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属于不安全的实践,建议只用于脚本!

posted @ 2018-01-09 11:04  Peterer~王勇  阅读(1468)  评论(0编辑  收藏  举报