简述:
对于运维人员,工作中操作服务器很多情况是需要先登录跳板机,然后再从跳板机SSH登录到服务器,如果服务器较多时,操作起来不仅麻烦,而且终端工具的登录窗口的名字都是跳板机的,不容易区分。
有想法的人会去查找是否有办法自动从跳板机登录到服务器,搜索一下,就能很快找到方法,下面介绍一下使用XShell一键登录到服务器。
SSH跳转登录
1. 新建一个连接
1)名称栏输入目标服务器的IP或服务器的名称
2)主机栏输入跳板机的IP
2. 配置用户身份验证
在“用户身份验证”菜单里面输入跳板机的登录用户名和密码
3. 配置跳转脚本
1) 选择左侧的“登录脚本”
2)勾选“执行以下等待并发送规则”
3)点击“添加”,参考下图中添加的两条命令(如果你用expect命令写过脚本,就知道是什么意思)
这里注意下,如果跳板机从来没有登录过服务器,首次SSH登录服务器时,提示的不是password,可以先在跳板机上手工ssh登录一下服务器。
4. 演示
按照上面配置后,就能一键登录到服务器了,很方便
Connecting to 192.168.233.129:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
Last login: Sun Sep 23 20:39:59 2018 from 192.168.233.1
ssh 192.168.233.132
root@ubuntu:~# ssh 192.168.233.132
root@192.168.233.132's password:
Last login: Sun Sep 23 20:40:30 2018 from 192.168.233.129
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.233.132 netmask 255.255.255.0 broadcast 192.168.233.255
inet6 fe80::5861:163c:73d0:2eda prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:17:1b:d7 txqueuelen 1000 (Ethernet)
RX packets 26776 bytes 6582021 (6.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 17730 bytes 3322330 (3.1 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0