我遇到這樣的情況,我可以通過使用ssh將遠程桌面端口3389從Mac轉發到原本無法訪問的網絡的“內部”來提供對Windows服務器的訪問。
我現在可以與 Windows 版本的遠程桌面,但是 Mac 版本的遠程桌面超時,並且不提供訪問權限。甚至在使用IP號碼作為連接主機時也是如此。
知道為什麼會發生這種情況以及如何解決嗎?
我遇到這樣的情況,我可以通過使用ssh將遠程桌面端口3389從Mac轉發到原本無法訪問的網絡的“內部”來提供對Windows服務器的訪問。
我現在可以與 Windows 版本的遠程桌面,但是 Mac 版本的遠程桌面超時,並且不提供訪問權限。甚至在使用IP號碼作為連接主機時也是如此。
知道為什麼會發生這種情況以及如何解決嗎?
不要轉發本地端口3389,各種版本的遠程桌面都太聰明了。
我通常的步驟涉及將本地3390轉發到遠程3389。然後,在MacRDC中,我使用: localhost:3390
作為連接的地址。
我不知道您是否在使用任何工具來協助ssh連接設置,但是從命令行來看,它將就像這樣:
ssh -L 3390:172.16.5.32:3389 jason@remote.net
在哪裡;
- 3390
是我盒子上的本地轉發端口。
- 172.16.5.32
是遠程Windows主機。和;
- 3389
是遠程桌面端口(顯然)。
在您的Mac上,也許可以嘗試以下解決方案:
將sshuttle配置為僅路由要到達的Windows框的IP地址:
sshuttle --dns -r YourUserName@YourSSHBox.com 1.1.1.1/32
替換:
1.1.1.1/32,並帶有Windows主機的IP地址。如果需要訪問多個主機,並且它們位於同一子網中,則可以將/ 32更改為更寬的範圍,例如/ 24。
啟動Mac RDP客戶端,並嘗試訪問Windows計算機的IP地址。如果您還將DNS查詢轉發到用作網橋的郵箱,也許可以使用主機名。
這是-D3389方法的一種變體,但是使用了ssh的襪子代理功能。
Windows遠程桌面實現了更多特定於Windows的身份驗證和加密算法。這經常發生在我們身上,實際上,由於我們使用的OSX未實現的身份驗證方法,因此我們的網絡管理員被迫使用Windows Remote Desktop。讓我們用手指交叉,希望微軟盡快發布Windows級遠程桌面的匹配項。
OSX Microsoft遠程桌面客戶端似乎不支持Windows 7+使用的默認身份驗證方法
解決方案是在Windows計算機上執行以下操作:
計算機配置
管理模板
Windows組件
遠程桌面會話主機
安全性
將 “要求使用特定於遠程桌面(RDP)的連接” 更改為 Enabled ,然後選擇 RDP 。
更改 '使用網絡要求對遠程連接進行用戶身份驗證級別身份驗證” 到 已禁用
現在,您應該可以使用OSX Remote Desktop Client進行連接了,而不會出現任何問題。 SSH隧道。
有時只是更新軟件即可解決問題。
在等待操作系統之前,您應確保擁有正確的WRDC版本。
由於您已過時2.1.0,因此應更新至以下內容之一。版本來自Microsoft或最新版本的2.1.1。 2.1.2。從下面開始。
http://www.cloud9realtime.com/Guides/Macintosh%20RDP%20Guide.pdf
如果更新軟件無濟於事,並且如果您無法使用IP地址,主機名或計算機名進行連接,則可能是端口3389被阻止在WAN中。
要測試ssh隧道設置,請嘗試 telneting 到本地計算機上的端口。
轉發到端口3389肯定會給您帶來麻煩。系統將識別出您正在嘗試執行的操作,並基本上使自身短路。這是DIY 遠程桌面的缺點,恕我直言。