shell脚本使用其他名称登录另一台服务器

时间:2013-03-11 13:28:50

标签: shell unix ssh

我想用另一个用户名编写一个shell脚本来ssh到另一个unix服务器。 我使用的Unix服务器是SunOS。

我尝试过很多选项,比如期望工具和sshpass,但没有一个可以使用,有人可以帮助我使用sshpass编写脚本,因为我听说它提供了安全登录。

1 个答案:

答案 0 :(得分:2)

如果您是本地主机上的用户bob,并希望ssh sunmachinefred,您可以这样做:

$ ssh fred@sunmachine

这会将您sunmachine标记为fred,而不是bob

您还可以使用配置文件~/.ssh/config来设置别名:

Host sun 
Host sunmachine.domain.co.uk
User fred

现在您只需输入(与任何用户一样)

$ ssh sun 
# ssh fred@sunmachine.domain.co.uk <- the un-aliased command that is run 

注意:设置key based authenitication,系统不会提示您输入密码。