在 Ubuntu 上搭建 FTP 服务器,最常见的是用 vsftpd(Very Secure FTP Daemon)。下面以 vsftpd 为例,说明如何开启和查看 FTP 日志。
sudo apt update
sudo apt install vsftpd
sudo nano /etc/vsftpd.conf
# 开启上传/下载日志
xferlog_enable=YES
# 使用标准 xferlog 格式(/var/log/xferlog)
xferlog_std_format=YES
# 日志文件路径(可选,默认就是下面这个)
xferlog_file=/var/log/xferlog
# 详细日志(推荐排错时开启)
log_ftp_protocol=YES
# 可选:分离 vsftpd 自己的日志
vsftpd_log_file=/var/log/vsftpd.log
⚠️ 注意:
log_ftp_protocol=YES会记录非常详细的协议日志(调试用)xferlog_std_format=YES是标准格式,很多分析工具都支持
sudo systemctl restart vsftpd
确认状态:
sudo systemctl status vsftpd
sudo tail -f /var/log/xferlog
示例:
Mon Jan 15 10:22:01 2026 1 192.168.1.10 12345 /test.txt b _ o r user ftp 0 * c
sudo tail -f /var/log/vsftpd.log
sudo journalctl -u vsftpd
# 或
sudo tail -f /var/log/syslog | grep vsftpd
ls -l /var/log/xferlog
sudo touch /var/log/xferlog
sudo chown root:root /var/log/xferlog
/etc/proftpd/proftpd.conf,开启 ExtendedLog-d 或 -D 参数开启调试日志如果你能告诉我:
我可以给你更精确的配置示例。