码迷,mamicode.com
首页 > 编程语言 > 详细

使用python 的paramiko制作堡垒机

时间:2015-09-25 04:11:37      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:python paramiko 堡垒机


堡垒机-readme:

(数据库为mysql)

1、如果数据库不存在,就创建数据库,对数据库的用户授权,创建表结构,和初始化一些数据

2、如果数据库存在,就跳到下一步

3、用户登录堡垒机进行验证

4、如果此堡垒机用户存在,验证成功,就列出该堡垒机用户所有的主机组,和该用户的主机组里可以使用的主机数量。

5、用户选择某个主机组,就可以看到可用主机和用户的列表。


6、用户选择使用某个用户进入某个主机,或者批量执行命令。

7、如果堡垒机用户,选择使用某个用户进入单台主机,就使用paramiko加载本地know_hosts文件,进行密钥验证,用ssh登录客户端主机

   session方式建立channel实例。与主机交互,执行命令,同时按5条5条地写入数据库。

8、如果堡垒机用户,选择批量执行命令。就创建多进程的进程池,

   就使用paramiko加载本地know_hosts文件,进行密钥验证,用ssh连接客户端主机。

   执行命令,然后加锁,打印命令结果,释放锁。等待进程池里的所有进程执行完毕,给用户提示全部执行完毕。

技术分享技术分享

使用python 的paramiko制作堡垒机

标签:python paramiko 堡垒机

原文地址:http://wangqiaomei.blog.51cto.com/5561182/1697902

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!