有时候在脚本中可能需要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从文件中读取密码输入。