在Azure上登录Ubuntu VM

Won*_*der 13 ubuntu azure

从Azure VM上的Azure库安装Ubuntu Server LTS 14.04.使用我的密码以Azure创建的标准"azureuser"登录.更改root密码:

sudo passwd root
Run Code Online (Sandbox Code Playgroud)

如果我尝试以"root"身份登录:

Access denied
Run Code Online (Sandbox Code Playgroud)

我错过了什么?是的,密码是正确的.

小智 31

刚运行sudo -s,你将获得根终端.


Rus*_*Uhl 13

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

我强烈建议不要这样做. (有很多原因,这里有一些:https://askubuntu.com/questions/16178/why-is-it-bad-to-login-as-root)但是,这样做的步骤是在askubuntu上结束. COM

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

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


use*_*000 6

使用SSH进入Azure VM ...

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

#sudo passwd root
Run Code Online (Sandbox Code Playgroud)

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

...
#PermitRootLogin without-password
PermitRootLogin yes
...
Run Code Online (Sandbox Code Playgroud)

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

#sudo service ssh reload
Run Code Online (Sandbox Code Playgroud)

  • 但正如@Russell Uhl所解释的那样,这不是一个好习惯.因此,一旦您执行任何操作,请再次禁用root帐户. (2认同)