一、下载安装
下载地址:https://sourceforge.net/projects/sshpass/
tar zxvf sshpass-1.06.tar.gz
cd sshpass-1.06
./configure --prefix=/opt/sshpass
make
make install

二、基本使用
/opt/sshpass/bin/sshpass -p MYPASSWORD ssh -o StrictHostKeyChecking=no root@192.168.1.1 -p 29508 "hostname"
/opt/sshpass/bin/sshpass -p MYPASSWORD scp -o StrictHostKeyChecking=no /tmp/a.txt  192.168.1.1:/tmp/a.txt

-o StrictHostKeyChecking=no 不进行公钥检查,避免第一次登录时的交互问答。
-p:前面的是指定ssh的密码,后面的是指定ssh连接的端口
-f filename:从文件读取密码
-e :从环境变量"SSHPASS"读取密码

三、批量处理脚本例子
#!/bin/bash
#
# Create by XLLC (too2.net)

List='./hosts.txt'
while read ip pass
do
    /opt/sshpass/bin/sshpass -p $pass ssh -o StrictHostKeyChecking=no root@$ip "hostname"
done < $List

hosts.txt里分成两例(如果各服务器非全是22端口的可以加一例端口号)
cat hosts.txt
192.168.1.1 mypass1
10.0.0.1 mypass2

有任何疑问请点击留言: 留言板
本文发布于http://wiki.too2.net,转载请联系本人。