为什么使用登录密码进行 SSH 认证会失败?

为什么使用登录密码进行 SSH 认证会失败?

我试图使用 root 帐户通过 ssh 登录到服务器(是的,我知道,这是一个坏主意;我只是在测试),但身份验证一直失败:

Feb 21 09:26:38 myserver sshd[4481]: Failed password for root from x.x.x.x port 60708 ssh2

当我使用另一个帐户通过 ssh 连接到服务器并获得su -root 访问权限时,我输入密码就可以了。为什么密码在 SSH 上不起作用,但在本地却起作用?

答案1

大多数 SSH 服务器默认不允许通过 SSH 进行 root 登录,您需要更改 SSH 服务器配置中的一行以允许此功能。

在大多数系统上,这是通过取消注释PermitRootLogin yes/etc/ssh/sshd_config 文件中的行并重新启动 SSH 守护程序来完成的。

答案2

取消注释允许Root登录/etc/ssh/sshd_config 文件中的 yes 行,然后重新启动 SSH 守护进程。

相关内容