Shell 简单跳板机脚本

环境

# 跳板机
vm73    IP:192.168.1.73

# 3台单机
vm72    IP:192.168.1.72
vm113   IP:192.168.1.113
vm114   IP:192.168.1.114

实现功能

登陆 vm73 这台机器,出现一个选择菜单,选择登陆 vm72,vm113,vm114 任意一台进行免密码登陆

1、4台机器分别创建 一个用于登陆的账号

useradd jumper
passwd jumper

2、进行 免密登陆,在 vm73 这台机器上面生成密钥 分别发至 vm72 vm113 vm114 三台服务器上面

# 切换用户
su jumper

# 生成密钥
ssh-kengen

# 拷贝 到 另外3台机器
ssh-copy-id 192.168.1.72
ssh-copy-id 192.168.1.113
ssh-copy-id 192.168.1.114

3、创建脚本

vi jump_server.sh

#!/bin/bash

trap "" HUP INT QUIT TSTP

select_server(){
    cat <<-EOF
    +--------------------------+
    |  (1). vm72               |
    |  (2). m113               |
    |  (3). vm114              |
    +--------------------------+
    EOF
}


while :
do
    select_server

    read -p "please input number: " num
    case "$num" in
        1)
            ssh 192.168.1.72
            ;;
        2)
            ssh 192.168.1.113
            ;;
        3)
            ssh 192.168.1.114
            ;;

    esac
done

4、设置 用户 环境变量

vi /home/jumper/.bash_profile

# 添加执行脚本的路径
/home/jumper/jump_server.sh

5、测试

ssh jumper@192.168.1.73

# 成功出现登陆菜单
WARNING! The remote SSH server rejected X11 forwarding request.
Last login: Thu Feb 27 11:19:42 2020 from 192.168.1.96
+--------------------------+
|  (1). vm72               |
|  (2). m113               |
|  (3). vm114              |
+--------------------------+
please input number: 2
Last login: Thu Feb 27 11:25:46 2020 from 192.168.1.73
[jumper@kvm113 ~]$ exit
登出
Connection to 192.168.1.113 closed.
+--------------------------+
|  (1). vm72               |
|  (2). m113               |
|  (3). vm114              |
+--------------------------+
please input number: 3
Last login: Thu Feb 27 11:24:58 2020 from 192.168.1.73
[jumper@vm114 ~]$ 


  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值