转自https://blog.csdn.net/Aragonaise/article/details/106266260?spm=1001.2014.3001.5501
为什么要用隧道?
如上图所示,有的时候我们的主机PC可以通过xshell连接到A服务器,但是此时由于一些安全或是其他什么原因连接不到B服务器,但是呢,A和B属于同一局域网,相互之间可以通信。
那么此时就可以用xshell的隧道,打通PC和B服务器之间的“壁垒”。
如何使用隧道
step1
xshell中建立与A的会话,正常配置即可
step2(配置隧道)
右键刚才建立的会话 属性→隧道→添加
配置项 | Value |
---|---|
源主机 | 改为localhost |
侦听端口 | PC的端口挑一个,确保没被占用,我填8900 |
仅接受本地连接 | 打钩 |
目标主机 | 填B机器的ip |
目标端口 | 填B机器的连接端口(如ssh用22,telnet用23) |
说明 | 我是个机灵鬼 |
step3(配置连接B机器的会话)
新建会话→连接→常规
配置项 | Value |
---|---|
协议 | 根据实际情况选择,多数都是ssh |
主机 | 填第二步中源主机的值,即localhost |
端口号 | 填第二步中侦听端口的值,即8900 |
step4(登录B机器)
xshell中打开一个A机器的会话(此处必须打开,否则无法连接)
打开刚才B机器的会话
连接成功!
(A机器的会话得一直保持打开,如果关了的话,B机器的会话也会随时断开)