博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 多线程 paramiko实现批量命令输入输出
阅读量:4677 次
发布时间:2019-06-09

本文共 959 字,大约阅读时间需要 3 分钟。

 

远程批量执行命令  实现多线程执行 速度快 实现多并发登录
#-*- coding: utf-8 -*-#!/usr/bin/pythonimport paramikoimport threading def ssh2(ip,username,passwd,cmd):    try:        ssh = paramiko.SSHClient()        ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())        ssh.connect(ip,22,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 = ['cal','echo hello!']#你要执行的命令列表    username = "root"  #用户名    passwd = "123123"    #密码    threads = []   #多线程    print "Begin......"#    for i in range(1,254):    ip = '192.168.1.19'    a=threading.Thread(target=ssh2,args=(ip,username,passwd,cmd))    a.start()

 

 

转载于:https://www.cnblogs.com/yexiaochong/p/5553121.html

你可能感兴趣的文章
APP自动化测试
查看>>
HTML中让表单input等文本框为只读不可编辑的方法
查看>>
nodejs做中间层,向后端取数据
查看>>
IntelliJ IDEA 2017 MySQL5 绿色版 Spring 4 Mybatis 3 配置步骤详解(二)
查看>>
Design Pattern --- Strategy
查看>>
mui列表跳转到详情页优化方案
查看>>
一些简单有用的方法合集
查看>>
Neutron 架构 - 每天5分钟玩转 OpenStack(67)
查看>>
详解JS设计模式
查看>>
CPSR寄存器
查看>>
Java基础50题test7—处理字符串
查看>>
保险行业电话外呼型呼叫中心方案
查看>>
自建型呼叫中心
查看>>
input file 文件上传,js控制上传文件的大小和格式
查看>>
Day 6 函数与模块
查看>>
WebApi请求原理
查看>>
[Node.js] node-persist: localStorage on the server
查看>>
jquery.event 研究学习之bind篇
查看>>
LOJ #108. 多项式乘法
查看>>
libusb开发指南
查看>>