启用日志记录
编辑配置文件 /etc/vsftpd/vsftpd.conf,确保以下参数已设置:
xferlog_enable=YES # 启用传输日志
xferlog_file=/var/log/vsftpd/xferlog # 指定日志路径(可自定义)
xferlog_std_format=YES # 使用标准日志格式(可选)
syslog_enable=YES # 启用系统日志记录(可选)
syslog_facility=LOCAL0 # 指定系统日志设施(可选)
保存后重启服务:sudo systemctl restart vsftpd。
查看日志文件
tail -f /var/log/vsftpd/xferlogless /var/log/vsftpd/xferloggrep "关键字" /var/log/vsftpd/xferlog配置日志轮转
编辑 /etc/logrotate.d/vsftpd,添加以下内容(示例为按天轮转,保留7天):
/var/log/vsftpd/xferlog {
daily
missingok
rotate 7
compress
notifempty
create 640 ftp adm
}
执行 sudo logrotate -f /etc/logrotate.d/vsftpd 可立即生效。
说明:
/var/log/vsftpd.log 或 /var/log/xferlog,需以配置文件中的 xferlog_file 为准。/var/log/secure 中,可通过 syslog_enable 参数开启。