ssh到具有不同用户名的另一台服务器

Uts*_*Uts 2 unix ssh shell expect

我必须编写一个shell脚本,使用其他用户名ssh到另一台服务器而不实际要求用户输入密码?由于约束,我无法使用基于密钥的身份验证.让源服务器 - abc.efg.com源用户名 - 汤姆源密码 - tom123

目标服务器 - xyz.efc.com目标用户名 - bob目标密码 - bob123

我必须将bash脚本放在源服务器中.如果可以使用expect工具和/或sshpass完成某些事情,请告诉我.

我可以在bash脚本中对目标服务器的密码进行硬编码,但我无法承担交互式会话,只是当我运行脚本时,我想看到目标服务器使用另一个用户名登录.

提前致谢.

jno*_*ack 9

您想使用密钥身份验证http://ornellas.apanela.com/dokuwiki/pub:ssh_key_auth

  1. 生成密钥 ssh-keygen
  2. 将密钥复制到新框中 ssh-copy-id -i ~/.ssh/id_rsa.pub me@otherhost.com
  3. ssh到没有密码的其他主机 ssh me@otherhost.com