很久以前,我创建了一个环境,其中我的Linux机器(LM)是一个协同服务器,而我的Windows (WM)是一个协同客户端( 这里 )。
由于我们的管理员安装了Linux跳转服务器(JS),所以我无法在这两台机器之间建立隧道。
这里有一些问题:在windows机器上,我以这种方式配置Putty:
会话-> HostName: jumpserver端口: 22。
连接-> SSH -> L24800 LM:24800。
我的理解是,将设置到跳转服务器的连接,并启动到Linux机器的ssh跳转。即使我在跳转服务器上有日志记录,我也无法确认隧道是否已经设置。甚至我也错过了让JS将所有请求转发给LM的部分,反之亦然。
如果我第一次使用-> SSH远程命令并使用ssh,我就可以设置到JS的连接,然后设置到LM的连接。但协同作用并没有接受这种方式。
如何在Linux跳转服务器上通过Putty设置从Windows计算机到Linux机器的隧道?我必须如何配置协同作用?
提前谢谢。
发布于 2014-05-21 16:23:36
您需要两个端口转发,第一个从JS到LM,第二个从WM到先前在JS上创建的端口。在远程命令下,将SSH菜单中的行添加到Putty配置中:
ssh -L 24800:localhost:24800 LM
在隧道下配置端口转发,就像您直接连接到LM一样。
L24800本地主机:24800
一旦您将Putty从客户端机器WM连接到跳转服务器JS,就可以检查事件日志以查看隧道是否已启动。只需单击Putty窗口顶部的条形上的右按钮,在菜单中选择Event即可。你应该看到这样的东西:
2014-05-21 18:14:16本地港口24800转发到本地主机:24800
您的客户端应该配置为连接到localhost:24800。
发布于 2014-05-23 10:55:46
我终于开始工作了。这里是我们环境中的最终设置。
在第一阶段的腻子中,我补充道:
会话-> HostName: jumpserver端口: 22。
连接-> SSH ->隧道L24800 LM:22
然后,我必须按照Guido的部分描述,设置第二次腻子会议:
会话-> HostName: localhost端口: 24800。
连接-> SSH ->隧道L24800 localhost:24800
运行后,两个会话协同工作,而不更改任何以前的设置。
https://serverfault.com/questions/597551
复制相似问题