Python批量操作Linux服务器执行命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python批量操作Linux服务器执行命令相关的知识,希望对你有一定的参考价值。
#-*- coding: utf-8 -*- #!/usr/bin/python import paramiko import threading def ssh2(ip,username,passwd,cmd): try: ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(ip,远程端口,username,passwd,timeout=5) for m in cmd: stdin, stdout, stderr = ssh.exec_command(m) # stdin.write("Y") #简单交互,输入 ‘Y’ out = stdout.readlines() #屏幕输出 for o in out: print o, print ‘%s\tOK\n‘%(ip) ssh.close() except : print ‘%s\tError\n‘%(ip) if __name__==‘__main__‘: cmd = [‘date‘,‘df -h‘]#你要执行的命令列表 username = "" #用户名 passwd = "" #密码 threads = [] #多线程 for i in range(1,255): ip = ‘192.168.199.‘+str(i) a=threading.Thread(target=ssh2,args=(ip,username,passwd,cmd)) a.start()
以上是关于Python批量操作Linux服务器执行命令的主要内容,如果未能解决你的问题,请参考以下文章