温馨提示×

如何查看CentOS FTPServer日志

小樊
41
2026-08-19 01:48:57
栏目: 智能运维

CentOS 上查看 FTPServer(FTP over SSL/TLS)日志,主要取决于你使用的是哪种 FTP 服务端软件。最常见的是 vsftpd(CentOS 默认常用),下面以 vsftpd 为主说明,同时补充 ProFTPD / Pure-FTPd 的查看方式。


一、vsftpd(最常见)

1️⃣ vsftpd 日志位置

vsftpd 的日志通常在:

/var/log/vsftpd.log

如果启用了 xferlog 格式,还可能在:

/var/log/xferlog

2️⃣ 查看日志

tail -f /var/log/vsftpd.log

或查看历史记录:

less /var/log/vsftpd.log

3️⃣ 确认 vsftpd 是否启用日志

检查配置文件:

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

二、ProFTPD

1️⃣ 日志位置

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

2️⃣ 查看日志

tail -f /var/log/proftpd/access.log

3️⃣ 配置确认

vim /etc/proftpd.conf

示例:

TransferLog /var/log/proftpd/access.log
SystemLog /var/log/proftpd/auth.log

三、Pure-FTPd

1️⃣ 日志位置

一般通过 syslog 记录:

/var/log/messages

或:

journalctl -u pure-ftpd

2️⃣ 查看方式

grep pure-ftpd /var/log/messages

或:

journalctl -u pure-ftpd -f

四、FTPS(FTP over SSL/TLS)注意事项

FTPS 的日志 不会单独存放,仍然使用 FTP 服务的日志文件,只是:

  • 连接过程会显示 TLS/SSL 握手信息
  • 数据传输仍是加密的,日志中只能看到文件名、大小、时间

如果你需要 查看加密内容,只能在客户端抓包(不推荐,复杂且不安全)。


五、快速排查流程(推荐)

# 1. 确认FTP服务
ps -ef | grep ftp

# 2. 查看常见日志
ls -lh /var/log/vsftpd.log /var/log/xferlog

# 3. 实时查看
tail -f /var/log/vsftpd.log

六、如果你愿意,我可以帮你:

  • ✅ 判断你当前用的是哪种 FTP 服务
  • ✅ 帮你开启 FTPS 安全日志
  • ✅ 分析某条登录失败 / 上传失败日志
  • ✅ 配置日志按天切割(logrotate)

直接把以下信息发我即可:

cat /etc/vsftpd/vsftpd.conf

0