如何通过 RDP 从 Windows 10 主机连接到在 hyper-v 中运行的 KUbuntu 22.04.1 LTS VM?

如何通过 RDP 从 Windows 10 主机连接到在 hyper-v 中运行的 KUbuntu 22.04.1 LTS VM?

仅供参考,我已经安装了 22.04.1 LTS 版本https://kubuntu.org/getkubuntu/

有趣的是,我可以使用 KRDP 从 VM 内部连接到我的 VM,因此我确认远程桌面已启用。但是,使用 VM 的 IP 地址,我无法从 Windows 10 主机通过 RDP 连接到它。我尝试从主机“ping IPADDR”,它有效,因此肯定可以从 Windows 10 访问它。我想要这样做的主要原因是使用 hyper-V 界面时,一些重要功能(例如 VM 和主机之间的复制粘贴以及使用整个屏幕的能力)不存在。我读到过,获得这些类型功能的唯一方法是通过 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. 关闭 Guest 的情况下,将网络连接更改为外部交换机。
  3. 启动Guest Machine并在Guest Machine中安装xrdp。
  4. 启动 xrdp 服务: sudo systemctl start xrdp 。检查状态。
  5. 注销(不是关闭)客户机。
  6. 打开 Windows RDP 并通过 IP 地址连接。

相关内容