azure - 为 vm 使用 azure ad 身份验证扩展程序会出错
问题描述
对 VM 使用 Azure AD 身份验证扩展会出现以下错误
连接由 vm_private_ip 端口 22 关闭
几件事:
- 我拥有 VM 的完全权限(VM Admin Login Permission)
- 虚拟机正在运行
- 端口 22 已打开(telnet 工作)
- 通过 pem 密钥工作的 ssh
谁能帮我解决这个问题?
解决方案
要使用 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。它只是保持超时。
推荐阅读
- php - 如何将 Woocommerce 多参与者自定义元数据包含到新订单电子邮件中
- excel - 减少 M 查询响应时间
- android - AdMob 真实广告不显示
- python - 安装 Pygal 的问题
- scala - 如何将枚举类型传递给函数
- javascript - Jeditable 未正确提交
- postgresql - 使用 shell 脚本(postgresql)中的替换函数将单词替换为“(双引号)
- angular - 如何使用角度将对象添加到包含 Array 的现有动态秋田商店
- node.js - 如何设置从 Node 服务器到 React 前端的音频流?
- networkx - 防止特定边缘组合的最短路径