环境
# 跳板机
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 ~]$