温馨提示×

FTP日志在CentOS如何查看

小樊
55
2026-08-30 04:38:56
栏目: 智能运维

在 CentOS 上查看 FTP 日志,取决于你使用的是什么 FTP 服务。最常用的是 vsftpd,下面按常见情况说明。


一、vsftpd(最常见)

1️⃣ 查看 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

2️⃣ 常见日志文件位置

日志文件 说明
/var/log/xferlog 上传/下载记录(wu-ftpd 格式)
/var/log/vsftpd.log vsftpd 详细日志
/var/log/messages 早期 CentOS 版本也可能在这里
/var/log/secure 登录、认证相关

3️⃣ 查看 FTP 日志

实时查看

tail -f /var/log/vsftpd.log

查看上传下载记录

tail -f /var/log/xferlog

查看登录失败、认证

tail -f /var/log/secure

二、确认 vsftpd 是否启用日志

如果日志为空,可能是未开启。

编辑配置:

vi /etc/vsftpd/vsftpd.conf

确保有以下内容:

xferlog_enable=YES
log_ftp_protocol=YES

重启服务:

systemctl restart vsftpd

三、使用其他 FTP 服务(如 pure-ftpd、proftpd)

pure-ftpd

/var/log/pureftpd.log

proftpd

/var/log/proftpd/access.log
/var/log/proftpd/auth.log

四、SELinux 导致的日志不可见(常见问题)

如果 FTP 无法记录日志:

getenforce

如果是 Enforcing,可临时验证:

setenforce 0

五、快速排查命令(推荐)

ps -ef | grep ftp
rpm -qa | grep vsftpd
ls -lh /var/log/*ftp*

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(6 / 7 / 8 / Stream)
  • ✅ 使用的 FTP 服务(vsftpd / pure-ftpd / proftpd)

我可以给你 精确路径 + 日志解读示例。

0 踩