我该如何解释这一点呢......
我有一个远程 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,您就会找到六家提供商。