Python+Dialog开发跳板机脚本

创建普通用户、密钥对,上传到要控制的机器免密码

控制机跳脚本代码展示

[[email protected] tiaoban]$ cat /etc/profile.d/tiaoban.sh
[ $UID -ne 0 ] && python /scripts/tiaoban/tiaoban.py

目录结构

[[email protected] ~]$ cat /scripts/tiaoban/tiaoban.py
[[email protected] ~]$ tree /scripts/tiaoban/
/scripts/tiaoban/
├── ip_list
│?? └── ip.txt
├── menu_list
│?? ├── one_menu
│?? └── one_option
└── tiaoban.py

代码展示

#!/usr/bin/env python
#conding:utf-8
import os,getpass

PORT=22
USER=getpass.getuser()
TIAO_BAN_MENU=‘/scripts/tiaoban/menu_list/one_menu‘
NUM_FILE_OPTION=‘/scripts/tiaoban/menu_list/one_option‘
IP_FILE_OPTION=‘/scripts/tiaoban/ip_list/ip.txt‘

os.system(‘dialog --title "Menu" --menu "Level directory" 12 35 5 `cat %s` 2> %s‘% (TIAO_BAN_MENU,NUM_FILE_OPTION))
with open(NUM_FILE_OPTION,‘r‘) as f:
    NUMBER=f.readline()
with open(IP_FILE_OPTION,‘r‘) as f:
    line=f.readlines()
    HOST=line[int(NUMBER)].strip()

os.system(‘ssh -p %s %[email protected]%s‘ % (PORT,USER,HOST))

选择菜单

    [[email protected] ~]$ cat /scripts/tiaoban/menu_list/one_menu
0 web1
1 web2(功能未开发)
2 web3(功能未开发)
3 web4(功能未开发)
4 web5(功能未开发)~~

执行脚本

原文地址:http://blog.51cto.com/yht1990/2113592

时间: 2024-10-10 07:10:27

Python+Dialog开发跳板机脚本的相关文章

用shell开发跳板机

信号列表: 在linux中和信号相关的常见命令为kill及trap命令,下来如何利用trap控制跳板机脚本来使用命令: 命令:kill  -l 和 trap  -l 企业实战中linux系统的重要信号及说明 HUP(1)         挂起 INT(2)           中断 OUIT(3)        退出 ABRT(6)        中止 ALRM(14)     报警 TERM(15)     终止 TSTP(20)       停止进程的运行,但该信号可能被处理或忽略 17.2

Linux下Dialog+Shell三层目录专业规范跳板机脚本

#Dialog+Shell介绍 Dialog+Shell结合使用,方能体现出Dialog图形化的效果,在运维的时候,使用图形化界面,能给你一个更直观的感受,相信你会喜欢上他的 #创建脚本目录  [[email protected] ~]# mkdir -p /scripts/tiaoban/{qqandroid,qqios,qqwxandroid,wxios,menu_list} #禁止普通用户登陆 [[email protected] ~]# cat /etc/profile.d/tiaoba

利用Shell开发跳板机功能脚本案例

范例17_6::开发企业级Shell跳板机案例.要求用户登录到跳板机仅能执行管理员给定的选项动作,不允许以任何形式中断脚本到跳板机服务器上执行任何系统命令. 方法1: 1)首先做好SSH密钥验证(跳板机地址192.168.33.128). 以下操作命令在所有机器上操作: [[email protected] ~]# useradd jump  #<==要在所有机器上操作. [[email protected] ~]# echo 123456|passwd --stdin jump  #<==要

Linux下trap+shell三层目录专业规范跳板机脚本

跳板机安全防范规划: 跳板机-> 中心机 -> 后端服务器 跳板机:用来做跳板登陆中心机用的 中心机:一般用来做分发用的,用来登陆后端服务器 在内网:一般直接连中心机,然后直接连接后端服务器 在外网:为了安全,一般会先通过普通用户连接跳板机,然后再连接中心机,然后再在中心机连接后端服务器 注意:普通用户是不让登陆到跳板机终端的 三层目录跳板脚本实现功能: 1.通过普通用户连接跳板再直接连接后端服务器 2.ssh+key认证,CRT代理转发功能开启,自别识别用户,无需用户再输入用户名.密码和端口

跳板机脚本

#!/bin/basha="192.168.0.200"b="192.168.0.203" #设置键位信号禁用trapper(){  trap ":" INT EXIT TSTP TERM HUP} while :dotrapperclearcat <<menu1) web $a 2) web $b 3) exitmenu        read -p "please input your choice number: &q

自己写的简单跳板机

#!/bin/basha="192.168.0.200"b="192.168.0.203" #改变键盘键位,不允许使用ctrl+c/ctrl+v等命令中指脚本trapper(){  trap ":" INT EXIT TSTP TERM HUP} while :dotrapperclearcat <<menu1) web $a 2) web $b 3) exitmenu        read -p "please inpu

linux跳板机配置

1.IP配置############### 跳板机IP:192.168.10.128 Server1IP:192.168.10.133 Server2IP:192.168.10.132 Server3IP:192.168.10.131 2.创建用户############### [[email protected] ~]# useradd jump     要在所有机器上操作. [[email protected] ~]# echo 123456|passwd --stdin jump     

shell 实现跳板机

zbuz添加用户,并批量分发ssh公钥脚本: #!/bin/bash . /etc/init.d/functions function add_user(){         jumper="$1"         useradd ${jumper}         echo 123456 | passwd --stdin ${jumper} >/dev/null 2>&1                 if [ `grep -o $jumper /etc/pas

shell脚本实现企业级简易跳板机案例

跳板机用途只做ssh中转,为严格控制跳板机数据进出.命令管理等,特对跳板机入口操作进行限制管理.该脚本包含两种界面风格,详见下面说明 . 功能说明: * 屏蔽用户对跳板机系统进行任何未授权操作操作 * 查询用户已授权主机,具备权限用户方可连接后台服务器 * 授权命令集合(密钥生成.上传.copy,密码更改等),可根据实际需求自定义 * 此脚本依赖于LDAP用户管理,如无LDAP服务,可自行定义用户和主机组对应关系即可 界面一:用户授权登陆主机数量不超过20台 通过选择左侧列表序号登陆右侧主机 选