Linux

一步完成 RDP 從 a 到 b 到 c

  • October 14, 2016

電腦 A 可以訪問電腦 B

電腦 B 可以到達電腦 C

這是一個想要使用 ssh 從電腦 A 直接連接到電腦 C 的人的回答: SSH from A through B to C, using private key on B

一段時間以來,我一直在使用上述答案訪問僅允許通過 ssh 來自特定網路的流量的網路,但是我無法找到使用 Windows 和遠端桌面協議的方法,並且我不情願地需要手動 RDP從 A 到 B,然後從 B 到 C 手動 RDP。

每天多次這樣做真的很無聊。

無論如何設置B(linux或windows盒子),這樣我就可以通過它(或反彈)直接到C?

如果 RDP 埠是標準的 3389,您可以簡單地使用

ssh -L 3389:c.example.com:3389 user@b.example.com 

從系統 A,然後將 RDP 客戶端指向localhost:3389. 如果您在 A 上執行另一個 RDP 伺服器,則需要更改埠,例如

ssh -L 13389:c.example.com:3389 user@b.example.com 

並連接到localhost:13389

這裡發生的情況是,您發送到localhost:3389的所有流量都通過 SSH 隧道傳輸到 B,然後從那裡發送到主機 C,就像它來自主機 B 一樣。

引用自:https://serverfault.com/questions/809148