我想编写一个 shell 脚本来使用另一个用户名 ssh 到另一个 unix 服务器。我使用的 Unix 服务器是 SunOS。
我尝试了许多选项,例如期望工具和 sshpass,但它们都不起作用,有人可以帮助我使用 sshpass 的脚本,因为我听说它提供了安全登录。
如果您是本地主机上的用户并且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
注意:设置基于密钥的身份验证,因此不会提示您输入密码。