如何通过 RDP 连接到我的 Hyper-V 机器?

如何通过 RDP 连接到我的 Hyper-V 机器?

我的家庭网络中设置了两台机器:A 和 B。两台机器都运行 Win 10 Pro 并且定期更新(截至我今天检查,没有未完成的更新)。

A 是设置和存储 VM 的主机,B 是我用来实际访问 VM 的机器。使用 Hyper-V 管理器,我可以从 B 毫无问题地访问 A 上的 VM。现在,我想通过 RDP 路由连接到我的 VM。据我所知,Hyper-V 管理器已经在使用 RDP 进行连接,只是打包方式略有不同。

但是如果我尝试使用 RDP... 我不知道如何实际连接。到目前为止,我尝试过:

  • 使用我的虚拟机的 PC 名称。RDP 给我一个错误,告诉我它找不到机器
  • 使用 Hyper-V 管理器网络部分中显示的 IP(也与虚拟机本身上的 ipconfig 返回的 IP 相同)。这里的结果是我收到无法连接的错误。

我确实尝试过使用 A 通过其 PC 名称通过 RDP 连接到我的 VM,并且没有问题。那么我该如何从 B 连接到 VM?

答案1

我确实尝试过使用 A 通过其 PC 名称通过 RDP 连接到我的 VM,并且没有问题。那么我该如何从 B 连接到 VM?

机器 A 中的 Hyper-V 客户机默认为 NAT 网络,名义上为 172.16.xy,我在我的 Hyper-V 客户机上验证了这一点。

您需要将 Hyper-V 客户机更改为“桥接”网络。Hyper-V 将其称为外部。同样的事情。

我正在使用 Kali Linux 客户机。您需要为您的客户机进行设置。

概括:

  1. 在机器 A 上的 Hyper-V 管理器中添加外部交换机(桥接模式)。
  2. 将 Guest 中的网络设置更改为外部并重新启动 Guest,并记下 IP 地址。
  3. 如果需要,请将 RDP 协议 (xrdp) 添加到 Guest。Windows Guest 不需要这个 - 已经有了。
  4. 注销客户机(但不要关闭它)。
  5. 从机器 B 打开 RDP,输入机器 A 访客的 IP、用户名并连接。

有用。

1.向 Hyper-V 添加外部交换机

在此处输入图片描述

2. 更改访客设置以使用外部交换机(桥接模式)。

在此处输入图片描述

如果你的客户机是 Linux,请务必设置 xrdp

在 Linux 上设置 xrdp

sudo apt 安装 xrdp

sudo systemctl 启用 xrdp

3. 在机器 B 上,通过 RDP 连接。 一定要注销客户机 A。RDP 将注销 Windows 客户机,但不知道如何处理 Linux 客户机。

在此处输入图片描述

4. 一切正常我正在机器 B 上工作。这是机器 A 上的 Kali 的屏幕截图

在此处输入图片描述

我已经仔细列出了所有步骤,以便您可以根据需要更改 Hyper-V,并且您可以看到,如果您使用外部交换机(桥接模式),一切都会正常进行。NAT 不允许您连接。

答案2

除了指出 NAT 的网络问题之外,这里的所有答案都指出,在客户操作系统中必须安装 RDP 堆栈,但这不是必需的。

Hyper-V 允许通过 RDP 控制虚拟机没有在客户操作系统中安装 RDP。

创建一个新的文本文件(命名为:xyz.rdp),内容如下:

full address:s:Hyper-v server name or IP
pcb:s:Hyper-V VM ID
server port:i:2179
negotiate security layer:i:0
  • 将“Hyper-v 服务器名称或 IP”替换为 Hyper-V 主机的真实 IP(或本地主机,如果你直接在虚拟机管理程序所在的机器上运行 mstsc)

  • 将“Hyper-V VM ID”替换为您的 VM 的 ID(要找出您的 VM 的 ID,请在 Hyper-V 主机上打开 Powershell 并输入:

    get-vm | 选择名称,ID

(该 ID 是 GUID)


然后保存 RDP 文件并双击它。

它会要求输入用户名和密码。在这里输入 hyper-v 主机管理员帐户的凭据,接受自签名证书,然后:您已直接连接到虚拟机。

请注意:主机和客户机之间无法进行复制和粘贴 - 但您可以使用它来控制任何类型的客户机操作系统(包括 Linux),而无需在客户机中安装任何 RDP。

** 如果您从远程桌面收到错误消息,请确保您的用户(如果不是管理员帐户)是 Hyper-V 管理员组的成员。

答案3

在这里更新我的发现,以便其他人受益,

  1. 您只能在运行 Windows 10 Pro 的 VM 中连接远程桌面。有关支持 RDP 访问的操作系统,请参阅 Windows 文档 2. 您需要通过登录该机器来启用“VM 机器中的远程桌面”。(请参阅 Windows 文档了解如何启用 RDP,检查适合您的要求,例如您可以通过 LAN 连接机器 B 或者您可以通过家庭网络之外的网络访问机器 B 等选项)
  2. 确保您连接到安装了 Hyper-V 的机器和机器 B 在同一个 LAN 网络(即同一个路由器)中。

答案4

我在 Hyper-V 上安装了 Ubuntu 18.04 VM,但无法通过 RDP 连接它。\

就我的情况来说,采取了以下步骤:

  1. 设置use_vsock=false/etc/xrdp/xrdp.ini
    为此您需要安装 xrdp)。
  2. 重启 xrdp 服务sudo systemctl restart xrdp
  3. 完全关闭我的虚拟机然后重新启动它。
  4. 一旦 VM 处于运行状态,便会启动 RDP 连接。

didn't我实际尝试过的方法work如下:

  1. 将 Hyper-V 上的 VM 的网络交换机从 NAT 替换为桥接。
  2. 选中/取消选中 Hyper-V 上的增强会话设置。

相关内容