有的,vsftpd 在 Debian 下是有日志的,但默认不一定开启,而且日志分几种类型,位置也不一样。下面给你一个清晰说明。
vsftpd 主要有两类日志:
记录 上传 / 下载 行为
✅ 默认通常是 关闭的
记录 登录、命令、断开 等行为
✅ 默认也 不一定开启
常见路径如下(取决于配置):
| 日志类型 | 默认路径 |
|---|---|
| xferlog | /var/log/vsftpd.log 或 /var/log/xferlog |
| vsftpd 日志 | /var/log/vsftpd.log |
实际路径由
/etc/vsftpd.conf决定
编辑配置文件:
sudo nano /etc/vsftpd.conf
# 开启传输日志
xferlog_enable=YES
# 使用 vsftpd 自己的日志格式(推荐)
log_ftp_protocol=YES
# 指定日志文件(可选)
vsftpd_log_file=/var/log/vsftpd.log
xferlog_file=/var/log/xferlog
⚠️
log_ftp_protocol=YES会记录非常详细的信息(包括命令),调试完建议关闭
sudo systemctl restart vsftpd
# 实时查看
sudo tail -f /var/log/vsftpd.log
# 查看所有 FTP 日志
sudo grep vsftpd /var/log/syslog
如果没指定日志文件,vsftpd 可能写进:
/var/log/syslog
搜索方式:
grep vsftpd /var/log/syslog
如果日志写不进去,检查:
sudo aa-status
必要时放行 /var/log/vsftpd.log
ls -lh /var/log/vsftpd*
ls -lh /var/log/xferlog*
如果没有文件,说明 日志未开启
✅ Debian 下 vsftpd 有日志
❌ 但默认不记录,需要手动开启
✅ 开启后主要在 /var/log/vsftpd.log
如果你愿意,可以把你的 /etc/vsftpd.conf 贴出来,我可以帮你精确指出该开哪些日志、关哪些,避免日志爆炸。