排查 Azure 虚拟机的远程桌面连接问题

与基于 Windows 的 Azure 虚拟机 (VM) 的远程桌面协议 (RDP) 连接可能会因各种原因而失败,使用户无法访问 VM。 问题可能出在 VM 上的远程桌面服务、网络连接或主计算机上的远程桌面客户端。 本文介绍解决 RDP 连接问题的一些最常见方法。

如果对本文中的任何观点存在疑问,可以联系 MSDN Azure 和 CSDN Azure上的 Azure 专家。 或者,也可以提交 Azure 支持事件。 请转到 Azure 支持站点并选择“获取支持”。

快速故障排除步骤

在执行每个故障排除步骤之后,请尝试连接到 VM:

  1. 重置远程桌面配置。
  2. 检查网络安全组规则/云服务终结点。
  3. 查看 VM 控制台日志。
  4. 重置 VM 的 NIC。
  5. 重置 VM 密码。
  6. 重新启动 VM。
  7. 重新部署 VM。

如需更详细的步骤和说明,请继续阅读余下的内容。 请确保本地网络设备(如路由器和防火墙)未阻止出站 TCP 端口 3389,如 RDP 详细故障排除方案中所述。

Tip

如果门户中 VM 的“连接”按钮不可用,并且用户未通过 Express Route 或站点到站点 VPN 连接来连接到 Azure,则必须先为 VM 创建并分配一个公共 IP 地址,然后才能使用 RDP。 详细了解 Azure 中的公共 IP 地址

排查 RDP 问题的方法

可以使用以下方法之一,对使用 Resource Manager 部署模型创建的 VM 进行故障排除:

  • Azure 门户 - 如果需要快速重置 RDP 配置或用户凭据,并且没有安装 Azure 工具,则很适合使用此方法。
  • Azure PowerShell - 如果很熟练 PowerShell 提示符,可以使用 Azure PowerShell cmdlet 快速重置 RDP 配置或用户凭据。

还可以查找有关针对使用 经典部署模型创建的 VM 进行故障排除的步骤。

使用 Azure 门户进行故障排除

在执行每个故障排除步骤之后,请尝试再次连接到 VM。 如果仍然无法连接,请尝试下一步。

  1. 重置 RDP 连接。 当“远程连接”已禁用或 Windows 防火墙规则阻止 RDP 时,此故障排除步骤可重置 RDP 配置。

    在 Azure 门户中选择 VM。 在“设置”窗格中向下滚动到靠近列表底部的“支持 + 故障排除”部分。 单击“重置密码”按钮。 将“模式”设置为“仅重置配置”,然后单击“更新”按钮:

    在 Azure 门户中重置 RDP 配置

  2. 验证网络安全组规则。 可以查看生效的安全组规则,确保入站“允许”NSG 规则存在并已针对 RDP 端口(默认为 3389)设置优先级。 有关详细信息,请参阅使用有效的安全规则排查 VM 流量流问题

  3. 检查 VM 启动诊断。 此故障排除步骤检查 VM 控制台日志,确定 VM 是否报告了问题。 并非所有 VM 都已启用启动诊断,因此,此故障排除步骤可能是可选的。

    本文未介绍具体的故障排除步骤,而是指出会影响 RDP 连接的更广泛问题。 有关查看控制台日志和 VM 屏幕截图的详细信息,请参阅 Boot Diagnostics for VMs(VM 的启动诊断)。

  4. 重置 VM 的 NIC。 有关详细信息,请参阅如何重置 Azure Windows VM 的 NIC

  5. 重置用户凭据。 不确定或者忘了凭据时,可以使用此故障排除步骤重置本地管理员帐户的密码。

    在 Azure 门户中选择 VM。 在“设置”窗格中向下滚动到靠近列表底部的“支持 + 故障排除”部分。 单击“重置密码”按钮。 确保“模式”已设置为“重置密码”,然后输入用户名和新密码。 Finally, click the Update button:

    在 Azure 门户中重置用户凭据

  6. 重新启动 VM。 此故障排除步骤可以解决 VM 本身存在的任何基本问题。

    在 Azure 门户中选择 VM,并单击“概述”选项卡。

    在 Azure 门户中重启 VM

  7. 重新部署 VM。 此故障排除步骤可将 VM 重新部署到 Azure 中的另一台主机,从而解决平台或网络的任何基本问题。

    在 Azure 门户中选择 VM。 在“设置”窗格中向下滚动到靠近列表底部的“支持 + 故障排除”部分。 单击“重新部署”按钮,然后单击“重新部署”:

    在 Azure 门户中重新部署 VM

    完成此操作后,会丢失临时磁盘数据,系统会更新与 VM 关联的动态 IP 地址。

