使用 putty 设置隧道,跳转服务器以使用 synergy

使用 putty 设置隧道,跳转服务器以使用 synergy

很久以前,我建立了一个环境,其中我的 Linux 机器(LM)是协同服务器,我的 Windows 机器(WM)是协同客户端,如所述这里

由于我们的管理员安装了 Linux 跳转服务器 (JS),因此我无法在两台机器之间建立隧道。

这里有一些问题:在 Windows 机器上,我以这种方式配置 Putty:
会话 -> 主机名:jumpserver 端口:22。
连接 -> SSH -> 隧道 L24800 LM:24800。

我的理解是,将建立与跳转服务器的连接,然后开始 ssh 跳转至 Linux 机器。即使我在跳转服务器上有日志记录,我也无法确认隧道是否已设置。甚至我错过了告诉 JS 将所​​有请求转发到 LM 和反之亦然的部分。

如果我第一次使用 Putty Connection -> SSH Remote 命令并输入 ssh LM,我就会意识到我能够与 JS 建立连接,然后与 LM 建立连接。但是 synergy 不接受这种方式。

如何使用 Putty 通过 Linux 跳转服务器从 Windows 计算机设置到 Linux 计算机的隧道?如何配置协同作用?

提前致谢。

答案1

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

ssh -L 24800:本地主机:24800 LM

在隧道下配置端口转发,就像直接连接到 LM 一样

L24800 本地主机:24800

一旦您使用 Putty 从客户端计算机 WM 连接到跳转服务器 JS,您就可以检查事件日志以查看隧道是否已启动。只需右键单击 Putty 窗口顶部的栏,然后在菜单中选择事件日志。您应该会看到类似以下内容:

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

您的客户端应配置为连接到 localhost:24800。

答案2

最后我终于让它工作了。这是我们环境中的最终设置。

在第一个 putty 会话中我添加了:
会话 -> 主机名:jumpserver 端口:22。
连接 -> SSH -> 隧道 L24800 LM:22

然后我必须设置第二个 putty 会话,部分内容如 Guido 所述:
会话 -> 主机名:localhost 端口:24800。
连接 -> SSH -> 隧道 L24800 localhost:24800

运行两个会话后,协同作用无需更改任何先前的设置。

相关内容