我需要创建一个脚本,自动将密码输入到 OpenSSH ssh
客户端。
假设我需要使用密码 a1234b
SSH 到 myname@somehost
。
我已经试过了……
#~/bin/myssh.sh
ssh myname@somehost
a1234b
...但这不起作用。
如何将这个功能加入到脚本中?
最佳答案
首先你需要安装sshpass .
apt-get install sshpass
yum install sshpass
pacman -S sshpass
示例:
sshpass -p "YOUR_PASSWORD" ssh -o StrictHostKeyChecking=no YOUR_USERNAME@SOME_SITE.COM
自定义端口示例:
sshpass -p "YOUR_PASSWORD" ssh -o StrictHostKeyChecking=no YOUR_USERNAME@SOME_SITE.COM:2400
注意事项:
sshpass
也可以在传递 -f
标志时从文件中读取密码。
ps
命令,使用 -f
可防止密码可见。https://stackoverflow.com/questions/12202587/