如何从在 Windows Server 2016 上运行的 Hyper-V 通过 RDP 进入 Debian Linux(12)客户机?

如何从在 Windows Server 2016 上运行的 Hyper-V 通过 RDP 进入 Debian Linux(12)客户机?

有人知道如何通过远程桌面连接到 Hyper-V 中运行的非 Windows 客户机(在 Windows Server 2016 上运行)吗?我之前曾设法使用 Kali 来实现这一点(实际上,没有在 Kali 上安装任何东西),并且 RDP 成功了。以下是 RDP 文件的一小部分(在 NotePad++ 中)

full address:s:192.168.33.252
pcb:s:7f76eb97-5c4a-404e-ba6e-4b8ae310b140
server port:i:2179

问题是,我想连接到 Debian 12 实例,但不确定如何更改 Hyper-V 正在监听的端口号。我到处都找过了,但没有找到可以更改端口的地方。有什么想法吗?

答案1

好的。通过 RDP 连接 hyperV 客户机的秘诀是机器 ID 和 RDP 文件中的一个小改动(您必须手动编辑文件)。

假设您有 3 台虚拟机在 HyperV 中运行,但您不想为每台虚拟机安装远程桌面软件(或者由于某种原因您无法安装,比如其中一台是 Windows 7 家庭版)。Microsoft 的 HyperV Manager 已经以端口 2179 的形式提供了解决所有这些问题的方法。

首先,您需要通过启动 PowerShell 并输入以下内容来获取所有 VM 计算机 ID(您想要通过 RDP 进入的计算机):

get-vm | select name, ID

这将返回所有机器及其 ID 的列表。如下所示:

Name            Id
----            --
Kali2           8a519798-70c0-41f2-8158-f56f0f83fb92
Kali3           7f76eb97-5c4a-404e-ba6e-4b8ae310b140
Debian1         c94dfe04-5d6b-4a48-9653-2a92ce492720

接下来,您只需创建一个新的 RDP 文件,然后使用记事本(或任何文本编辑器)编辑它,并更改以下 3 项:

full address:s:192.168.33.252
pcb:s:8a519798-70c0-41f2-8158-f56f0f83fb92
server port:i:2179

在看到完整地址的地方,输入主机(服务器)的地址,而不是客户机的 IP 地址。所有 RDP 文件的完整地址都相同。

在第二行显示印刷电路板:输入该特定机器的机器 ID。

在第三行(服务器端口)中输入 2179 。这对于所有 RDP 文件都相同。

唯一会改变的是 ID(IP 和端口不会改变)。分别保存每个 RDP 文件。

在我此处的示例中,第二台机器的前 3 个 RDP 文件行将如下所示:

full address:s:192.168.33.252
pcb:s:7f76eb97-5c4a-404e-ba6e-4b8ae310b140
server port:i:2179

第三台机器的前三行如下:

full address:s:192.168.33.252
pcb:s:c94dfe04-5d6b-4a48-9653-2a92ce492720
server port:i:2179

因此,在此示例中,我有 3 个 RDP 文件:

Kali2.rdp
Kali3.rdp
Debian1.rdp

此方法的唯一缺点是您无法通过这些 HyperV 远程桌面会话复制和粘贴或进行文件传输。

确保将远程桌面用户帐户放入 Hyper-V 管理员组!重要!

相关内容