与Linux桌面RDP的双重SSH连接

我怎么解释这个…

我有一个远程Ubuntu的Linux系统,它的桌面在第三方网站共享。 这个系统有一个dynamic的IP地址,所以我在互联网上build立了一个反向的ssh隧道,连接到我们networking机房的一个安全系统。

现在从我的桌子上,我想连接到安全系统,并把它转发到远程系统的RDP请求。

所有这些系统都在运行Linux。 所以我想我可以使用我的办公桌上的ssh连接到networking室的服务器,并将它redirect到互联网上的远程系统。 这是行不通的。

我怎样才能解决这个RDP到远程系统的问题?

这里是一个例子:

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

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

设置远程服务器的反向隧道,以在端口50000上从服务器build立反向隧道,并将其redirect到远程机器上的端口5900。 我知道这个工程,但我需要TightVNC客户端连接到服务器代理服务器,并有一个双向pipe道。

你现在拥有的SSH隧道只能让你通过SSH连接,这是正确的吗? 你需要做的是build立另一个隧道,将您的连接转发到RDP端口。 我需要更多关于你使用的端口的信息来给你更详细的anser。

另一个你没有问的问题的答案是,你的远程服务器可能有一个dynamic的DNS条目。 这样你可以使用dynamicDNS名称来SSH,即使它改变了它的IP地址。 只要做一个dynamicDNS的networkingsearch,你会发现六个供应商。