![SSH 密钥身份验证适用于 /usr/sbin/ssh -d,但不适用于守护进程?](https://linux22.com/image/41367/SSH%20%E5%AF%86%E9%92%A5%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%E9%80%82%E7%94%A8%E4%BA%8E%20%2Fusr%2Fsbin%2Fssh%20-d%EF%BC%8C%E4%BD%86%E4%B8%8D%E9%80%82%E7%94%A8%E4%BA%8E%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B%EF%BC%9F.png)
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
请在停止/启动服务之前和之后检查上述命令的输出。启动守护进程时可能会出现问题。