Python配合SCP实现文件批量下发
2017-03-03 15:29
381 查看
# -*- coding: utf-8 -*- #!/usr/bin/env python import pexpect,os #导入需要用到模块 def ssh_cmd(ip, shell_cmd): passwd= '1qaz#EDC' print 'host: %s is connected... ' % ip child = pexpect.spawn('ssh root@%s' % (ip)) fout = file('log.txt','a') child.logfile = fout try: i = child.expect('password:') if i == 0: child.sendline(passwd) elif i == 1: child.sendline('yes\n') child.expect('password: ') child.sendline(passwd) print 'host:%s Login ok!' % ip child.expect('#') child.sendline(shell_cmd) #执行传过来的shell命令 child.expect('#') print 'host:%s Command Execution ok!' % ip except pexpect.EOF: print "Command run ok!" child.close() except pexpect.TIMEOUT: print "Connect Timeout..." child.close() #前面的ssh_cmd()作用为建立ssh连接 for i in range(165,167): ipaddr = '192.168.122.%s' % i ssh_cmd(ipaddr,'mkdir -p /etc/ceph') #ssh连接上远程主机后,在远程主机创建制定目录 os.environ['ip']=str(ipaddr) #python变量和shell变量互用 os.system('sshpass -p 1qaz#EDC scp /home/testfile*.conf root@$ip:/etc/ceph') #文件下发
相关文章推荐
- Python配合SCP实现文件批量下发
- python scp 批量传文件
- python实现批量获取指定文件夹下的所有文件的厂商信息
- Python实现批量下载文件
- bat和python批量重命名文件的实现代码
- perl_Net::SCP::Expect实现批量分发文件
- Python和perl实现批量对目录下电子书文件重命名的代码分享
- python实现批量修改文件扩展名
- expect实现单台、多台服务器批量scp传输文件
- Python实现批量更换指定目录下文件扩展名的方法
- python实现批量重命名文件
- 用python实现批量重命名文件的代码
- python实现指定目录下批量文件的单词计数:串行版本
- linux下远程服务器批量执行命令及SFTP上传文件 -- python实现
- python和javascript实现文件批量上传
- python实现批量文件内容替换
- python实现指定目录下批量文件的单词计数:并发版本
- Python脚本之批量实现文件内容追加
- [shell实例]——用脚本实现向多台服务器批量复制文件(nmap、scp)
- bat和python批量重命名文件的实现代码