在 CentOS 上查看 FTP 日志,取决于你使用的是什么 FTP 服务。最常用的是 vsftpd,下面按常见情况说明。
vsftpd 的日志位置和配置有关,先查看配置文件:
grep -E "xferlog_file|vsftpd_log_file" /etc/vsftpd/vsftpd.conf
常见结果:
xferlog_enable=YES
xferlog_file=/var/log/xferlog
vsftpd_log_file=/var/log/vsftpd.log
| 日志文件 | 说明 |
|---|---|
/var/log/xferlog |
上传/下载记录(wu-ftpd 格式) |
/var/log/vsftpd.log |
vsftpd 详细日志 |
/var/log/messages |
早期 CentOS 版本也可能在这里 |
/var/log/secure |
登录、认证相关 |
tail -f /var/log/vsftpd.log
tail -f /var/log/xferlog
tail -f /var/log/secure
如果日志为空,可能是未开启。
编辑配置:
vi /etc/vsftpd/vsftpd.conf
确保有以下内容:
xferlog_enable=YES
log_ftp_protocol=YES
重启服务:
systemctl restart vsftpd
/var/log/pureftpd.log
/var/log/proftpd/access.log
/var/log/proftpd/auth.log
如果 FTP 无法记录日志:
getenforce
如果是 Enforcing,可临时验证:
setenforce 0
ps -ef | grep ftp
rpm -qa | grep vsftpd
ls -lh /var/log/*ftp*
如果你愿意,可以告诉我:
我可以给你 精确路径 + 日志解读示例。