通过 sudo passwd root 更改了 root 密码,但我无法使用 root 登录

通过 sudo passwd root 更改了 root 密码,但我无法使用 root 登录

嘿,标题是不言而喻的。

我安装了 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 安全人员,对于像我这样的人来说,这个建议是强制性的。)

相关内容