在Pure-FTPd(Pure-FTP Daemon)中,日志文件通常位于 /var/log/pure-ftpd/ 目录下。具体的日志文件名称可能因配置和日志轮换而有所不同,但以下是Pure-FTPd最常见的日志文件:

  1. pure-ftpd.log:这是Pure-FTPd的主要日志文件,记录有关FTP服务器的活动信息,包括用户登录、文件传输等。
  2. transfer.log:这个日志文件通常包含有关文件传输操作的详细信息,如上传和下载文件的情况。

cat /var/log/pure-ftpd/pure-ftpd.log

cat /var/log/pure-ftpd/transfer.log

pure-ftpd.conf中没有logfile选项

如果在 Pure-FTPd 的配置文件 pure-ftpd.conf 中没有找到 logfile 选项,说明默认配置中没有指定单独的文件来记录 FTP 日志。通常情况下,Pure-FTPd 将日志记录到系统的 syslog,而不是单独的日志文件。这种配置是为了集成日志记录到操作系统的标准日志系统,以便更好地与其他系统日志协同工作。

自定义 Pure-FTPd 的日志

打开 pure-ftpd.conf 文件:

$ udo nano /etc/pure-ftpd/pure-ftpd.conf

#将日志发送到syslog的auth设施,将其添加到配置文件中:

SyslogFacility auth

#将日志消息写入文件,而不是使用syslog。

AltLog /var/log/pure-ftpd/custom.log

重启 Pure-FTPd 服务:

systemctl restart pure-ftpd

系统的 syslog通常在哪里?

系统的 syslog 文件通常位于 /var/log 目录下,具体的文件名称可能因不同的Linux发行版而异。在大多数Linux系统中,您会找到以下常见的 syslog 文件:

  1. syslog:这是通用的系统日志文件,其中包含了各种系统和应用程序的日志信息。在某些系统上,它可能是 /var/log/syslog/var/log/messages
  2. auth.log:此文件包含了与身份验证和安全相关的日志信息,如用户登录、su(切换用户)操作等。通常位于 /var/log/auth.log
  3. kern.log:这个文件包含与内核相关的日志信息,如系统启动、硬件错误等。通常位于 /var/log/kern.log
  4. daemon.log:这个文件包含了守护进程(daemon)的日志信息,如网络服务和其他后台服务。通常位于 /var/log/daemon.log
  5. messages:在某些系统上,messages 文件可能包含了与 syslog 和其他系统消息相关的日志信息。通常位于 /var/log/messages
  6. secure:此文件包含与系统安全和用户身份验证相关的日志信息,类似于 auth.log。通常位于 /var/log/secure
  7. user.log:这个文件包含与用户级别的应用程序日志信息,如系统用户的活动。通常位于 /var/log/user.log

如何在/var/log/messages中拆分有关ftp传输异常中断的日志?

1、使用 grep 过滤日志:

grep “FTP” /var/log/messages

2、更具体的筛选:

如果您想查找FTP传输异常中断的特定信息,您可以使用 grep 与其他选项来更具体地筛选。例如,您可以搜索包含特定关键词,如 “fail”、”interrupt” 或 “aborted” 的日志信息:

grep -iE “fail|interrupt|aborted” /var/log/messages

3、使用 awk 过滤:

awk ‘/FTP/ && /aborted/ { print }’ /var/log/messages

4、使用 sed 过滤:

sed -n ‘/FTP.*aborted/p’ /var/log/messages

作者 admin

百度广告效果展示