堡垒机(paramiko)
实现思路

堡垒机执行流程:
管理员为用户在服务器上创建账号(将公钥放置服务器,或者使用用户名密码)
用户登陆堡垒机,输入堡垒机用户名密码,现实当前用户管理的服务器列表
用户选择服务器,并自动登陆
执行操作并同时将用户操作记录
注:配置.brashrc实现ssh登陆后自动执行脚本,如:/usr/bin/python /root/menu.py
但为了防止用户ctrl+c退出脚本依然留在系统,可以在下面加入一行exit。
脚本中捕获except EOFError和 Kerboard Interrupt:不要continue,直接写退出sys.exit(0)。
实现过程
以下代码其实是paramiko源码包里demo.py的精简
import getpass user = raw_input('username:')pwd = getpass.getpass('password')if user == 'root' and pwd == '123': print '登陆成功'else: print '登陆失败'