用腻子build立隧道,跳转服务器使用协同

很久以前,我build立了一个环境,我的Linux机器(LM)是一个协同服务器,而我的Windows机器(WM)是这里描述的协同客户机。

由于我们的pipe理员把一个Linux跳转服务器(JS),我不能在两台机器之间隧道。

这里有一些问题:在Windows机器上,我以这种方式configuration腻子
会话 – >主机名:跳转端口:22。
连接 – > SSH – >隧道L24800 LM:24800。

我的理解是,将build立到跳转服务器的连接,并且一个ssh跳转到Linux机器。 即使我在跳转服务器上login,我也无法确认隧道已经build立。 即使我错过了告诉JS将所有请求转发给LM的部分,反之亦然。

如果我用腻子连接 – > SSH远程命令和put ssh LM第一次我认识到,我能够build立一个连接到JS,然后到LM。 但协同作用不能这样接受。

我怎样才能build立一个隧道从一台Windows机器与Putty通过Linux跳转服务器到Linux机器? 我如何configuration协同?

提前致谢。

你需要两个端口转发,第一个从JS到LM,第二个从WM到之前创build的JS。 在远程命令下的SSH菜单中添加到您的Puttyconfiguration中的以下行:

ssh -L 24800:localhost:24800 LM

在隧道下configuration端口转发就像直接连接到LM

L24800 localhost:24800

一旦从Putty客户端机器WM连接到跳转服务器JS,您可以检查事件日志以查看隧道是否已启动。 只需点击Putty窗口顶部栏上的右键,select菜单中的Event Log。 你应该看到这样的东西:

2014-05-21 18:14:16本地端口24800转发到localhost:24800

您的客户端应configuration为连接到本地主机:24800。

最后我得到了它的工作。 这里是我们环境中的最终设置。

在第一届腻子我补充说:
会话 – >主机名:跳转端口:22。
连接 – > SSH – >隧道L24800 LM:22

然后,我必须设置第二次腻子会议,部分由Guido描述:
会话 – >主机名:本地主机端口:24800。
连接 – > SSH – >隧道L24800 localhost:24800

运行两个会话协同工作后,不更改任何以前的设置。