如何使用 Linux 用戶端透過 HTTPS 運行 RDP?

如何使用 Linux 用戶端透過 HTTPS 運行 RDP?

我的雇主從 VPN 和 RDP 切換到使用我們的管理員所說的「RDP over HTTPS」。自從那個開關之後,我發現自己無法連接到“新”RDP 伺服器。

思考進展如下:

  • RDP 網關伺服器透過 TLS 連接
  • 然後透過 TLS 連線來連接請求的伺服器(不同於網關伺服器)。

在 Windows 中,mstsc-settings伺服器名稱是我希望連接的電腦的「內部網路名稱」。在最後一個選項卡上(在德語中,它被稱為“leistung” - 可能是“活動”),我進入“來自任何地方的連接”設置,並在“網關伺服器”下設置網關伺服器。

現在:有嗎任何在Linux下使用這個場景的方法(除了執行Windows的虛擬機器)?

我對感興趣

  • 自由想法(例如,是否可以建立 TLS 隧道並使用freerdp/透過該隧道進行連接rdesktop?)
  • 非自由的想法。只要它們有效,我以後就會擔心費用。

編輯(2013-09-27):
到目前為止,以前接受的答案(iTap)不再可用(請參閱那裡的評論),但現在FreeRDP 是正確的答案(目前FreeRDP 在其主/穩定中具有TS 網關支持) 1.1-branch) - 所以我改變了接受的答案。

答案1

免費RDP如果您使用 OpenSSL 支援進行編譯,則應該可以在 TLS 連線模式下運作。

FreeRDP 是遠端桌面協定 (RDP) 的免費實現,在 Apache 授權下發布。

答案2

安裝 FreeRDP

對於 .deb 發行版(Ubuntu、Debian 等)

sudo apt-get install freerdp-x11

對於 .rpm 發行版(RedHat、CentOS、Fedora 等)

sudo yum install freerdp

嘗試一下

似乎還沒有支援此功能的 GUI,但 CLI 確實可以工作(偶爾會出現奇怪的崩潰)。您可以使用以下命令進行嘗試。

xfreerdp /g:tsg.domain.tld /gu:username@domain /gp:password /v:targeted-server

我發現在命令列中不使用密碼會導致問題出現。看起來可能有一些解決方案,但這並不是微不足道的,我還沒有費心去深入研究它。我只是不使用管理員帳戶來跨越網關。


您可能想要向目標伺服器提供不同的使用者名稱或調整解析度等。https://github.com/FreeRDP/FreeRDP/wiki/CommandLineInterface

答案3

透過 SSH 連接代理 RDP 連接到邊界上的電腦。

答案4

有一個(!)軟體可以做到這一點:
http://itap-mobile.com/desktop/rdp/帶來了 iTap - 一款 rdp 連接軟體,售價 20 歐元(含稅)。它不是開源的,但它是我的“問題”的解決方案......他們也有一個測試版本。

iTap 似乎可以在 GNU/Linux 和 Mac 下運作。
我已經在我的雇主設定中嘗試過了,它運行完美。

相關內容