为了账号安全,请及时绑定邮箱和手机立即绑定

linux堡垒机1.0(python写的)

标签:
Python


通过一个星期的努力,写出了这个小的脚本,方便工作中使用。其中可能会有些BUG,希望大家提出来,多多交流,一起修改。

使用方法:

    1、解压脚本到/usr/local/目录下

    2、给zcShell.py执行权限

    3、连接文件 ln -sv /usr/local/zcFortress/zcShell.py /usr/sbin/myshell

        这样在任何目录下都可以使用

注意:需要安装paramiko模块

演示效果:

wKioL1bfjCCgpdqWAABklHaMkRc754.png

第一行显示编号

第二行显示主机名

第三行显示IP地址

选择一个编号后可以直接进去主机内执行命令(已知BUG,使用vim后退出有一定几率卡死)

同时登陆后可以记录下载该主机上的操作命令(vim操作也可以记录下来),日志文件在newS.log

关于配置文件问题:

配置文件是zc.conf中

可以同时录入多个主机而不需要脚本做任何更改

wKioL1bfjULQ9q0kAAAu54BQrhg599.png

其中密码是通过混淆的,不可以直接看到密码,

同时当录入主机,密码这一项时需要通过脚本算出密码后再加入配置文件中

例如:我设置主机编号为100,主机名为NAT100,端口22,用户名root,密码为root需要算出

wKioL1bfjwvCpkEuAAAgfQUBy9A717.png

把计算出的结果放到Password = 后面即可

当所有都设置完成执行成功后,会在目录下生产pyc文件,把目录下的除zcShell.py文件之外的所有.py文件删除,如果以后想要在增加密码,需要上传zcUtils.py文件,计算完密码后删除即可

本脚本所有代码公开,同时欢迎交流,一起优化,使它更加强大!!!

下载地址:http://pan.baidu.com/s/1mh16eN2

©著作权归作者所有:来自51CTO博客作者anka0501的原创作品,如需转载,请注明出处,否则将追究法律责任


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消