Azure Bastion 疑难解答

本文介绍如何对 Azure Bastion 进行排除故障。

无法在 AzureBastionSubnet 上创建网络安全组 (NSG)

问:我尝试在 Azure Bastion 子网上创建 NSG 时,遇到以下错误:“网络安全组 <NSG 名称>没有 Azure Bastion 子网 AzureBastionSubnet 所需的规则”

答: 如果要创建 NSG 并将其应用到 AzureBastionSubnet,请确保已在 NSG 中添加所需规则。 有关所需规则的列表,请参阅使用 NSG 访问和 Azure Bastion。 如果不添加这些规则,NSG 创建/更新将失败。

快速启动模板中提供了 NSG 规则的示例以供参考。

有关详细信息,请参阅 Azure 服务的 NSG 指南

无法将 SSH 密钥用于 Azure Bastion

问:我在尝试浏览 SSH 密钥文件时,遇到以下错误:“SSH 私钥必须以 -----BEGIN RSA/DSA/OPENSSH PRIVATE KEY----- 开头,以 -----END RSA/DSA/OPENSSH PRIVATE KEY----- 结尾”。

答:Azure Bastion 目前支持 RSA、DSA 和 OPENSSH 私钥。 请确保你浏览的密钥文件是适用于 SSH 的 RSA、DSA 或 OPENSSH 私钥,且目标 VM 上预配了公钥。

例如,你可使用以下命令来创建新的 RSA SSH 密钥:

ssh-keygen -t rsa -b 4096 -C "email@domain.com"

输出:

ashishj@dreamcatcher:~$ ssh-keygen -t rsa -b 4096 -C "email@domain.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/ashishj/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/ashishj/.ssh/id_rsa.
Your public key has been saved in /home/ashishj/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:c+SBciKXnwceaNQ8Ms8C4h46BsNosYx+9d+AUxdazuE email@domain.com
The key's randomart image is:
+---[RSA 4096]----+
|      .o         |
| .. ..oo+. +     |
|=.o...B==.O o    |
|==o  =.*oO E     |
|++ .. ..S =      |
|oo..   + =       |
|...     o o      |
|         . .     |
|                 |
+----[SHA256]-----+

无法登录已加入域的 Windows 虚拟机

问:无法连接到已加入域的 Windows 虚拟机。

答:Azure Bastion 仅支持将已加入域的 VM 登录用于基于用户名密码的域登录。 在 Azure 门户中指定域凭据时,请使用 UPN (username@domain) 格式进行登录,而不是使用 domain\username 格式。 已联接到域的或已进行混合联接(同时联接到域和 Microsoft Entra)的虚拟机支持它。 仅联接到 Microsoft Entra 的虚拟机不支持它。

无法连接到虚拟机

问:我无法连接到我的虚拟机(但我没有遇到上述问题)。

答:你可以通过导航到 Azure 门户中 Azure Bastion 资源的“连接故障排除”选项卡(在“监视”部分)来排查连接问题。 “网络观察程序连接故障排除”提供了检查虚拟机 (VM) 之间的直接 TCP 连接、完全限定的域名 (FQDN)、URI 或 IPv4 地址的功能。 若要开始故障排除,请选择要从中开始连接的源和要连接到的目标,然后选择“检查”。 有关详细信息,请参阅连接故障排除

如果已启用实时 (JIT),则可能需要添加其他角色分配以连接到 Bastion。 为用户添加以下权限,然后尝试重新连接到 Bastion。 有关详细信息,请参阅在虚拟机上启用实时访问

设置 说明
Microsoft.Security/locations/jitNetworkAccessPolicies/read 获取实时网络访问策略
Microsoft.Security/locations/jitNetworkAccessPolicies/write 创建新的或更新现有的实时网络访问策略

文件传输问题

问: Azure Bastion 是否支持文件传输?

答:目前不支持文件传输。 正在努力添加支持。

Azure 门户中出现黑屏

问:尝试使用 Azure Bastion 进行连接时,无法连接到目标 VM,并在 Azure 门户中看到黑屏。

答:如果 Web 浏览器与 Azure Bastion 之间出现网络连接问题(诸如客户端 Internet 防火墙可能正在阻止 WebSockets 流量之类的),或者 Azure Bastion 与目标 VM 之间出现网络连接问题,则会出现此情况。 大多数情况是 AzureBastionSubnet 或目标 VM 子网上应用了一个 NSG 来阻止你的虚拟机中的 RDP/SSH 流量。 请允许客户端 Internet 防火墙上的 WebSockets 流量,并检查目标 VM 子网上的 NSG。 请参阅无法连接到虚拟机,了解如何使用连接故障排除来解决连接问题。

后续步骤

有关详细信息,请参阅 Bastion 常见问题解答