Shell 需要一个脚本来打开ssh连接

Shell 需要一个脚本来打开ssh连接,shell,ssh,Shell,Ssh,我对MAC OS完全陌生。 我正在使用MAC终端连接到Linux服务器(使用SSH) 有没有一种方法可以通过从桌面执行.bat文件来编写.command文件来连接Linux服务器?查看ssh客户端配置和基于密钥的身份验证(man ssh和man ssh\u config)。您可以对所有这些进行配置,以便命令减少为ssh hostname,而无需编写任何shell脚本代码。您甚至可以为主机指定一个短名称 例如(在~/.ssh/config中): 假设您已经生成并上传了相应的公钥,那么您可以使用该命

我对MAC OS完全陌生。 我正在使用MAC终端连接到Linux服务器(使用SSH)


有没有一种方法可以通过从桌面执行.bat文件来编写.command文件来连接Linux服务器?

查看ssh客户端配置和基于密钥的身份验证(
man ssh
man ssh\u config
)。您可以对所有这些进行配置,以便命令减少为
ssh hostname
,而无需编写任何shell脚本代码。您甚至可以为主机指定一个短名称

例如(在
~/.ssh/config
中):

假设您已经生成并上传了相应的公钥,那么您可以使用该命令进行连接

ssh abc

shell脚本如何比ssh-remotehost更简单?这个问题属于我,我只需要添加服务器IP、用户名、密码-因此当我执行.command时-我将被定向到服务器似乎“您真正想要的是启动器/桌面快捷方式”…+1这完全避免了需要单独的脚本文件。但是,如果您仍然需要一个Bash脚本,请创建一个Bash脚本,如
/home/you/bin/linux
,其内容如
sshyourusername@10.11.12.13
并将其标记为可执行。有关更多详细信息,请参见,例如…,但我强烈建议您在任何情况下首先在
.SSH/config
文件中设置正确的SSH设置。
ssh abc