我正在尝试使用 RDC2.1 for Mac 从我的 Mac 连接到 Windows 服务器。
问题是我需要连接的服务器受到邪恶之龙的守卫——完全独立的网络上基于 IP 的访问控制。
我有一个可以进入的 IP,但它在我的办公室(即一个完全独立的网络)。
因为该网络没有设置 VPN,所以我通过 SSH 隧道设置了 SOCKS 代理(一切运行正常)。
(SSH proxy)
Me (on my Mac) ----------> Office Linux box ----> Windows server
(home network) (office network) (other network)
从我办公室的 Linux 服务器(SSH 服务器)我可以通过 telnet 连接到 Windows 服务器上的 3389 端口,没有任何问题。但从我的 Mac 上,我却无法获得任何信息。有什么想法吗?
答案1
您不需要 SOCKS 代理;简单的 SSH 端口转发即可。例如,我办公室里有一台我经常需要访问的服务器,我们将其称为server.example.com
。我无法直接连接到它,但我可以 ssh 到myofficemachine.example.com
。因此我这样做:
ssh -L 3389:server.example.com:3389 myofficemachine.example.com
然后我将本地远程桌面客户端指向localhost
。这很好用,我的设置几乎和你的一样——家里有一台 Mac,办公室有一台 Linux 机器,另一个工作网络上有一台 Windows 服务器。
答案2
您可以尝试使用绳索,一个支持 SOCKS 代理的替代远程桌面应用程序。