温馨提示×

centos ftpserver如何日志

小樊
61
2026-09-21 07:49:44
栏目: 智能运维

在 CentOS 上搭建 FTPServer(FTP 服务) 并查看/配置日志,通常取决于你使用的是哪种 FTP 服务软件。CentOS 上最常见的是 vsftpd(Very Secure FTP Daemon)。下面以 vsftpd 为主说明,并补充其他情况。


一、CentOS 常见 FTP 服务

  • vsftpd(最常用,CentOS 默认推荐)
  • proftpd
  • pure-ftpd

二、vsftpd 日志配置与查看(最常见)

1. 安装 vsftpd

yum install -y vsftpd
systemctl enable vsftpd
systemctl start vsftpd

2. vsftpd 日志类型

vsftpd 有两种主要日志:

(1)系统日志(默认)

记录登录、连接等基础信息
位置:

/var/log/messages

或(CentOS 7+):

journalctl -u vsftpd

(2)专用 FTP 日志(推荐开启)

记录上传、下载、删除等操作


3. 开启详细 FTP 日志

编辑配置文件:

vi /etc/vsftpd/vsftpd.conf

添加或修改:

# 开启上传/下载日志
xferlog_enable=YES

# 使用标准 xferlog 格式
xferlog_std_format=YES

# 指定日志文件
xferlog_file=/var/log/xferlog

# 可选:双写日志(同时写 messages)
log_ftp_protocol=YES

重启服务:

systemctl restart vsftpd

4. 查看 FTP 日志

# FTP 传输日志
tail -f /var/log/xferlog

# 系统日志
tail -f /var/log/messages

# systemd 日志
journalctl -u vsftpd -f

5. xferlog 示例说明

Tue Oct 10 12:00:00 2024 1 192.168.1.10 12345 /home/ftp/test.txt b _ o r user ftp 0 * c
  • 时间
  • 传输时长
  • 客户端 IP
  • 文件大小
  • 文件路径
  • 类型(b=二进制)
  • 操作(i=上传,o=下载)

三、FTP over SSL/TLS(FTPS)日志

如果是 FTPS(隐式/显式 SSL),日志配置方式一样,只是连接使用 21 + SSL。

确保:

ssl_enable=YES

日志仍记录在:

  • /var/log/xferlog
  • /var/log/messages

四、其他 FTP 服务日志

proftpd

/etc/proftpd.conf
ExtendedLog /var/log/proftpd/xferlog

pure-ftpd

/etc/pure-ftpd/pure-ftpd.conf
AltLog clf:/var/log/pureftpd.log

五、常见问题

1. 没有日志?

  • 确认 xferlog_enable=YES
  • 确认 FTP 用户有写权限
  • 防火墙/SELinux 可能导致失败
setsebool -P ftpd_full_access on

2. 日志太大?

用 logrotate 管理:

/etc/logrotate.d/vsftpd

如果你能告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 使用的 FTP 软件(vsftpd / proftpd / pure-ftpd)
  • 是否使用 FTPS(SSL)

我可以给你更精确的配置示例。

0 踩