【问题标题】:VMAccessForLinux fails to provision on Azure RM VMVMAccessForLinux 无法在 Azure RM VM 上预配
【发布时间】:2016-01-19 07:21:04
【问题描述】:

我已经尝试了所有我能想到的在我的 Linux VM(准确地说是 Hortonworks Sandbox)上对我的用户进行 SSH 重置的方法。

VMAccessForLinux 不会安装,它只是说明它无法配置:

我尝试将其添加为 1.*、1.1、1.2,现在根据 https://github.com/Azure/azure-content/blob/master/articles/virtual-machines/virtual-machines-troubleshoot-ssh-connections.md 将其添加为 1.4

我无法访问我的 SSH,也无法使用 Azure CLI 或 Azure PS 执行任何 Azure 重置命令。

虚拟机是一个 RM 虚拟机。

我该如何解决这个问题? 在 PS 中我得到如下错误:

我已经把头发扯掉了。 在有人建议我使用该门户之前,这是我在那里提供的(感谢 Azure):

【问题讨论】:

    标签: linux azure ssh


    【解决方案1】:

    我不能说这是否是一个通用修复,但我设法通过在 Azure CLI 中使用以下内容解决了这个问题:

    $ azure vm reset-access -n {VMNAME} -g {GROUPNAME} \
        -u {SSH_USER} -p {SSH_PASS} -E 1.4 -vv --json
    

    但它不适用于我原来在盒子上的用户;我创建了另一个用户,然后我在盒子上使用 sudo 重置了密码,然后我可以从该用户通过 SSH 连接到盒子。

    【讨论】:

      【解决方案2】:

      首先,如果您还没有阅读这里的说明,您能否阅读一下。 VM 扩展最近发生了变化,这是最新的文档:https://azure.microsoft.com/en-us/blog/using-vmaccess-extension-to-reset-login-credentials-for-linux-vm/

      编辑 #1

      很高兴看到您通过创建具有重置访问权限的新用户解决了这个问题。 如果azure vm reset-access 失败,下一步将是下载此工具,该工具可让您在未登录到 VM 时检查 VHD:https://github.com/paulmey/inspect-azure-vhd - 并检查 Waagent 日志为 /var/log/waagent.log(您可以看到扩展更新这里)和 extension.log/var/log/azure/

      【讨论】:

      • 它正在美国东部发生。我执行了您关联的链接中的所有步骤;我已经在 Azure CLI(ARM 模式)和 PowerShell 中尝试了这些更改。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多