需求:
1.主机信息配置文件用configparser解析
2.可批量执行命令,上传文件,结果实时返回
3.主机用户名密码、端口可以不同
4.执行远程命令使用paramiko模块
5.多台主机链接创建多个进程并发,单台主机上的多条执行命令使用多线程并发
一、安装模块
paramiko模块是遵循python模块标准的openssh协议模块,可以使用pip快速安装。
首先需安装pip工具,windows的python安装包一般没有集成pip,需单独安装
下载pip源码包:
https://pypi.python.org/pypi/pip#downloads
打开windows cmd,打开后进入
解压源码包后进入源目录
执行:
python setup.py install
安装完成后,pip安装paramiko
pip install paramiko
安装成功后,开始code
二、生成配置文件:
1 | def addhost(): |
密码正好是统一的不用改了。生成配置文件如下:
三、加载配置文件,连接主机执行命令,所有代码如下:
1 | from multiprocessing import Process |
实现了批量连接多个主机,在每个主机上同时执行多条命令,上传或下载多个文件。
运行效果:
老爷本开8台虚拟机一个IDE跑了这么久不容易啊,快热炸了,路过顶一下再走呗~
![这里写图片描述]