无法在Azure RM VM上配置VMAccessForLinux

时间:2016-01-19 07:21:04

标签: linux azure ssh

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

VMAccessForLinux不会安装,只是声明它无法提供:

enter image description here

我已尝试按照https://github.com/Azure/azure-content/blob/master/articles/virtual-machines/virtual-machines-troubleshoot-ssh-connections.md

将其添加为1。*,1.1,1.2和1.4

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

VM是RM vm。

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

enter image description here

我超出了我的头发。 在有人建议我使用门户网站之前,这就是我在那里提供的(感谢Azure):

enter image description here

2 个答案:

答案 0 :(得分:2)

我无法说这是否是通用修补程序,但我设法通过在Azure CLI中使用以下内容来解决此问题:

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

虽然它不适用于盒子上的原始用户;我创建了另一个用户,从那里我用盒子上的sudo重置了密码,然后我就可以从该用户的SSH进入SSH。

答案 1 :(得分:0)

首先,如果你还没有,可以在这里查看说明吗? VM扩展程序最近已更改,这是要通过的最新文档:https://azure.microsoft.com/en-us/blog/using-vmaccess-extension-to-reset-login-credentials-for-linux-vm/

编辑#1

很高兴看到您通过使用reset-access创建新用户来解决此问题。 如果USE Users_UserDetials; GO CREATE PROCEDURE Users.GetUserPermissions @userEmail nvarchar(50), @areaId nvarchar(10), @villageCode nvarchar(10) AS SET NOCOUNT ON; IF EXISTS (SELECT 1 FROM Users.GlobalUsers AS GU WHERE GU.UserEmail = @userEmail) ELSE IF EXISTS (SELECT 1 FROM Users.AreaSpecificUsers AS AU WHERE AU.UserEmail = @userEmail) ELSE IF EXISTS (SELECT 1 FROM Users.VillageSpecificUsers AS VU WHERE VU.UserEmail = @userEmail) ELSE '0' GO 失败,下一步就是下载此工具,这可以让您在未登录VM时检查VHD:https://github.com/paulmey/inspect-azure-vhd - 并检查Waagent日志是azure vm reset-access (你可以在这里看到扩展更新)和 /var/log/waagent.log中的extension.log