1. #!/usr/bin/python 
  2. import pexpect 
  3. import getpass 
  4. remote_path=raw_input('remote_path: '
  5. local_file=raw_input('local_file: '
  6. passwd=getpass.getpass('password: '
  7. for i in range(2): 
  8.         file=[line.rstrip() for line in open('/root/ip.txt')] 
  9.         cmd='scp -r %s %s:%s'%(local_file,file[i],remote_path) 
  10.         child=pexpect.spawn(cmd) 
  11.         child.expect('password:'
  12.         child.sendline(passwd) 
  13.         child.read() 

根据上篇scp稍微做了下修改。

执行此脚本远端服务器密码要相同。

ip.txt格式为:

192.168.21.131

192.168.21.132

……