在 Linux 上开启 FTP 服务器日志,具体方法取决于你使用的 FTP 服务端软件。常见的 FTP 服务器有 vsftpd、proftpd 和 pure-ftpd。下面分别说明:
/etc/vsftpd/vsftpd.conf
# 或
/etc/vsftpd.conf
编辑配置文件,确保有以下内容:
# 开启上传/下载日志
xferlog_enable=YES
# 使用标准 xferlog 格式
xferlog_std_format=YES
# 日志文件路径(默认)
xferlog_file=/var/log/xferlog
# 可选:记录更详细的 vsftpd 日志
log_ftp_protocol=YES
log_ftp_protocol=YES会记录每个 FTP 命令,日志量较大,调试时可用。
systemctl restart vsftpd
tail -f /var/log/xferlog
# 或
tail -f /var/log/vsftpd.log
/etc/proftpd/proftpd.conf
SystemLog /var/log/proftpd/proftpd.log
TransferLog /var/log/proftpd/xferlog
systemctl restart proftpd
pure-ftpd -O clf:/var/log/pureftpd.log
或在使用 systemd 时修改:
/etc/default/pure-ftpd-common
添加:
UPLOADSCRIPT=/var/log/pureftpd.log
systemctl restart pure-ftpd
部分 FTP 服务会将日志写入 syslog:
tail -f /var/log/messages
# 或
journalctl -u vsftpd -f
touch /var/log/xferlog
chown ftp:ftp /var/log/xferlog
setsebool -P ftpd_full_access on
如果你能告诉我 用的是哪种 FTP 服务(vsftpd / proftpd / pure-ftpd)和 Linux 发行版,我可以给你更精确的配置示例。