温馨提示×

linux ftpserver怎样开启日志

小樊
39
2026-09-23 12:39:29
栏目: 智能运维

在 Linux 上开启 FTP 服务器日志,具体方法取决于你使用的 FTP 服务端软件。常见的 FTP 服务器有 vsftpd、proftpd 和 pure-ftpd。下面分别说明:


一、vsftpd(最常见)

1. 配置文件位置

/etc/vsftpd/vsftpd.conf
# 或
/etc/vsftpd.conf

2. 开启日志

编辑配置文件,确保有以下内容:

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

# 使用标准 xferlog 格式
xferlog_std_format=YES

# 日志文件路径(默认)
xferlog_file=/var/log/xferlog

# 可选:记录更详细的 vsftpd 日志
log_ftp_protocol=YES

log_ftp_protocol=YES 会记录每个 FTP 命令,日志量较大,调试时可用。

3. 重启服务

systemctl restart vsftpd

4. 查看日志

tail -f /var/log/xferlog
# 或
tail -f /var/log/vsftpd.log

二、ProFTPD

1. 配置文件

/etc/proftpd/proftpd.conf

2. 开启日志

SystemLog /var/log/proftpd/proftpd.log
TransferLog /var/log/proftpd/xferlog

3. 重启服务

systemctl restart proftpd

三、Pure-FTPd

1. 启动参数开启日志

pure-ftpd -O clf:/var/log/pureftpd.log

或在使用 systemd 时修改:

/etc/default/pure-ftpd-common

添加:

UPLOADSCRIPT=/var/log/pureftpd.log

2. 重启

systemctl restart pure-ftpd

四、使用系统日志(rsyslog / journalctl)

部分 FTP 服务会将日志写入 syslog:

tail -f /var/log/messages
# 或
journalctl -u vsftpd -f

五、常见排错

  • 日志文件不存在 → 手动创建并赋权:
    touch /var/log/xferlog
    chown ftp:ftp /var/log/xferlog
    
  • SELinux 开启时可能限制写日志:
    setsebool -P ftpd_full_access on
    

如果你能告诉我 用的是哪种 FTP 服务(vsftpd / proftpd / pure-ftpd)和 Linux 发行版,我可以给你更精确的配置示例。

0 踩