在 Debian 上,vsftpd 的日志位置和查看方式取决于它的配置。下面按最常见情况一步步说明。
配置文件一般在:
/etc/vsftpd.conf
重点关注这几项:
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
# 或者(旧系统常用)
xferlog_std_format=YES
或:
log_ftp_protocol=YES
vsftpd_log_file=/var/log/vsftpd.log
✅ 如果没改过,Debian 默认日志通常是
/var/log/vsftpd.log
cat /var/log/vsftpd.log
或实时查看:
tail -f /var/log/vsftpd.log
有些系统会写到:
/var/log/xferlog
查看方式:
cat /var/log/xferlog
或:
tail -f /var/log/xferlog
✅ 判断是不是 xferlog 格式:
日志每行像这样(空格分隔):
Thu May 30 10:11:22 2026 1 192.168.1.10 1234 /home/ftp/test.txt b _ o r user ftp 0 * c
如果你想看到 每个 FTP 命令和响应,可以:
sudo nano /etc/vsftpd.conf
添加或修改:
log_ftp_protocol=YES
然后重启:
sudo systemctl restart vsftpd
查看:
tail -f /var/log/vsftpd.log
⚠️ 注意:
xferlog_enable=YES如果 vsftpd.conf 里没指定日志文件,可能走 syslog:
journalctl -u vsftpd
或:
grep vsftpd /var/log/syslog
# 1. 查看配置文件
grep -E "log|xfer" /etc/vsftpd.conf
# 2. 看看常见日志文件
ls -lh /var/log/vsftpd.log /var/log/xferlog
# 3. 查看服务日志
journalctl -u vsftpd -n 50
如果你愿意,可以贴一下你的 /etc/vsftpd.conf,我可以直接帮你精确指出日志在哪、该怎么看。