昨天看了一朋友问题,进行下面脚本回复,如果还需要不同用户,可以进行用户那里使用变量。

刚写的,跟具不同IP输入不同密码

#!/bin/bash
cat iplist|while read i
do
       ip=`echo "$i" |awk '{print $1}'`
       passwd=`echo "$i" |awk '{print $2}'`
       expect -c "
                        set timeout -1
                         spawn ssh root@$ip
                                                expect {
                                                  \"yes/no\"    {send \"yes\r\";exp_continue}                        
                                                  \"*password\" {send \"$passwd\r\";exp_continue}
                                                      }"

done