Shell脚本实现服务器单板快速登录切换

实际工作中,有很多的服务器,为保证安全性和时效性,一般会取一台跳板机服务器作为外网连接媒介,把其他所有服务器都放在内网,所有服务都通过跳板机提供对外接口,若是要执行线上维护,就都先登录跳板机,然后由跳板机切换登录到其他服务器。如果每次切换都ssh+Server IP,那效率就太低了……

下面是一个效率比较高也比较可靠的方案:

①在跳板机上设置登录到各个内网服务器的ssh证书,ssh登录的时候就不需要再输入密码,直接通过证书加解密会非常方便,安全性也会提高。

②通过以下脚本,实现快速切换登录:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/bash
#
# Source function library
case "$1" in
master)
ssh 192.168.10.101
;;
slave)
ssh 192.168.10.102
;;
web1)
ssh 192.168.10.103
;;
web2)
ssh 192.168.10.104
;;
web3)
ssh 192.168.10.105
;;
*)
echo "useage: con {master|slave|web1|web2|web3}"
;;
esac
exit 0

将以上脚本命名为con,放入/bin文件夹下,赋予执行权限,然后就可以使用con master|slave|web1|web2|web3来切换登录到各个服务器了。