背景
在服务器众多的企业里,通常运维会把某台机器开放外网访问权限,其他服务器通过该机器进行访问,该机器通常称之为跳板机。开发人员可以通过SSH工具访问服务器,进行日志查看、问题排查等等。

如何利用XShell隧道通过跳板机连接内网机器

1.首先建立跳板机的连接:打开XShell—点击文件菜单—再点击新建,弹出新建会话属性窗口,点击“连接”,输入跳板机名称、端口、IP地址。如下图所示:

跳板机ssh连接mysql ssh 跳板机_内网

2.点击连接—用户身份验证,输入登录跳板机的用户名和密码。如下图所示

跳板机ssh连接mysql ssh 跳板机_内网_02


3.点击连接—SSH—隧道,再点击添加按钮进入隧道添加页面

跳板机ssh连接mysql ssh 跳板机_IP_03

源主机:本机localhost

侦听端口:可以在有效范围内随便填写

目标主机:就是我们要通过跳板机访问的服务器主机IP

目标端口:服务器端口

备注:可以配置多个隧道连接不同的内网服务器,注意端口不能重复

至此跳板机、隧道及内网的服务器连接都配置完成。

4.为防止跳板机连接过久自动断开,可以在这里添加登录脚本直接发送top等命令。点击登录脚本,勾选上执行以下等待并发送规则,点击添加弹出等待发送规则添加窗口,在发送框填写top。具体配置看图

跳板机ssh连接mysql ssh 跳板机_跳板机ssh连接mysql_04


5.XShell的快速命令集也是很方便的,可以编辑好常用命令,按指定快捷键快速输入这些命令。在查看中勾选快速命令,将显示在底部,在工具中找到快速命令集可以添加编辑快速命令。具体操作这里不再详细说明,看下图:

跳板机ssh连接mysql ssh 跳板机_跳板机ssh连接mysql_05