首页 > 解决方案 > 为 vm 使用 azure ad 身份验证扩展程序会出错

问题描述

对 VM 使用 Azure AD 身份验证扩展会出现以下错误

连接由 vm_private_ip 端口 22 关闭

几件事:

  1. 我拥有 VM 的完全权限(VM Admin Login Permission)
  2. 虚拟机正在运行
  3. 端口 22 已打开(telnet 工作)
  4. 通过 pem 密钥工作的 ssh

谁能帮我解决这个问题?

标签: azuresshazure-active-directory

解决方案


要使用 Azure 广告帐户登录 Linux Azure VM,可以使用 Azure VM 的公共 IP 而不是专用 IP。

要使用以下命令查看VM的公共 IP 地址az vm show

az vm show --resource-group myResourceGroup --name myVM -d --query publicIps -o tsv

将示例 IP 地址替换为上一个命令中 VM的公共 IP 地址。

ssh -l azureuser@contoso.onmicrosoft.com 10.11.123.456(example IP)

系统会提示您使用一次性使用代码登录 Azure AD,网址为https://microsoft.com/devicelogin。将一次性使用代码复制并粘贴到设备登录页面中。

出现提示时,在登录页面输入您的 Azure AD 登录凭据。关闭浏览器窗口,返回 SSH 提示符,然后按Enter键。 在此处输入图像描述

注意:您不应该使用 Azure 云外壳中的命令连接到您的 Azure VM,ssh -l因为它不会在我验证后提示您登录到 Azure AD。它只是保持超时。

在此处输入图像描述


推荐阅读