/var/log/auth.log不logging失败的ssh尝试

我试图在我的服务器上失败(不正确的用户名,密码或两者)。

我改变了/ etc / ssh / sshd_config

# Logging SyslogFacility AUTH LogLevel INFO 

 # Logging SyslogFacility AUTH LogLevel VERBOSE 

并从此尝试了现有的和不存在的用户使用随机密码进行多次ssh尝试失败。 在检查/var/log/auth.log时,什么都不显示,完全是空白的。

我错过了什么? 是否还有其他一些过程需要在我的系统上安装和运行? 我正在运行Ubuntu。

任何关于这个问题的帮助或指导都是值得欢迎的。

谢谢

LogLevel通常(显然取决于应用程序)是指系统日志logging进程(syslog)支持的定义的严重级别之一。 所以改回来,重新启动sshd服务器。

现在,如果你没有得到输出,你需要查看系统/etc/syslog.conf,看看什么MINIMUM loglevel请求的AUTHtypes被logging和什么文件。 错误可能会转到不同的日志文件。 或者由于AUTH服务的syslog.confconfiguration,您可能不会logging这些错误。 有关更多信息,请参阅syslog.conf中的手册页。

当我在Debian上遇到同样的问题时,我发现我必须重新启动rsyslogd:

 /etc/init.d/rsyslog restart 

(您的syslogd程序可能会有所不同。)

它开始再次写入/var/log/auth.log。

也许它已经在磁盘完整事件后停止logging,我不确定。

另见: https : //bugs.launchpad.net/ubuntu/+source/rsyslog/+bug/1059854/comments/9

在我的情况下,根文件系统/上没有剩余的磁盘空间,您可以使用df -h检查

在我的情况下,问题是与/var/log/auth.log文件的所有权。 它由root:root拥有,但必须是syslog:adm 。 随着改变

 sudo chown syslog:adm /var/log/auth.log 

这似乎是新创build的系统的一个常见问题 – 有更多的日志文件,这个问题。