与 Linux 桌面 RDP 的双 SSH 连接

与 Linux 桌面 RDP 的双 SSH 连接

我该如何解释这一点呢......

我有一个远程 ubuntu linux 系统,其桌面在第三方站点共享。此系统有一个动态 IP 地址,因此我已在互联网上设置了一个反向 ssh 隧道,该隧道连接回我们网络机房中的安全系统。

现在,我想从我的办公桌连接到安全系统并让其将我的 RDP 请求转发到远程系统。

所有这些系统都运行 Linux。因此,我认为我可以使用办公桌上的 ssh 隧道连接到网络机房的服务器,并让其将端口重定向到互联网上的远程系统。但这行不通。

我该如何解决这个 RDPing 到远程系统的问题?

以下是一个例子:

+--------+    request              +---------+  Reverse ssh Tunnel   +--------+
|        |  -------------------->  | Server  |  <------------------> |        |
|TightVNC|              Static IP  |  Proxy  |  Port            Port | Remote |
| Client |  <--------------------  |         |  50000           5900 | Client |
+--------+    response             +---------+                       +--------+

我想我可能需要服务器上的 netcat 来监听某个端口(例如 50001)并将其转发到端口 50000。

远程服务器的反向隧道设置为从端口 50000 上的服务器建立反向隧道并将其重定向到远程计算机上的端口 5900。我知道这可行,但我需要 TightVNC 客户端连接到服务器代理并拥有双向管道。

答案1

您现在拥有的 SSH 隧道只允许您通过 SSH 连接,对吗?您需要做的是设置另一个隧道,将您的连接转发到 RDP 端口。我需要有关您正在使用的端口的更多信息,以便为您提供更详细的答案。

不过,对于您没有问到的问题,另一个答案是,可以为远程服务器设置动态 DNS 条目。这样,即使服务器更改了 IP 地址,您也可以使用动态 DNS 名称通过 ssh 连接到该服务器。只需在网上搜索动态 DNS,您就会找到六家提供商。

相关内容