Windows 10 ホストから RDP 経由で Hyper-V で実行されている KUbuntu 22.04.1 LTS VM に接続するにはどうすればよいですか?

Windows 10 ホストから RDP 経由で Hyper-V で実行されている KUbuntu 22.04.1 LTS VM に接続するにはどうすればよいですか?

ちなみに、私は22.04.1 LTSバージョンをインストールしました。出典: kubuntu.org

面白いのは、KRDP を使用して VM 内から VM に接続できるので、リモート デスクトップが有効になっていることが確認できたことです。ただし、VM の IP アドレスを使用しても、Windows 10 ホストから VM に RDP 接続できません。ホストから「ping IPADDR」を試しましたが、うまくいきました。つまり、Windows 10 から確実に接続できるということです。これを実行する主な理由は、VM とホスト間のコピー アンド ペーストや画面全体を使用する機能など、いくつかの重要な機能が Hyper-V インターフェイスでは存在しないためです。これらの機能を使用する唯一の方法は、Hyper-V マネージャー経由で VM を起動し、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 アドレスで接続します。

関連情報