在 Debian 上使用 vsftpd 时,查看日志的方法取决于你的配置。下面按常见情况一步步说明。
/var/log/vsftpd.log
如果文件存在,通常就是 vsftpd 的主日志。
查看方式:
cat /var/log/vsftpd.log
# 或实时查看
tail -f /var/log/vsftpd.log
如果 /var/log/vsftpd.log 不存在,日志可能写入系统日志:
/var/log/syslog
查找 vsftpd 日志:
grep vsftpd /var/log/syslog
或实时查看:
tail -f /var/log/syslog | grep vsftpd
查看配置文件:
cat /etc/vsftpd.conf
重点关注以下几项:
xferlog_enable=YES
vsftpd_log_file=/var/log/vsftpd.log
xferlog_std_format=YES
如果
vsftpd_log_file没设置,默认通常是/var/log/vsftpd.log
如果你启用了:
xferlog_enable=YES
xferlog_std_format=YES
那么还会生成:
/var/log/xferlog
查看上传/下载记录:
cat /var/log/xferlog
ls -l /var/log/vsftpd.log
ls -l /var/log/vsftpd.log
确保 vsftpd 进程有权限写入(通常属于 root)。
systemctl restart vsftpd
grep "FAIL" /var/log/vsftpd.log
grep "OK" /var/log/xferlog
netstat -an | grep :21
# 或
ss -antp | grep vsftpd
| 日志类型 | 路径 |
|---|---|
| vsftpd 主日志 | /var/log/vsftpd.log |
| 系统日志 | /var/log/syslog |
| 传输日志 | /var/log/xferlog |
如果你愿意,可以把你的 /etc/vsftpd.conf 贴出来,我可以帮你精确判断日志会写到哪里,以及是否配置正确。