通常情况是相反的......所以这可能是我研究的第一个。
假设我以 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 用户设置密码时,这才会起作用。