在 Debian 上搭建 FTP 服务器(常见为 vsftpd 或 proftpd),日志配置方式略有不同。下面以最常用、最推荐的 vsftpd 为主说明,并补充 proftpd 的做法。
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
# 额外详细日志(vsftpd 自有格式)
log_ftp_protocol=YES
vsftpd_log_file=/var/log/vsftpd.log
说明:
/var/log/xferlog:传输日志(wu-ftpd 兼容格式)/var/log/vsftpd.log:更详细的命令/连接日志sudo systemctl restart vsftpd
sudo tail -f /var/log/xferlog
sudo tail -f /var/log/vsftpd.log
sudo apt install proftpd
编辑:
sudo nano /etc/proftpd/proftpd.conf
示例:
SystemLog /var/log/proftpd/proftpd.log
TransferLog /var/log/proftpd/xferlog
sudo systemctl restart proftpd
vsftpd / proftpd 本身也会输出到 systemd:
journalctl -u vsftpd
journalctl -u proftpd
Debian 默认已配置 logrotate:
/etc/logrotate.d/vsftpd/etc/logrotate.d/proftpd一般不需要手动改。
log_ftp_protocol=YES 很有用如果你能告诉我:
我可以给你更精确的配置示例。