首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >建立一个使用putty、跳转服务器的隧道,以发挥协同作用

问建立一个使用putty、跳转服务器的隧道,以发挥协同作用
EN

Server Fault用户
提问于 2014-05-21 16:00:34
回答 2查看 19K关注 0票数 3

很久以前,我创建了一个环境,其中我的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机器的隧道?我必须如何配置协同作用?

提前谢谢。

EN

回答 2

Server Fault用户

回答已采纳

发布于 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。

票数 2
EN

Server Fault用户

发布于 2014-05-23 10:55:46

我终于开始工作了。这里是我们环境中的最终设置。

在第一阶段的腻子中,我补充道:

会话-> HostName: jumpserver端口: 22。

连接-> SSH ->隧道L24800 LM:22

然后,我必须按照Guido的部分描述,设置第二次腻子会议:

会话-> HostName: localhost端口: 24800。

连接-> SSH ->隧道L24800 localhost:24800

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

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/597551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档