我已经尝试了所有我能想到的在我的Linux VM上对我的用户进行SSH重置(确切地说是Hortonworks Sandbox)。
VMAccessForLinux不会安装,只是声明它无法提供:
将其添加为1。*,1.1,1.2和1.4我无法访问我的SSH,也无法使用Azure CLI或Azure PS执行任何Azure重置命令。
VM是RM vm。
我该如何解决这个问题? 在PS中我得到如下错误:
我超出了我的头发。 在有人建议我使用门户网站之前,这就是我在那里提供的(感谢Azure):
答案 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/。
很高兴看到您通过使用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
。