如果仍遇到 RDP 问题,可以开具支持请求或阅读更详细的 RDP 故障排除概念和步骤

使用 Azure PowerShell 进行故障排除

如果尚未执行该操作,请安装并配置最新的 Azure PowerShell

以下示例使用 myResourceGroupmyVMmyVMAccessExtension 之类的变量。 请将这些变量名称和位置替换为自己的值。

Note

使用 Set-AzureRmVMAccessExtension PowerShell cmdlet 重置用户凭据和 RDP 配置。 在以下示例中, myVMAccessExtension 是在重置过程中指定的名称。 如果以前使用过 VMAccessAgent,可以使用 Get-AzureRmVM -ResourceGroupName "myResourceGroup" -Name "myVM" 检查 VM 的属性,从而获取现有的扩展名称。 若要查看名称,请查看输出的“Extensions”节中的内容。

在执行每个故障排除步骤之后,请尝试再次连接到 VM。 如果仍然无法连接,请尝试下一步。

  1. 重置 RDP 连接。 当“远程连接”已禁用或 Windows 防火墙规则阻止 RDP 时,此故障排除步骤可重置 RDP 配置。

    以下示例将在 ChinaNorth 位置和名为 myResourceGroup 资源组中重置名为 myVM 的 VM 上的 RDP 连接:

    PowerShell
    Set-AzureRmVMAccessExtension -ResourceGroupName "myResourceGroup" `
        -VMName "myVM" -Location Westus -Name "myVMAccessExtension"
    
  2. 验证网络安全组规则。 此故障排除步骤验证网络安全组中是否存在允许 RDP 流量的规则。 RDP 的默认端口为 TCP 端口 3389。 创建 VM 时,可能不会自动创建允许 RDP 流量的规则。

    首先,将网络安全组的所有配置数据分配到 $rules 变量。 以下示例将在名为 myResourceGroup 的资源组中获取关于名为 myNetworkSecurityGroup 的网络安全组的信息:

    PowerShell
    $rules = Get-AzureRmNetworkSecurityGroup -ResourceGroupName "myResourceGroup" `
        -Name "myNetworkSecurityGroup"
    

    现在,查看针对此网络安全组配置的规则。 验证是否存在一个允许使用 TCP 端口 3389 进行入站连接的规则,如下所示:

    PowerShell
    $rules.SecurityRules
    

    以下示例显示了一个允许 RDP 流量的有效安全规则。 可以看到 ProtocolDestinationPortRangeAccess 和 Direction 已正确配置:

    PowerShell
    Name                     : default-allow-rdp
    Id                       : /subscriptions/guid/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkSecurityGroups/myNetworkSecurityGroup/securityRules/default-allow-rdp
    Etag                     : 
    ProvisioningState        : Succeeded
    Description              : 
    Protocol                 : TCP
    SourcePortRange          : *
    DestinationPortRange     : 3389
    SourceAddressPrefix      : *
    DestinationAddressPrefix : *
    Access                   : Allow
    Priority                 : 1000
    Direction                : Inbound
    

    如果不存在允许 RDP 通信的规则,请创建网络安全组规则。 允许 TCP 端口 3389。

  3. 重置用户凭据。 不确定或者忘了凭据时,可以使用此故障排除步骤重置指定的本地管理员帐户的密码。

    首先,通过将凭据分配到 $cred 变量来指定用户名和新密码,如下所示:

    PowerShell
    $cred=Get-Credential
    

    接下来,更新 VM 上的凭据。 以下示例将在 ChinaNorth 位置中和名为 myResourceGroup 的资源组中更新名为 myVM 的 VM 上的凭据:

    PowerShell
    Set-AzureRmVMAccessExtension -ResourceGroupName "myResourceGroup" `
        -VMName "myVM" -Location ChinaNorth -Name "myVMAccessExtension" `
        -UserName $cred.GetNetworkCredential().Username `
        -Password $cred.GetNetworkCredential().Password
    
  4. 重新启动 VM。 此故障排除步骤可以解决 VM 本身存在的任何基本问题。

    以下示例重启 myResourceGroup 资源组中名为 myVM 的 VM:

    PowerShell
    Restart-AzureRmVM -ResourceGroup "myResourceGroup" -Name "myVM"
    
  5. 重新部署 VM。 此故障排除步骤可将 VM 重新部署到 Azure 中的另一台主机,从而解决平台或网络的任何基本问题。

    以下示例重新部署 ChinaNorth 位置和 myResourceGroup 资源组中名为 myVM 的 VM:

    PowerShell
    Set-AzureRmVM -Redeploy -ResourceGroupName "myResourceGroup" -Name "myVM"
    

如果仍遇到 RDP 问题,可以开具支持请求或阅读更详细的 RDP 故障排除概念和步骤

对使用经典部署模型创建的 VM 进行故障排除

执行每个故障排除步骤后,请尝试重新连接到 VM。

  1. 重置 RDP 连接。 当“远程连接”已禁用或 Windows 防火墙规则阻止 RDP 时,此故障排除步骤可重置 RDP 配置。

    在 Azure 门户中选择 VM。 单击“...更多”按钮,然后单击“重置远程访问”:

    在 Azure 门户中重置 RDP 配置

  2. 验证云服务终结点。 此故障排除步骤验证云服务中是否存在允许 RDP 流量的终结点。 RDP 的默认端口为 TCP 端口 3389。 创建 VM 时,可能不会自动创建允许 RDP 流量的规则。

    在 Azure 门户中选择 VM。 单击“终结点”按钮以查看当前为 VM 配置的终结点。 验证终结点存在,它们允许 TCP 端口 3389 上的 RDP 通信。

    以下示例显示了允许 RDP 流量的有效终结点:

    在 Azure 门户中验证云服务终结点

    如果不存在允许 RDP 通信的终结点,请创建云服务终结点。 允许使用 TCP 连接到专用端口 3389。

  3. 检查 VM 启动诊断。 此故障排除步骤检查 VM 控制台日志,确定 VM 是否报告了问题。 并非所有 VM 都已启用启动诊断,因此,此故障排除步骤可能是可选的。

    本文未介绍具体的故障排除步骤,而是指出会影响 RDP 连接的更广泛问题。 有关查看控制台日志和 VM 屏幕截图的详细信息,请参阅 Boot Diagnostics for VMs(VM 的启动诊断)。

  4. 检查 VM 资源运行状况。 此故障排除步骤验证 Azure 平台上是否未出现任何可能影响 VM 连接的已知问题。

    在 Azure 门户中选择 VM。 在“设置”窗格中向下滚动到靠近列表底部的“支持 + 故障排除”部分。 单击“资源运行状况”按钮。 A healthy VM reports as being Available:

    在 Azure 门户中查看 VM 资源运行状况

  5. 重置用户凭据。 不确定或者忘了凭据时,可以使用此故障排除步骤重置指定的本地管理员帐户的密码。

    在 Azure 门户中选择 VM。 在“设置”窗格中向下滚动到靠近列表底部的“支持 + 故障排除”部分。 单击“重置密码”按钮。 输入用户名和新密码。 最后,单击“保存”按钮:

    在 Azure 门户中重置用户凭据

  6. 重新启动 VM。 此故障排除步骤可以解决 VM 本身存在的任何基本问题。

    在 Azure 门户中选择 VM,并单击“概述”选项卡。

    在 Azure 门户中重启 VM

如果仍遇到 RDP 问题,可以开具支持请求或阅读更详细的 RDP 故障排除概念和步骤

排查特定的 RDP 错误

尝试通过 RDP 连接到 VM 时,可能会遇到特定的错误消息。 以下是最常见的错误消息:

其他资源

如果未发生上述任何错误但仍无法通过远程桌面连接到 VM,请阅读详细的远程桌面故障排除指南

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值