如何检查sshd日志?

我有Ubuntu 9.10与sshd安装,我可以成功连接到它使用login名和密码。 我已经configuration了一个RSA密钥login,现在有“服务器拒绝我们的密钥”按预期。 好吧,现在我想检查sshd日志,以找出问题。 我已经检查了/etc/ssh/sshd_config和它

 SyslogFacility AUTH LogLevel INFO 

好。 我正在查看/var/log/auth.log并且它是空的O_O。 将Loglevel更改为VERBOSE不会有任何帮助 – auth.log仍然是空的。 任何提示如何我可以检查sshd日志?

如果目前没有其他人使用该系统,则可以在这种情况下完成我所做的工作:

  • 停止sshd服务(至less我已经能够通过SSHlogin时做到这一点)
  • 手动启动sshd并添加一些-d选项以获得更详细的debugging输出。 除非你有什么奇怪的事情,它应该使用相同的密钥,并configuration它正确启动时

根据上面的评论创build一个答案,归功于@Prof。 Moriarty和@Eye的地狱

SSHauthentication失败logging在这里/var/log/auth.log

以下应该只给你ssh相关的日志行

grep 'sshd' /var/log/auth.log

为了安全起见,获取最后几百行然后search(因为如果日志文件太大,整个文件的grep会消耗更多的系统资源,更不用说运行时间会更长)

tail -500 /var/log/auth.log | grep 'sshd'

如果您可以轻松地尝试失败的连接,一种简单的方法是运行:

 /usr/sbin/sshd -d -p 2222 

然后重试连接:

 ssh -p 2222 user@host 

使用-p 2222以便我们不必停止主要的SSH服务器,这可能会将您locking。

另请参阅: https : //unix.stackexchange.com/a/55481/32558

如果你想查看所有有关sshd的日志消息,请运行以下命令:

 grep -rsh sshd /var/log |sort 

你可以tail -f /var/log/auth.log