在 Debian 下使用 vsftpd(Very Secure FTP Daemon) 时,日志配置主要通过 vsftpd.conf 来控制。下面按常见需求说明。
编辑配置文件(通常需要 root 权限):
sudo nano /etc/vsftpd.conf
xferlog_enable=YES
开启后,文件上传/下载会被记录。
xferlog_std_format=YES
YES:使用标准 wu-ftp 格式(/var/log/xferlog)NO:使用 vsftpd 自有格式(更易读)xferlog_file=/var/log/vsftpd.log
log_ftp_protocol=YES
⚠️ 需要 xferlog_std_format=NO 才生效,会记录命令级日志。
dual_log_enable=YES
同时写入:
/var/log/xferlog/var/log/vsftpd.log| 日志类型 | 路径 |
|---|---|
| 传输日志 | /var/log/xferlog |
| vsftpd 日志 | /var/log/vsftpd.log |
| 系统日志 | /var/log/syslog |
查看示例:
sudo tail -f /var/log/vsftpd.log
sudo tail -f /var/log/xferlog
Debian 默认使用 rsyslog,vsftpd 也会写一部分信息到:
/var/log/syslog
过滤 FTP 日志:
sudo grep vsftpd /var/log/syslog
sudo systemctl restart vsftpd
xferlog_enable=YESlog_ftp_protocol=YES + xferlog_std_format=NO可配合 logrotate:
/etc/logrotate.d/vsftpd
如果你有具体需求(比如 只记录上传失败、按用户分开日志、审计级日志),可以告诉我,我可以给你更精确的配置。