在 Debian 上,FTPServer 的日志位置取决于你使用的是哪种 FTP 服务软件。最常见的是 vsftpd(Very Secure FTP Daemon)。下面按常见情况给你说明。
vsftpd 默认日志通常在:
/var/log/vsftpd.log
查看日志:
cat /var/log/vsftpd.log
# 或
tail -f /var/log/vsftpd.log
如果文件不存在,说明 vsftpd 没有开启日志功能。
编辑配置文件:
sudo nano /etc/vsftpd.conf
确保有以下配置:
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
(可选)启用更详细的日志:
log_ftp_protocol=YES
⚠️ 注意:log_ftp_protocol=YES 会产生大量日志,仅用于调试。
修改后重启服务:
sudo systemctl restart vsftpd
vsftpd 也会记录到系统日志:
journalctl -u vsftpd
或:
grep vsftpd /var/log/syslog
ProFTPD 日志通常在:
/var/log/proftpd/access.log
/var/log/proftpd/auth.log
查看:
tail -f /var/log/proftpd/access.log
/etc/proftpd/proftpd.conf
常见日志配置:
SystemLog /var/log/proftpd/proftpd.log
TransferLog /var/log/proftpd/access.log
一般通过 syslog 记录:
grep pure-ftpd /var/log/syslog
或:
journalctl | grep pure-ftpd
ps -ef | grep ftp
或:
systemctl status vsftpd
systemctl status proftpd
systemctl status pure-ftpd
FTPS 的日志位置 和 FTP 一样,只是连接过程会包含 TLS 握手信息。
如果启用了 log_ftp_protocol=YES,你能看到 SSL 相关记录。
# 实时查看日志
tail -f /var/log/vsftpd.log
# 查看服务状态
systemctl status vsftpd
# 查看最近登录/连接
journalctl -u vsftpd
如果你愿意,可以把以下信息发给我,我可以帮你精确分析:
cat /etc/debian_version)vsftpd / proftpd / pure-ftpd)