我可以 su root,但不能以 root 身份登录?

我可以 su root,但不能以 root 身份登录?

通常情况是相反的......所以这可能是我研究的第一个。

假设我以 willc86 的身份登录到我的服务器 venus。当我以 root 身份登录时,它允许我登录。但是,假设我以 ssh venus -l root 身份登录时,它不允许我登录。拒绝访问。如果我以 ssh venus -l willc86 身份登录,它可以工作,但我必须以 root 身份登录才能切换

这是 ssh 问题吗?

答案1

正如 bodhi.zazen 提到的,从 ssh 进行的 root 登录可能被禁用。

说实话,这不是一件坏事。如果必须的话,你可能要考虑习惯于使用“su -”来获取 root 权限(或者使用 sudo -i 来获取 root 权限)。

请尝试以下操作进行检查,

grep PermitRootLogin /etc/ssh/sshd_config

如果您看到以下内容,则表示 root 登录已被禁用。

PermitRootLogin no

或者如果输出如下,则无法使用密码进行 root 登录:

PermitRootLogin without-password

要更改此设置,请使用您最喜欢的文本编辑器 (vi/nano),并将“否”更改为“是”

再次,在更改这一点之前,请考虑在需要时习惯使用“su -/sudo”。

编辑/旁注:此外,只有您实际为 root 用户设置密码时,这才会起作用。

相关内容