利用XShell隧道连接内网机器
一、前言
多台服务器组成的集群并不是每台都配置外网访问,大部分采用的策略是集群彼此通过内网连接。再通过统一的公共机(跳转机)访问外网。本文就是基于这样一种网络结构,写明如何通过xshell的隧道技术连接内网服务器。
二、前提
1、本文假设一下服务器情况,跳转机地址:220.111.111.111,内网服务器两台:192.168.1.11 192.168.1.12。
2、所需软件:Xshell
三、配置Xshell
1、跳转机配置
打开XShell点击文件菜单再点击新建弹出新建会话属性窗口,名称就取为跳转机,端口是22,主机填写前面假设的ip地址。
2、点击用户身份验证,填写登录跳板机的SSH用户名和密码。
3、接下来继续配置连接内网服务器的隧道,点击隧道再点击添加按钮进入隧道添加页面,源主机为本机localhost,侦听端口可以在有效范围内随便填写,本文配置30022作为侦听端口。目标主机就是我们要通过跳板机访问的内网主机,端口是22。同样的操作再配置一个连接192.168.1.12的隧道,端口不能与30022冲突。具体配置如下图:
4、到此跳板机的配置已经完成了,下面来建立通过跳板机登录内网服务器的连接会话,首先还是进入新建会话属性窗口,注意一下这次的配置,主机为localhost,侦听端口为刚才的30022,即这个配置连接之后是访问内网的192.168.1.11服务器,再配置一下用户身份验证,填写内网服务器的账号和密码。这样一台内网服务器的连接配置就完成了,同样的操作再配置192.168.1.12的连接。具体如下图:
5、到此跳板机、隧道及内网的两台服务器连接都配置完成了。下面就该测试连接了,先打开跳转机的连接,再打开两台内网服务器的连接,若正常连接上就配置正确了。特别注意:跳转机一定要先打开,因为内网服务器的连接都是基于跳转机的侦听端口。
【参考文章】
参考文章1:https://www.jianshu.com/p/20600c91e656