python 跳板机程序

[[email protected] ~]# cat /home/python/term_console.py
#!/usr/bin/env python
import os

ip_file = ‘ip.txt‘
log_file = "/home/python/a.txt"
ip_dic = {}
num = 0
f = file(ip_file)
while True:
    num += 1
    line = f.readline()
    if len(line) == 0:break
    ip_dic[num] = line
#    print line
f.close()
while True:
  try:
    for k,v in ip_dic.items():
#        print "\033[32;%s. %s\033[0m" %(k,v),
        print "\033;%s. %s\033" %(k,v),
    option = int(raw_input(‘Plase choose one server to connect:‘))
    if option in ip_dic.keys():
        print ip_dic[option]
        f = file(log_file,‘a‘)
        f.write("\n-----LOGIN INFO:Connect to %s\n" % ip_dic[option])
        f.close()
        user = raw_input(‘username:‘).strip()
#    Pass = raw_input(‘password:‘).strip()
        cmd = ‘ssh %[email protected]%s‘ % (user,ip_dic[option])
        os.system(cmd)
    else:
        print ‘Number out of range.‘
  except ValueError:
    print ‘wrong value‘

时间: 2024-10-10 01:08:44

python 跳板机程序的相关文章

Python:跳板机审计服务器

1.修改paramiko源码包实现 https://github.com/paramiko/paramiko/tree/1.10.1 下载源码包 unzip paramiko-1.10.1.zip paramiko/demos/demo.py 模拟用户登录,在demo.py中会调用interactive.py paramiko/demos/interactive.py 会把用户执行的命令以及服务器返回的结果打印出来 修改interactive.py,可以把用户名.执行的命令.时间.主机ip记录到

python 跳板机登录脚本

这里有个功能没能实现,就是让人员自己输入密码,交互式的.传入密码进来,而不是在这里定义好. 还望指点.想在python这里实现交互让用户输入MySQL的密码 passwd = '123.com' logou_flag = False for i in range(3):     user_input = raw_input("Please input your passwd:").strip()     if len(user_input) ==0:continue     if us

python 跳板机日志审计系统

下载安装Ajaxterm 创建一个新用户 这里我建了一个ip.txt文件存放ip地址 su - HaojieMao vi term__ssh.py 代码如下: #! /usr/bin/env python import os ip_file = 'ip.txt' ip_dic = {} num = 0 f = file(ip_file) while True: num += 1 line = f.readline() if len(line) == 0:break ip_dic[num] = l

简单跳板机的搭建笔记

摘录自  https://github.com/LaiJingli/open_bastion_host 环境: CentOS6.7 X86_64 跳板机地址:192.168.2.11 后端服务器地址:192.168.2.12 0.下载跳板机文件 git clone https://github.com/LaiJingli/open_bastion_host.git 1.创建跳板机用户 先创建tianbanji用户及tiaobanji组,只有跳板机组的用户ssh登录时才登录到非shell的跳板机程

运维堡垒机(跳板机)系统 python

相信各位对堡垒机(跳板机)不陌生,为了保证服务器安全,前面加个堡垒机,所有ssh连接都通过堡垒机来完成,堡垒机也需要有 身份认证,授权,访问控制,审计等功能,笔者用Python基本实现了上述功能. AD:2014WOT全球软件技术峰会北京站 课程视频发布 11月21日-22日 与WOT技术大会相约深圳 现在抢票 相信各位对堡垒机(跳板机)不陌生,为了保证服务器安全,前面加个堡垒机,所有ssh连接都通过堡垒机来完成,堡垒机也需要有 身份认证,授权,访问控制,审计等功能,笔者用Python基本实现了

Python 13:程序:堡垒机开发

Python 13:程序:堡垒机开发 1.需求 2.表结构 3.readme 4.目录结构 5.代码 6.测试样图 一.需求 功能需求: 1.所有的用户操作日志要保留在数据库中(先存到redis中防止数据断线丢失)2.每个用户登录堡垒机后,只需要选择具体要访问的设置,就连接上了,不需要再输入目标机器的访问密码3.允许用户对不同的目标设备有不同的访问权限,例: 1.对192.168.1.113有mysql 用户的权限 2.对192.168.1.105有root用户的权限 3.对192.168.1.

那就用pthon来写个跳板机吧

1.需求 程序一: 1.后台管理 - 堡垒机上创建用户和密码(堡垒机root封装的类,UserProfile表) - .bashrc /usr/bin/python3 /data/bastion.py exit 2.后台管理 - 服务器上创建用户和密码 或 公钥上传 - 服务器账号 -> 人 关联 程序二: 3.用户登录 - ssh 堡垒机用户名@堡垒机IP - 获取当前用户 os.environ['USER'] - 获取当前用户的主机列表 - 获取选中的主机下的所有用户 - 选择任何一个用户

centos7安装jumpserver3.0跳板机

Jumpserver是一款由python编写, Django开发的开源跳板机/堡垒机系统, 助力互联网企业高效 用户.资产.权限.审计 管理.jumpserver实现了跳板机应有的功能,基于ssh协议来管理,客户端无需安装agent.Jumpserver特点:1)完全开源,GPL授权 2)Python编写,容易再次开发 3)实现了跳板机基本功能,身份认证.访问控制.授权.审计 .批量操作等.4)集成了Ansible,批量命令等 5)支持WebTerminal 6)Bootstrap编写,界面美观

Shell实现跳板机,为什么用跳板机

整理自:http://blog.chinaunix.net/uid-22101889-id-3167454.html 注意:请谨慎使用,到现在为止,使用了,我还没找到改回去的方法. 1.     问题 第一.很多大公司的服务器都不允许直接登录,而是通过一个跳板机才能登录过去.在跳板机中,通常只能执行几个少数命令(如SSH),而其他命令是不允许执行的,那么怎样才能实现这个功能呢? 第二.一些小公司,由于服务器比较少,不需要什么跳板机之类的说法,公司的开发运维人员加起来也就那么十几二十人,通常大家都