![无法设置公钥 ssh 身份验证](https://linux22.com/image/1109864/%E6%97%A0%E6%B3%95%E8%AE%BE%E7%BD%AE%E5%85%AC%E9%92%A5%20ssh%20%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81.png)
我刚刚安装了 Ubuntu 12.04。我正在尝试设置 ssh 公钥身份验证。不幸的是,它拒绝工作。在详细模式下运行 ssh 客户端,我可以看到公钥被拒绝。
~/.ssh/authorized_keys
存在并且似乎具有正确的权限等。
我想做的是阅读 sshd 日志以找出它抱怨的内容。但我找不到 Ubuntu 12.04 上 sshd 的日志记录位置。我尝试谷歌搜索并检查了 /var/log/auth.log 和 /var/log/syslog,但都没有显示 sshd 消息。我在哪里可以找到守护进程日志来弄清楚发生了什么?
sshd is set with logging
SyslogFacility AUTH
LogLevel VERBOSE
并且 /etc/rsyslog.d/50-default.conf 内容为:
auth,authpriv.* /var/log/auth.log
*.*;auth,authpriv.none -/var/log/syslog
但这些日志文件中没有显示有关 sshd 的任何信息。
另外。如果运行 ps xa | grep sshd,似乎没有 sshd 进程正在运行。这正常吗?它当然接受密码连接。
答案1
OP回答:
以防将来有人遇到这种情况。对我来说,问题解决了,因为意识到 lshd 而不是 opensshd 正在响应端口 22。删除 lshd(apt-get remove lsh-server)解决了所有问题。
感谢@Gilles 为我指明正确的方向。