1.安装expect
yum -y install expect
2.创建iplist.txt文件(要分发的IP地址)
192.168.163.131 192.168.163.134
3.创建user.txt(里面包含密码)
3398986 3398986
4.创建脚本 test.sh,test.log
test.sh
#!/bin/bash echo "拷贝情况如下:" > /root/test.log n=`cat /root/iplist.txt | wc -l` #分发的ip数量 for (( i=1; i<=$n; i++ )) do passwd=`cat /root/user.txt|head -$i|tail -1`#第i个IP地址的密码 ip=`cat /root/iplist.txt|head -$i|tail -1`#第i个IP地址 echo $ip ##自动交互 /usr/bin/expect <<EOF spawn scp /root/1.txt $ip:/root/ expect "yes/no" {send "yes ;exp_untinue"} expect "password" {send "$passwd "} expect eof EOF if [ $? -eq 0 ];then echo "$ip:成功" >>/root/test.log else echo "$ip:失败" >>/root/test.log fi done