我想用另一个用户名编写一个shell脚本来ssh到另一个unix服务器。 我使用的Unix服务器是SunOS。
我尝试过很多选项,比如期望工具和sshpass,但没有一个可以使用,有人可以帮助我使用sshpass编写脚本,因为我听说它提供了安全登录。
答案 0 :(得分:2)
如果您是本地主机上的用户bob
,并希望ssh
sunmachine
为fred
,您可以这样做:
$ 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,系统不会提示您输入密码。