序幕
我有一台 MacBook,我想连接到远程 Windows 计算机,该计算机连接到 Linux 服务器。当我在本地网络中时,我使用http://www.microsoft.com/mac/remote-desktop-client连接到 Windows 机器。
现在我想在家里做同样的事情。Windows 计算机未连接到互联网。
问题
魔法词是 ssh Tunnel。到目前为止一切顺利。但我无法管理它。我认为问题出在 Linux 机器上的端口上。
如何在服务器上打开 RDP 端口?(给予权限)
答案1
您需要在 Mac 上打开 SSH 隧道。这假设您具有工作中 Linux 服务器的 SSH 访问权限,并且在该 Linux 服务器上拥有有效的用户帐户。
在 Mac 上的 Terminal.app 窗口中,显示以下内容:
sudo ssh -L 3389:windows_internal_IP:3389 username@linux_external_IP
其中,windows_internal_IP
是您在工作时用于访问 Windows 系统的内部 IP,linux_external_IP
是 Linux 服务器面向互联网的 IP 地址。username
是您在 Linux 系统上的用户名。
如果连接成功,您将能够打开 Mac 的远程桌面客户端并连接到127.0.0.1
。
答案2
ssh -L 3389:YourWinPCIPaddr:3389 [email protected]
这会将 WinPCs RDP(我认为是端口 3389)转发到您本地电脑的端口 3389。
然后只需使用 RDP 客户端连接到“localhost”
ps,如果您也在本地机器上运行 RDP,它将不允许您绑定到 3389。然后您必须选择另一个端口:
ssh -L 12345:YourWinPCIPaddr:3389 [email protected]
然后连接到localhost:12345