编写一个类 Fabric 主机管理程序,要求符合一下条件:
1. 运行程序列出主机组或者主机列表
2. 选择指定主机或主机组
3. 选择让主机或者主机组执行命令或者向其传输文件(上传/下载)
4. 充分使用多线程或多进程
5. 不同主机的用户名密码、端口可以不同
作者:tengjuyuan 版本:v1.0 程序介绍:本程序实现了以上全部要求,具体特点如下:
- 1.在db/json_list.json中保存了主机列表,可以通过提示进行增删和查。
- 2.针对输入主机IP地址时,使用re模块判断ip地址的合法性。
- 3.采用了两个类,MyParamiko类提供了专门处理与paramiko相关的函数,Fabric类提供了用户交互函数,有效的进行了处理paramiko和用户交互的解耦。
- 4.为每个client创建了一个线程
- 5.该程序可以输入q返回上一次,输入exit退出