我如何在Linux中打开RDP端口?

序幕
我有一个MacBook,我想连接到远程Windows机器,它连接到一个Linux服务器。 当我在我的本地networking中,我使用http://www.microsoft.com/mac/remote-desktop-client连接到Windows机器。

现在我想从家里做同样的事情。 Windows机器未连接到互联网。


这个魔术字是ssh隧道。 到现在为止还挺好。 但我不能很好地pipe理它。 我认为问题是在Linux机器上的端口我如何打开服务器上的RDP端口? (给予权限)

从您的Mac,您将需要打开SSH隧道。 这假定您可以通过SSH访问正在运行的Linux服务器以及该Linux服务器上的有效用户帐户。

在Mac上的Terminal.app窗口中,如下所示:

sudo ssh -L 3389:windows_internal_IP:3389 username@linux_external_IP

其中linux_external_IP是您在工作时用于访问Windows系统的内部IP, linux_external_IP是Linux服务器的面向Internet的IP地址。 username是您的Linux系统上的用户名。

如果连接成功,您可以打开Mac的远程桌面客户端并连接到127.0.0.1

 ssh -L 3389:YourWinPCIPaddr:3389 [email protected] 

这将转发WinPC的RDP(端口3389我想)到您的本地电脑的端口3389。

然后,只需使用RDP客户端连接到“本地主机”

ps,如果你在本地机器上运行RDP,它也不会让你绑定到3389.那么你必须select另一个端口:

 ssh -L 12345:YourWinPCIPaddr:3389 [email protected] 

然后连接到本地主机:12345