无法设置公钥 ssh 身份验证

无法设置公钥 ssh 身份验证

我刚刚安装了 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 为我指明正确的方向。

相关内容