在 Linux 上开启 FTPServer(FTP 服务器)日志,取决于你使用的是哪种 FTP 服务软件。最常见的是 vsftpd,其次是 ProFTPD 和 Pure-FTPd。下面分别说明。
/etc/vsftpd/vsftpd.conf
# 或
/etc/vsftpd.conf
编辑配置文件:
sudo vim /etc/vsftpd/vsftpd.conf
添加或修改以下内容:
# 启用上传/下载日志
xferlog_enable=YES
# 使用标准 xferlog 格式
xferlog_std_format=YES
# 日志文件路径(默认)
xferlog_file=/var/log/xferlog
# 启用 vsftpd 自身日志(推荐)
log_ftp_protocol=YES
⚠️
log_ftp_protocol=YES会记录非常详细的日志,包括命令和响应,仅建议调试时开启,生产环境可关闭。
sudo systemctl restart vsftpd
# 传输日志
cat /var/log/xferlog
# 详细日志(如果开启)
journalctl -u vsftpd
# 或
tail -f /var/log/messages
/etc/proftpd/proftpd.conf
# 传输日志
TransferLog /var/log/proftpd/xferlog
# 系统日志
SystemLog /var/log/proftpd/proftpd.log
sudo systemctl restart proftpd
tail -f /var/log/proftpd/xferlog
tail -f /var/log/proftpd/proftpd.log
pure-ftpd -O w3c:/var/log/pureftpd.log
或 systemd 下:
sudo systemctl edit pure-ftpd
添加:
ExecStart=
ExecStart=/usr/sbin/pure-ftpd -O clf:/var/log/pureftpd.log
sudo systemctl restart pure-ftpd
FTP 日志通常也会写入系统日志:
# RHEL / CentOS
/var/log/messages
# Ubuntu / Debian
/var/log/syslog
查看 FTP 相关日志:
grep ftp /var/log/syslog
✅ 开启:
xferlog_enable=YES
xferlog_std_format=YES
❌ 不建议长期开启:
log_ftp_protocol=YES
临时关闭 SELinux 测试:
setenforce 0
如果你愿意,可以告诉我:
我可以给你 精确到版本的配置示例。