在Azure上登录Ubuntu VM

时间:2014-06-19 18:12:53

标签: ubuntu azure

在Azure VM上安装Azure库中的Ubuntu Server LTS 14.04。 登录为标准" azureuser"由Azure用我的密码创建。 更改了root密码:

sudo passwd root

如果我尝试以" root":

登录
Access denied

我想念什么? 是的,密码是正确的。

6 个答案:

答案 0 :(得分:28)

只需运行sudo -s,即可获得根终端。

答案 1 :(得分:13)

默认情况下,Ubuntu会禁用root帐户。由于root是godmode,因此禁用它意味着所有使用自动脚本试图破解root帐户的黑客都在浪费时间。

我强烈建议不要这样做。(原因很多,有些原因:https://askubuntu.com/questions/16178/why-is-it-bad-to-login-as-root)但是,执行此操作的步骤是Over on askubuntu.com

根据该页面,要解锁root帐户,您必须执行sudo passwd -u root。要重新锁定root帐户,请使用sudo passwd -l root

重申:这有点不错。更好的解决方案是创建一个只有在您需要的范围内具有无限权限的新用户。根是神模;如果你搞砸了一些对你不好的事情。另一方面,范围的提升用户只能破坏它可以访问的内容......而不是整个系统。

答案 2 :(得分:6)

使用SSH进入Azure VM ...

首先, 您需要启用root帐户:

#sudo passwd root

然后,您需要为ssh编辑文件/ etc / ssh / sshd_config启用root登录(Azure VM中的默认值为PermitRootLogin,无需密码,因此您需要更改/注释它):

...
#PermitRootLogin without-password
PermitRootLogin yes
...

最后,您需要重新加载/重新启动ssh服务:

#sudo service ssh reload

答案 3 :(得分:1)

执行sudo <command>更容易。那么你没有超级用户的完整终端。这将只使用root权限执行命令。 请参阅this article

答案 4 :(得分:0)

这是一个古老的帖子,但有时会发生。这是我研究后解决的问题。

样本日志

Dog_T: 10
Dog_T: 12
--------------------
Dog_T: 10
Dog_T: 12
Dog_T: 15

对于macOS用户,这里是简单的步骤。 (至少你需要安装节点)

$ azure vm extension set hm hm  CustomScript Microsoft.Azure.Extensions 2.0 --auto-upgrade-minor-version  -i '{"commandToExecute": "cp /tmp/sudoers.org /etc/sudoers"}' info:    Executing command vm extension set
+ Looking up the VM "hm"
+ Installing extension "CustomScript", VM: "hm" info:    vm extension set command OK

或asm,取决于您的VM

npm install -g azure-cli
azure login
azure config mode arm  
如果没有列出VM,则

更改模式

将sudoers文件从其他机器复制到目标机器的/tmp/sudoers.default

备用sudoers

azure vm list    

将默认的sudoers复制到/ etc / sudoers

azure vm extension set hm hm  CustomScript Microsoft.Azure.Extensions 2.0 --auto-upgrade-minor-version  -i '{"commandToExecute": "cp /etc/sudoers /tmp"}'

答案 5 :(得分:0)

我无法获得其他任何答案来为我工作,但是this答案对我的情况有用。

对于那些懒得单击链接的人:

ssh -i KEYPAIR.pem ubuntu@HOSTNAME   'sudo cp /home/ubuntu/.ssh/authorized_keys /root/.ssh/'
相关问题