我在哪里可以findUbuntu 12.04中的sshd日志

我有一个全新的Ubuntu 12.04安装。 我正在尝试设置SSH公钥authentication。 不幸的是,它拒绝工作。 在详细模式下运行SSH客户端我可以看到公钥被拒绝。

〜/ .ssh / authorized_keys存在,似乎有正确的权限等

我想要做的是读取sshd日志来找出它在抱怨什么。 但我找不到在Ubuntu 12.04上的sshd日志。 我试过Googlesearch和检查/var/log/auth.log和/ var / log / syslog,都没有显示sshd消息。 我在哪里可以find守护进程日志来弄清楚发生了什么?

谢谢。

sshd通常通过系统日志logging。 默认情况下,它会查找AUTH或AUTHPRIV工具,但您可以通过sshd_config文件中的SyslogFacilityconfiguration选项来修改它。

要找出系统日志消息的位置,请查看/etc/syslog.conf ,其中包含类似于以下内容的行:

 authpriv.* /var/log/secure 

这个例子会把所有的AUTHPRIV消息发送到/var/log/secure 。 你会在你的系统上find类似的东西。

其实它应该在/var/log/auth.log中的确如此:

 root@ubu12:/var/log# fgrep ssh auth.log|wc -l 64 

另外 – / etc / ssh / sshd_config:

 … # Logging SyslogFacility AUTH LogLevel INFO … 

但是你可以尝试检查和修改/etc/rsyslog.d的内容 – 50-default.conf已经注释掉了可能对debugging有用的条目:

 #daemon.* -/var/log/daemon.log 

最后还有另一个选项 – 在debugging模式下运行sshd -d

服务器发送详细的debugging输出到标准错误,并且不把它自己放在后台。 服务器也不会分叉,只会处理一个连接。 此选项仅用于debugging服务器。 多个-d选项增加了debugging级别。 最多3个。

– 见man sshd和其他页面。