我刚刚获得了一台装有 ubuntu 14.04 的专用服务器。我没有在服务器信息电子邮件中收到 root 详细信息,而是收到了其他用户的。因此,我想要 root 访问权限并尝试更改密码。
我试过:
sudo -i
passwd
和
sudo passwd root
我输入了新的 root 密码,但是当我尝试以 root 身份登录时仍然被拒绝访问。
如果有人能帮助我,我将不胜感激。谢谢。
答案1
默认情况下,在 Ubuntu 中,/etc/ssh/sshd_config
文件openssh-server
有以下行:
PermitRootLogin without-password
这可以防止使用密码登录 ssh 服务器,root
出于安全原因,您可以使用基于密钥的身份验证(以及任何其他不使用密码的机制)直接登录root
。
因此你有两个选择:
首先是错误的选择,避免使用这个。将以下行改为
/etc/ssh/sshd_config
:PermitRootLogin password
好的选择是以有权访问服务器的另一个用户身份登录,然后通过以下方式切换到 root 帐户:
su - root ## Will need root's password.
或者
sudo su - ## Will need calling user's password. The calling user needs to be able to use sudo.
答案2
您必须切换到 root 用户
sudo su -
并更改用户名的密码sudo passwd username