shell从入门到精通之shell编程开发生产环境跳板机案例

 生产环境中为了保证服务器安全,所以在生产环境服务器前会有一台跳板机来作为中转。开源的jumpserver是很好的解决方案,还有一些成熟的产品,比如堡垒机,等等。现在我们自己开发一个跳板机。

步骤:

1.首先跳板机以普通用户登陆,然后登陆同时,运行我们跳板机脚本,进入跳板机界面:

##在环境变量中配置脚本
[root@master ~]# cat /etc/profile.d/jump.sh 
#!/bin/sh
[ $UID -ne 0 ] && sh /tmp/jump.sh  ------只要是普通用户登陆,就执行jump.sh脚本

2.编写跳板机的shell脚本

#!/bin/bash

########################################
# this script is created by wanglei
# mail: 353938339@qq.com
# qq: 353938339
# version: 1.0
#######################################
# function: deployment jumpserver
# blog: https://blog.csdn.net/weixin_38753143
# major: Linux,Cloud computing,docker,kubernetes,ansible ...
######################################

traper() {
         trap ":" INT HUB EXIT TSTP TERM
}

while :
do
   traper
   clear

   cat << EOF
     1) k8s-master
     2) k8s-node
     3) EXIT
     EOF

   read -p "please select an option: " num
   case "$num" in
   1)
      ssh root@10.248.190.3
   ;;
   2)
      ssh root@10.248.190.7
   ;;
   3|*)
      exit
   esac
done

3.验证
找一台机器以普通用户登陆跳板机,立马会进入到菜单栏:

  [root@node2 ~]# ssh wl@10.248.190.1
   wl@10.248.190.1's password:
     1) k8s-master
     2) k8s-node
     3) EXIT
   please select an option: 
 选择1:
     1) k8s-master
     2) k8s-node
     3) EXIT
   please select an option: 1
   root@10.248.190.3's password: 
   Last login: Thu Aug  6 10:36:26 2020 from master----登陆成功。
 选择2:
     1) k8s-master
     2) k8s-node
     3) EXIT
please select an option: 2
root@10.248.190.7's password: 
Last login: Thu Aug  6 10:36:40 2020 from master
[root@node4 ~]#            ---------------------登陆成功
  • 12
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值