堡垒机-readme:

(数据库为mysql)

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

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

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

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

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

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

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

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

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

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

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

转载于:https://blog.51cto.com/wangqiaomei/1697902

使用python 的paramiko制作堡垒机相关推荐

  1. 【python】-- paramiko、跳板机(堡垒机)

    paramiko Python的paramiko模块,该模块用于连接远程服务器并执行相关命令,常用于作批量管理使用 一.下载: pip3 install paramiko 源码:查看 二.parami ...

  2. paramiko模块堡垒机

    本节内容 paramiko模块 paramiko模块之SSHClient paramiko模块之SFTPClient paramiko模块之封装多个远程操作 堡垒机 1.实现思路 2.表结构 3.实现 ...

  3. Python学习笔记 day9 堡垒机前戏之paramiko模块

    SSH SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接 基于公钥密钥连接 基于私钥字符串进行连接 SFTPClient 用于连接远程服务器并执行上传下载 基于用户名密码上传下 ...

  4. 为什么开源堡垒机不可取

    运维风险管理系统,行业又称堡垒机,是目前信息化程度和信息安全需求较高的行业应用较为普遍的最新的安全防护技术平台,但是中小企业出于成本考虑,往往无法承担硬件堡垒机动辄数十上百万的费用,那么有没有适合中小 ...

  5. 市面上有哪些免费堡垒机品牌?好用吗?

    大家好,我是一个企业运维工作人员,目前在某国企分公司任职.此前也在一些中小企业工作过几年,关于免费堡垒机品牌这个问题,我个人有一些经验之谈分享给大家,不喜勿喷. 一般而言,中小企出于对技术和成本的考虑 ...

  6. python连接linux堡垒机_利用Python Paramiko开发linux堡垒机

    1.Paramiko模块下的demo.py程序 前面利用Python中的Paramiko模块可以进行SSH的连接,以及用来传送文件(SFTP),但是无论是哪一种方式,连接都是短暂的,并非是长连的,即一 ...

  7. python运维实战--跨堡垒机连接二级服务器上传文件

    python运维实战--跨堡垒机连接二级服务器上传文件 paramiko的有关概念和操作 Welcome to Paramiko! - Paramiko documentation 这个python脚 ...

  8. 基于python的堡垒机

    一 堡垒机的架构 堡垒机的核心架构通常如下图所示: 二.堡垒机的一般执行流程 管理员为用户在服务器上创建账号(将公钥放置服务器,或者使用用户名密码) 用户登陆堡垒机,输入堡垒机用户名密码,显示当前用户 ...

  9. 审计系统---堡垒机python下ssh的使用

    堡垒机python下ssh的使用 [堡垒机更多参考]http://www.cnblogs.com/alex3714/articles/5286889.html [paramiko的Demo实例]htt ...

最新文章

  1. 智能车技术创新与实践(01510422-90)课程简介
  2. 一般编译器错误_Java程序员最容易犯的10个错误
  3. java ee ide 假死_Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
  4. C++网络编程快速入门(二):Linux下使用select演示简单服务端程序
  5. 99岁杨振宁寄语青年学子:要清楚方向、选对方向
  6. 支付宝集五福活动参与人数超4.5亿 你分到了多少?
  7. ios view 切上部分圆角_唯一可行的 iOS 架构
  8. 关于C#_ArrayList的两篇文章
  9. 玻璃质感_几何体素描画法:几何体画法步骤教程和玻璃质感画法教程,快学习...
  10. 分享几个java小程序代码
  11. Gurobi软件求解线性规划问题(卜算学习记录)
  12. 扩展:数据库笔试题集合-2
  13. 摄动法在计算机中的应用,渐近分析与摄动方法的计算机辅助求解.pdf
  14. 用cisco服务器添加html,在接入服务器上配置基本 AAA
  15. 人类的终极目标是什么?
  16. 项目管理PV、EV、AC、BAC、EAC、ETC等计算
  17. 汇编Ch.5 Ch.6笔记
  18. 黑人太管用计算机来打出来的音乐,求欧美黑人饶舌歌曲,节奏感要很强劲的那种。。。 (在百度上搜了,对味的只有少数)...
  19. [C/C++] 1046 划拳(15 分)
  20. [转]日月悠长,山河无恙,行者无疆

热门文章

  1. 水晶报表乱码中文乱码问题(收藏)
  2. 牛客小白月赛6 H 挖沟
  3. 【DB2】NVL2函数
  4. html禁止手机页面放大缩小
  5. oracle record is locked by another user
  6. 《C#高级编程》 读书心得1--核心C# 几点你可能没注意,但很基础的小东西。
  7. 用户NT AUTHORITYNETWORK SERVICE登录失败解决方法
  8. 从四个层面落地,成为受欢迎、可信赖、懂技术的产品经理
  9. 产品经理必须要知道的25个简约设计理念
  10. 认清差距,抓住人工智能历史机遇