实现思路

堡垒机执行流程:

  1. 管理员为用户在服务器上创建账号(将公钥放置服务器,或者使用用户名密码)

  2. 用户登陆堡垒机,输入堡垒机用户名密码,现实当前用户管理的服务器列表

  3. 用户选择服务器,并自动登陆

  4. 执行操作并同时将用户操作记录

注:配置.brashrc实现ssh登陆后自动执行脚本,如:/usr/bin/python /root/menu.py

    但为了防止用户ctrl+c退出脚本依然留在系统,可以在下面加入一行exit。

    脚本中捕获except EOFError和 Kerboard Interrupt:不要continue,直接写退出sys.exit(0)。

实现过程

以下代码其实是paramiko源码包里demo.py的精简