我需要创建一个自动向 OpenSSH 输入密码的脚本ssh
client.
假设我需要通过 SSH 进入myname@somehost
用密码a1234b
.
我已经尝试过...
#~/bin/myssh.sh
ssh myname@somehost
a1234b
...但这不起作用。
如何将此功能添加到脚本中?
首先你需要安装sshpass http://sourceforge.net/projects/sshpass/.
- Ubuntu/Debian:
apt-get install sshpass
- 费多拉/CentOS:
yum install sshpass
- Arch:
pacman -S sshpass
Example:
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
Notes:
-
sshpass
can also read a password from a file when the -f
flag is passed.
- Using
-f
防止密码可见,如果ps
命令被执行。
- 存储密码的文件应该具有安全权限。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)