zoukankan      html  css  js  c++  java
  • 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	OK
    '%(ip)
            ssh.close()
        except :
            print '%s	Error
    '%(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()
  • 相关阅读:
    luogu P1396 营救
    luogu P2009 跑步
    2017 9 22
    2017 9 22 模拟赛T2
    2017 9 21
    luogu P1433 吃奶酪
    luogu p1867【Mc生存】经验值
    luogu p1387 最大正方形
    单例模式1
    Java 设计模式
  • 原文地址:https://www.cnblogs.com/liuyansheng/p/6274517.html
Copyright © 2011-2022 走看看