只有通过SSH隧道连接时,RDP连接超时

我有一个有趣的问题。 让我描述一下我的设置:

我在家里有一台服务器,作为我的虚拟机主机。 这里的所有计算机都是VM计算机,我不认为这有什么不同,因为它们都是桥接到路由器,并可以单独访问networking。

我已经build立了一个Ubuntu服务器安装程序作为虚拟机只有一个SSH服务器公共可访问作为一个网关,我的networking是私有的(我有端口转发通过路由器端口22)的其余部分让我们称之为SSH主机

我有一个Windows 10虚拟机,我想RDP到。 我已经configurationWindows内的远程设置以允许远程连接。 另外为了排除故障,我已经closures了Windows防火墙。 让我们把这台电脑叫做WIN-PC

最后,我有一个Ubuntu的桌面虚拟机设置和运行,我有Xrdp设置和工作,以便我可以通过RDP轻松地远程进入这个Linux虚拟机。 让我们打电话给这台电脑UBUNTU-PC

  1. 从我的networking中,我可以使用他们的IP地址或他们的DNS主机名(在路由器上设置)RDP到WIN-PCUBUNTU-PC

  2. 从我的networking外部,如果我在路由器上设置端口转发,我可以使用公共IP或我的域名(我的networking必须重新configuration路由器来testing这两个设置)将RDP放入WIN-PCUBUNTU-PC

  3. 我可以ping WIN-PCUBUNTU-PC电脑,当我进入networking时,可以得到答复。

所以,我相信RDP安装正确,工作正常。 我想要做的是避免路由器上的端口转发3389,所以我可以从外部的RDP。 有几个原因为什么我要这个,但我不会在这里进入。

我刚才遇到了SSH隧道的想法,并成功地将许多SSH隧道设置到Windows和Linux机器中。

从工作或学校(在我的networking之外)在Windows上使用Putty,我创build一个本地隧道,连接到SSH-HOST,然后我可以RDP进入UBUNTU-PC就好了,所以我的SSH隧道在putty中正确设置。 但是其他的一切都一样(只是改变本地隧道目标IP)通过RDP连接到WIN-PC只是旋转,然后最终说RDP无法连接到远程计算机。

我一直在工作大约一个星期来testing我失败的地方。 我已经从学校运行了腻子,并且还使用serverauditor在我的iphone上设置了一个SSH隧道,然后运行RDP应用程序,这个程序也可以让我进入Ubuntu-PC,但是没有连接到Win-PC。

做这一切,我总是可以进入UBUNTU-PC电脑,所以我知道事情是开放的。 但WIN-PC不通过SSH隧道进行外部连接。

所以这就是我被困住的地方。 还有什么我应该尝试?