有时候在脚本中可能需要SSH登陆其他机器操作,如果使用了密钥哪就很方便,但如果只有密码登陆呢,就会卡在密码输入这,sshpass就解决了这个问题。

安装:

Ubuntu/Debian: apt-get install sshpass
Fedora/CentOS: yum install sshpass
Arch: 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

PS:sshpass也可以通过-f从文件中读取密码输入。