【问题标题】:Can't Connect to Azure VM Using RDP无法使用 RDP 连接到 Azure VM
【发布时间】:2023-06-16 20:05:02
【问题描述】:

我正在 Azure 云上设置一个新的 vanilla Windows Server 2016 VM,并希望通过 RDP 进行连接。我按照Quickstart 指南中的步骤操作,但是当我尝试从公司 LAN 上的 Windows 8 客户端连接时,我收到“发生内部错误”。当我尝试从公共 Internet 上的 Android 客户端连接时,我收到“我们无法连接到远程 PC。这可能是由于密码过期。如果这种情况持续发生,请联系您的管理员或技术支持寻求帮助。错误代码:0x207"。

我已经尝试过以下方法。

  • 重新启动服务器
  • 从头开始删除并重新创建虚拟机
  • 检查了启动诊断屏幕截图(VM 在 Ctrl+Alt+Del 屏幕上没有显示任何错误)
  • 检查了网络接口规则(HTTP、HTTPS 和 RDP 在 80、443 和 3389 上分别允许来自任何来源的 TCP,允许,优先)
  • 重置配置(仅限支持 + 故障排除 > 重置密码 > 重置配置)
  • 将私有 IP 地址更改为子网内的新地址 (10.0.0.4 > 10.0.0.5)
  • 使用 SysInternals PSPing 在公共 IP 地址、端口 3389 上 Ping 虚拟机(0% 丢失,平均 24 毫秒)
  • 我可以使用串行控制台连接,并检查了以下内容:
    • 使用 PS Install-WindowsFeature -name Web-Server -IncludeManagementTools 安装了 IIS 我可以使用公共 IP 地址从浏览器查看 IIS 启动屏幕
    • 检查 RDP 是否被策略禁用。
      • reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server " /v fDenyTSConnections> 返回 0
      • reg query "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" /v fDenyTSConnections> 密钥不存在
    • 检查终端服务器的当前配置。 reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v TSEnabled > 密钥不存在,因此使用reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v TSEnabled /t REG_DWORD /d 1 /f 添加它 > 密钥添加成功
    • 检查是否设置为排水模式reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v TSServerDrainMode>键不存在
    • 检查是否可以连接到终端服务器。 reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v TSUserEnabled> 返回 0
    • 检查 RDP 侦听器的当前配置。 reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Winstations\RDP-Tcp" /v fEnableWinStation> 返回 0
    • 检查是否可以连接到 RDP 侦听器。 reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Winstations\RDP-Tcp" /v fLogonDisabled> 返回 0

所以我按照我能找到的所有在线帮助指南,重建了虚拟机,并尝试从两个不同网络上的两个不同客户端访问虚拟机,但没有任何效果!有什么想法吗?

【问题讨论】:

  • 您提到您更改了IP,您是尝试使用公共IP还是私有IP访问机器?
  • @Sam - 使用公共 IP 访问。我刚刚提到了私有 IP,因为 MS 建议将其作为强制重启 NIC 的一种方式。

标签: windows azure rdp


【解决方案1】:

我怀疑你这里有两个不同的问题。

  1. 您的公司网络正在阻止到公共 IP 地址的出站 RDP (3389)。这是一个典型的设置,您可以通过联系您的网络团队来确认。解决方法是使用 VPN。 point-to-site VPN 是最快的测试方法。

  2. 旧的 Android RDP 客户端在连接到 Server 2016 时存在一些已知问题。试用 beta 客户端,https://play.google.com/store/apps/details?id=com.microsoft.rdc.android.beta&hl=en

【讨论】:

  • 谢谢,肯。 2 换 2。
【解决方案2】:

获取 VM IP 并尝试对其进行 RDP,而不是单击 连接。您可以从 Networking 选项卡中获取 VM IP。

【讨论】:

  • 感谢您的建议,但我已尝试通过下载 RDP 文件并手动输入 IP 地址来连接两者。