![通过 sudo passwd root 更改了 root 密码,但我无法使用 root 登录](https://linux22.com/image/918391/%E9%80%9A%E8%BF%87%20sudo%20passwd%20root%20%E6%9B%B4%E6%94%B9%E4%BA%86%20root%20%E5%AF%86%E7%A0%81%EF%BC%8C%E4%BD%86%E6%88%91%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20root%20%E7%99%BB%E5%BD%95.png)
嘿,标题是不言而喻的。
我安装了 Ubuntu Server 18.04.03 LTS + Canonical Live Patch。我使用安装期间创建的用户名登录并运行sudo passwd root
并更改了 root 帐户密码,但我无法直接使用 root 帐户登录我的服务器。
为什么?
答案1
为了暂时的访问,您仍然需要更新配置。
在 中/etc/ssh/sshd_config
,有一行类似这样的代码:
#PermitRootLogin prohibit-password
这是默认这就是它被注释掉的原因,这意味着您需要安装/启用 SSH 密钥才能root
直接登录到帐户。
你可以取消注释并将其更改为允许 root 登录:
PermitRootLogin yes
然而,这非常危险,因为它允许机器人和其他攻击者尝试暴力破解登录。所以如果你绝对必须具有 root 登录,仅启用此功能很短的时间,然后将其设置回...
PermitRootLOgin prohibit-password
... 或者 ...
PermitRootLogin no
...出于安全原因。
但是,如果您打算在将来直接登录到 root,那么我强烈建议您采用密钥身份验证路线(如果您打算root
直接登录),或者仅sudo
在您的标准用户上以 root 身份运行每个命令时使用,而不是更改安全设置。
(我是一名 IT 安全人员,对于像我这样的人来说,这个建议是强制性的。)