在 CentOS 上查看 FTPServer(FTP over SSL/TLS)日志,主要取决于你使用的是哪种 FTP 服务端软件。最常见的是 vsftpd(CentOS 默认常用),下面以 vsftpd 为主说明,同时补充 ProFTPD / Pure-FTPd 的查看方式。
vsftpd 的日志通常在:
/var/log/vsftpd.log
如果启用了 xferlog 格式,还可能在:
/var/log/xferlog
tail -f /var/log/vsftpd.log
或查看历史记录:
less /var/log/vsftpd.log
检查配置文件:
vim /etc/vsftpd/vsftpd.conf
关键配置项:
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=NO
log_ftp_protocol=YES # 调试时建议开启(会记录详细命令)
⚠️
log_ftp_protocol=YES会产生大量日志,生产环境慎用
修改后重启:
systemctl restart vsftpd
/var/log/proftpd/access.log
/var/log/proftpd/auth.log
tail -f /var/log/proftpd/access.log
vim /etc/proftpd.conf
示例:
TransferLog /var/log/proftpd/access.log
SystemLog /var/log/proftpd/auth.log
一般通过 syslog 记录:
/var/log/messages
或:
journalctl -u pure-ftpd
grep pure-ftpd /var/log/messages
或:
journalctl -u pure-ftpd -f
FTPS 的日志 不会单独存放,仍然使用 FTP 服务的日志文件,只是:
如果你需要 查看加密内容,只能在客户端抓包(不推荐,复杂且不安全)。
# 1. 确认FTP服务
ps -ef | grep ftp
# 2. 查看常见日志
ls -lh /var/log/vsftpd.log /var/log/xferlog
# 3. 实时查看
tail -f /var/log/vsftpd.log
直接把以下信息发我即可:
cat /etc/vsftpd/vsftpd.conf