跳板机需求:

要求用户登陆到跳板机后,只能执行管理员给定的选项动作,不允许以任何形式中断脚本而到跳板机服务器上

执行任何系统命令。

需求分析:

(1)跳板机服务器需要和其余服务器做好ssh秘钥认证

(2)实现传统的远程连接菜单的脚本

(3)利用Linux信号防止用户中断信号在跳板机上操作

(4)用户登录跳板机后即刻调用脚本,并且只能安装管理员的要求选择

[root@lb01 ~]# useradd jump

[root@lb01 ~]# echo "123456"|passwd --stdin jump

更改用户 jump 的密码 。

passwd:所有的身份验证令牌已经成功更新。

[root@web01 ~]# useradd jump

[root@web01 ~]# echo "123456"|passwd --stdin jump

更改用户 jump 的密码 。

passwd:所有的身份验证令牌已经成功更新。

[root@web02 ~]# useradd jump

[root@web02 ~]# echo "123456"|passwd --stdin jump

更改用户 jump 的密码 。

passwd:所有的身份验证令牌已经成功更新。

[root@lb01 ~]# su - jump

[jump@lb01 ~]$ ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa > /dev/null 2>&1

[jump@lb01 ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.56.110

[jump@lb01 ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.56.120

[root@lb01 ~]# vim /etc/profile.d jump.sh

#!/bin/bash

[ $UID -ne 0 ] && . /server/scripts/jump.sh

[root@lb01 ~]# mkdir /server/scripts/ -p

[root@lb01 ~]# vim /server/scripts/jump.sh

#!/bin/bash

trapper() {

trap ':' INT EXIT TSTP TERM HUP

}

main() {

while :

do

trapper

clear

cat <

1)Web01:192.168.56.110

2)Web02:192.168.56.120

#If you want quit the server,please input the Q|q for quit.

menu

read -p "Please input the server what you want to login.:" num

case $num in

1)

echo "login the 192.168.56.110"

ssh 192.168.56.110

;;

2)

echo "login the 192.168.56.120"

ssh 192.168.56.120

;;

Q|q)

echo "Quit ............"

exit 0

;;

*)

echo "Your input is error."

sleep 2

;;

esac

done

}

main

linux 跳板机脚本,跳板机脚本(粗糙版)相关推荐

  1. linux 跳板机脚本,shell 实现跳板机

    zbuz添加用户,并批量分发ssh公钥脚本:#!/bin/bash . /etc/init.d/functions function add_user(){ jumper="$1" ...

  2. linux 文件 跳板机_linux跳板机配置

    1.IP配置############### 跳板机IP:192.168.10.128 Server1IP:192.168.10.133 Server2IP:192.168.10.132 Server3 ...

  3. linux 跳板机脚本,shell 搭建简易跳板机

    创建跳板机脚本 [root@jumpserver sbin]# pwd /usr/local/sbin [root@jumpserver sbin]# vim jumpserver.sh #!/bin ...

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

    #Dialog+Shell介绍 Dialog+Shell结合使用,方能体现出Dialog图形化的效果,在运维的时候,使用图形化界面,能给你一个更直观的感受,相信你会喜欢上他的 #创建脚本目录  [ro ...

  5. java执行linux跳板机_跳板机登录服务器脚本及命令制作

    一.目的 从跳板机登录服务器是每次登录线上服务器都有的操作,如果每次都是手动ssh username@ip的形式就显得低效和繁琐,如果登录跳板机之后,自动执行一个命令,显示自己有登录权限的系统,选择系 ...

  6. idea连接跳板机_跳板机服务(jumpserver)

    一.跳板机服务作用介绍 1.有效管理用户权限信息 2.有效记录用户登录情况 3.有效记录用户操作行为 二.跳板机服务架构原理 三.跳板机服务安装过程 第一步:安装跳板机依赖软件 yum -y inst ...

  7. linux下中国象棋小游戏(粗糙版)

    第一篇博客,就把自己以前写的一个中国象棋的小游戏放上来.主要是寒假在家没事干,所以写个游戏打发时间.不过最后没起到作用,因为写了差不多了就不想写了,所以只花了两天的时间.最后寒假大部分时间还是在酱油. ...

  8. linux shell跳板机,用shell开发跳板机

    信号列表: 在linux中和信号相关的常见命令为kill及trap命令,下来如何利用trap控制跳板机脚本来使用命令: 命令:kill  -l 和 trap  -l 企业实战中linux系统的重要信号 ...

  9. 使用跳板机在Pycharm上配置内网服务器

    使用跳板机在Pycharm 上使用内网服务器环境 ​ 最近遇到一个问题:实验室服务器仅限内网访问,无法在家(外网)访问实验室的所有内部服务器,但同时实验室又提供了一个外网可以访问的跳板机,虽然可以先s ...

最新文章

  1. RepVGG:极简架构,SOTA性能,论文解读
  2. 源码安装httpd2.4.4
  3. Python字典基础
  4. 阿里巴巴Java开发规约的IDEA插件使用
  5. CVS代码库管理安装配置
  6. Filter_快速入门
  7. iOS中AVFoundation的简单使用—音乐的播放
  8. c#日期转换周几_Java时间与日期
  9. Spring精华问答 | Spring Boot有哪些优点?
  10. java 观察者模式_重学 Java 设计模式:实战观察者模式「模拟类似小客车指标摇号过程,监听消息通知用户中签场景」...
  11. 用Org-mode实践《奇特的一生》
  12. excel判断单元格包含指定内容的函数用=IF(COUNTIF(A1,*内容*),0,1)
  13. JMeter基础教程1:若隐若现的参数化
  14. Pr 入门教程,如何倾斜移位效果?
  15. hdu 3065 AC自动机模版题
  16. 如何用SolidWorks软件绘制三维模型?
  17. GIS地图怎么做?看这篇就够了
  18. 自己做量化交易软件(40)小白量化实战13--Alpha101及自编因子公式
  19. hdu 4311 4312 Meeting point 曼哈顿距离之和最小
  20. 手机连接投影机的步骤_苹果手机如何连投影仪_苹果手机与投影仪连接的方法教程(步骤)...

热门文章

  1. python 下载视频要不要连网_下载网页视频而不需要通过迅雷等软件 (基于python3 方法简单迅速)...
  2. [UVA 11997] K Smallest Sums
  3. python用户画像建模_求用户画像的详细解释、建模方法及算法模型
  4. 语言加工的神经计算模型
  5. 1.11两阶段提交协议
  6. 抖音seo源码.视频剪辑功能开发(一)
  7. CRM客户管理软件就是软件?企典Teamface正确为您解读
  8. 转】PPT带备注演示(只有讲解者看到备注)[转载]
  9. 原生js添加节点(字符串形式)
  10. PHP输出时间精确到毫秒