如何透過 RDP 從 Windows 10 主機連線到在 hyper-v 中執行的 KUbuntu 22.04.1 LTS 虛擬機器?

如何透過 RDP 從 Windows 10 主機連線到在 hyper-v 中執行的 KUbuntu 22.04.1 LTS 虛擬機器?

僅供參考,我已經安裝了 22.04.1 LTS 版本https://kubuntu.org/getkubuntu/

有趣的是,我可以使用 KRDP 從 VM 內部連接到我的 VM,因此我確認遠端桌面已啟用。但是,使用虛擬機器的 IP 位址,我無法從 Windows 10 主機透過 RDP 連接到該虛擬機器。我已經嘗試從主機上“ping IPADDR”,該主機可以工作,因此肯定可以從Windows 10 存取它。使用的能力我的整個螢幕不存在使用 hyper-V 介面。我讀到,擁有這些類型功能的唯一方法是透過 hyper-v 管理器啟動我的虛擬機,然後從 Windows 10 透過 RDP 存取它。

如果有幫助的話,我還在 hyper-v 網路適配器設定中使用預設開關,並且沒有選取啟用虛擬 LAN ID 選項。

我還注意到網路配置顯示 KUBuntu VM 位於不同的子網路上,這很有趣。我讀到一篇文章建議主機和來賓必須位於同一子網上,但我不確定如何使用 hyper-v 手動配置網路。我猜這更多是網路配置問題,在 hyper-v 中使用預設交換器將不起作用。

答案1

我認為你需要 XRDP(我正在使用 XRDP 並且它有效)。我相當確定您需要或會受益於外部交換器(例如網路上的 192.168.xy)

我新增了外部交換機,將我的 Linux 系統設定為使用它。

Hyper-V 外部交換機

我在Linux中安裝了XRDP: sudo apt-get install xrdp

我重新啟動了Linux。

然後我使用: sudo systemctl start xrdp 然後用 sudo systemctl status xrdp 檢查。

我註銷了來賓電腦(RDP 將註銷 Windows 電腦的當前用戶,但顯然不會註銷 Linux 電腦的當前用戶。

我啟動了 Windows (11) 遠端桌面連接,輸入來賓 IP 位址,它立即連接。

透過 Windows RDP 進行 Hyper V 來賓訪問

我確實必須確保服務在 Linux 中運行(在我的例子中是 xrdp)。嘗試xrdp

還要確保您登出(而不是關閉)來賓電腦並且首先啟動了 xrdp。

然後使用 Windows RDP 連接

這適用於 Ubuntu 和 Kali Linux

概括:

  1. 在 Hyper-V 中新增外部交換器。
  2. 在訪客關閉的情況下,將網路連線變更為外部交換器。
  3. 啟動訪客電腦並在訪客電腦中安裝 xrdp。
  4. 啟動 xrdp 服務: sudo systemctl start xrdp 。檢查狀態。
  5. 註銷(不是關閉電源)訪客電腦。
  6. 開啟 Windows RDP 並使用 IP 位址進行連線。

相關內容