SSH 密钥身份验证适用于 /usr/sbin/ssh -d,但不适用于守护进程?

SSH 密钥身份验证适用于 /usr/sbin/ssh -d,但不适用于守护进程?

CentOS x64 6.5:如果我连接root到我的服务器并执行以下操作:

service sshd stop
/usr/sbin/ssh -d

我将能够使用我的开发计算机上的公钥身份验证作为用户进行连接:

ssh -v [email protected]

然而,当我使用守护进程时:

service sshd start

我无法再连接,并且 ssh 要求输入密码。tail -f /var/log/secure什么也没显示。

您知道为什么会发生这种情况吗?

答案1

这是 Centos漏洞

删除第一行“ #!/bin/bash”即可/etc/init.d/sshd修复它。

答案2

您是否检查过您的进程 - 它们是否包含 sshd?

ps -eF | grep ssh

请在停止/启动服务之前和之后检查上述命令的输出。启动守护进程时可能会出现问题。

相关内容