为什么除非 sshd 处于调试模式,否则 SSH 权限会被拒绝

为什么除非 sshd 处于调试模式,否则 SSH 权限会被拒绝

我在 ssh 上登录我自己的机器(无论是远程还是本地)时遇到了问题,并出现了以下消息

权限被拒绝,请重试。

然后我用 停止 sshd 服务/etc/init.d/sshd stop并以调试模式启动 sshd /usr/sbin/sshd -d。这次我可以连接,无论是远程还是本地都可以。

我搞不清楚这两种情况有什么区别。任何提示都将不胜感激。谢谢,并致以最诚挚的问候!

答案1

您是否为用户设置了密码?如果没有,您可能需要设置密码或使用基于密钥的 ssh 身份验证。

答案2

我也遇到了同样的问题。禁用 SELinux 帮我解决了这个问题。

您可以尝试暂时禁用 SELinux:

echo 0 >/selinux/enforce

或永久的:

#/etc/selinux/config
SELINUX=disabled

相关内容