借助ssh隧道和中间主机,使本地主机可以直连远程主机

Posted wangshaobin07

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了借助ssh隧道和中间主机,使本地主机可以直连远程主机相关的知识,希望对你有一定的参考价值。

本地主机:    localhost

中间主机:   kickstart服务器 10.164.229.162 

远程主机:   fuel 服务器  192.168.0.11

背景:正常情况下,本地不能直接连接远程fuel主机,只能从本地先连kickstart,再从kickstart上 连fuel,但借助ssh端口转发技术(也叫ssh隧道)可以这么实现本地直连远程fuel主机

1. 打开mobaxterm的终端,(没用xshell, 是因为试验了xshell的终端,只能从工具菜单里设置隧道,没法直接在终端命令行中设置),输入以下命令:
ssh -L 9001:192.168.0.11:22 [email protected]

分这么3段 9001 表示本地端口, 192.168.0.11表示远程主机, 22 表示远程主机的端口, 最后的10.164.229.162 表示可以直接连的中间主机
正常情况,会打开一个登陆成功中间主机的session,这个中间主机会在本地主机和远程主机之间打通个隧道,使二者可以直接通信,不要关掉这个session,

技术图片

2. 然后新打开一个终端窗口,输入以下命令:
ssh -p 9001 [email protected]

输入远程主机的密码,即可进去远程主机

技术图片

 此时再用xshell的终端也能访问,但是命令有所不同,port不加选项,且要放在最后

 技术图片

 

以上是关于借助ssh隧道和中间主机,使本地主机可以直连远程主机的主要内容,如果未能解决你的问题,请参考以下文章

SSH 隧道的自定义本地主机名

红蓝对抗之隧道技术第二篇(reGeorg内网穿透SSH隧道本地Socks代理SSH远程转发Earthworm Socks5代理Tunna正向代理ICMP隧道DNS隧道Frp穿透)

红蓝对抗之隧道技术第二篇(reGeorg内网穿透SSH隧道本地Socks代理SSH远程转发Earthworm Socks5代理Tunna正向代理ICMP隧道DNS隧道Frp穿透)

在具有特定 mysql 主机的远程主机上使用 SSH 隧道连接到 MySql 数据库

远程主机上的 Privoxy + socks5 隧道

[原创]SSH 隧道转发