码迷,mamicode.com
首页 > 编程语言 > 详细

python批量远程执行命令

时间:2015-01-01 23:57:12      阅读:398      评论:0      收藏:0      [点我收藏+]

标签:import   python   file   

#!/usr/bin/env python 

#Kiss Python


############## ##### ip.list #################################

#     172.16.13.118:root:centos:hostname:                                                       #

#     172.16.5.114:root:centos:hostname:whoami:w:ifconfig eth0:                   #  

##########################################################




import paramiko


file = open(‘ip.list‘)

for line in file:

        ip = str(line.split(‘:‘)[0])

        username = str(line.split(‘:‘)[1])

        password = str(line.split(‘:‘)[2])

        cmds = (line.split(‘:‘)[3:-1])

        print "######################",ip,"#######################"

        s=paramiko.SSHClient()

        s.set_missing_host_key_policy(paramiko.AutoAddPolicy())

        s.connect(ip,22,username,password)

        for cmd in cmds:

                print "\033[1;32m[\‘%s\‘] \033[0m" % cmd

                print 

                stdin,stdout,sterr=s.exec_command(cmd)

                print stdout.read()

        s.close()

file.close()

技术分享

本文出自 “Crazy_Linux” 博客,请务必保留此出处http://mkernel.blog.51cto.com/8015041/1598341

python批量远程执行命令

标签:import   python   file   

原文地址:http://mkernel.blog.51cto.com/8015041/1598341

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!