堡垒机(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
'登陆失败'