sshpass-免交互SSH登录工具
sshpass用于自动向命令行提供密码,适用于ssh,scp,rsync,pssh,pscp等ssh系列的命令和工具
#安装sshpass yum install sshpass -y
#注:当第一次登录主机即known_hosts文件中没有信任待登录主机,sshpass命令不生效! #第一次ssh登录可以加入参数 -o StrictHostKeyChecking=no 即自动信任主机 sshpass -p <PASSWD> ssh 172.16.1.13 -o StrictHostKeyChecking=no "uptime" #可以将密码存入环境变量SSHPASS实现免密码输入登录 export SSHPASS=<PASSWD> sshpass -e ssh 172.16.1.13 "uptime" #当然也可以将密码存放于文件 echo <PASSWD> > passwd.txt sshpass -f passwd.txt ssh 172.16.1.13 "uptime" #sshpass适用于scp和rsync的ssh通道模式 sshpass -p <PASSWD> scp ip.txt 172.16.1.13:/tmp/test sshpass -p <PASSWD> rsync -avz test.py 172.16.1.13:/tmp/test
最佳实践
sshpass属于不安全的实践,建议只用于脚本!