sshpass

sshpass:用于非交互的ssh 密码验证。

参数 p 的使用

语法:sshpass -p '主机密码' 【 ssh或scp命令 】

注:若第一次ssh或scp主机,提示yes/no,为勉去输入yes,可使用ssh临时参数-o StrictHostKeyChecking=no,no代表不检测主机公钥,就不需要输入yes了。这个参数仅仅是临时状态,公钥依然会保持到主机上。默认连接过的主机公钥保存路径:~/.ssh/known_host

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#直接远程连接某台主机:
sshpass -p '密码' ssh root@192.168.11.11

#scp文件
sshpass -p '密码' scp ./text.txt root@192.168.11.11

#密码存在文件中,读取密码文件,连接主机
sshpass -f '密码文件' ssh root@192.168.11.11

#第一次登录,免去输入yes
sshpass -p '密码'         ssh -o StrictHostKeyChecking=no   root@192.168.11.11
sshpass -p '密码'         scp -o StrictHostKeyChecking=no   ./text.txt root@192.168.11.11