温馨提示×

如何开启linux ftpserver日志

小樊
35
2026-10-11 03:27:39
栏目: 智能运维

在 Linux 上开启 FTPServer(FTP 服务器)日志,取决于你使用的是哪种 FTP 服务软件。最常见的是 vsftpd、ProFTPD 和 Pure-FTPd。下面分别说明。


一、vsftpd(最常用)

1. 配置文件位置

/etc/vsftpd/vsftpd.conf

或

/etc/vsftpd.conf

2. 开启日志

编辑配置文件:

vim /etc/vsftpd/vsftpd.conf

添加或修改以下内容:

# 开启 FTP 操作日志
xferlog_enable=YES

# 使用标准 xferlog 格式
xferlog_std_format=YES

# 指定日志路径(可选)
xferlog_file=/var/log/vsftpd.log

# 如果需要更详细的调试日志
log_ftp_protocol=YES
debug_ssl=YES

3. 重启服务

systemctl restart vsftpd

4. 查看日志

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

二、ProFTPD

1. 配置文件

/etc/proftpd/proftpd.conf

2. 开启日志

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

如需调试:

LogLevel debug

3. 重启服务

systemctl restart proftpd

4. 查看日志

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

三、Pure-FTPd

1. 启动参数方式

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

或系统服务方式(如 CentOS):

vim /etc/sysconfig/pure-ftpd

添加:

OPTS="-O clf:/var/log/pureftpd.log"

2. 重启服务

systemctl restart pure-ftpd

四、如果是 FTPS(SSL/TLS)

确保已配置:

ssl_enable=YES

并配合:

debug_ssl=YES
log_ftp_protocol=YES

五、常见问题

1. 日志不生成?

  • 确认目录可写
  • 确认 FTP 用户有权限
  • 检查 SELinux:
setsebool -P ftpd_full_access on

2. 日志太多?

  • 关闭 log_ftp_protocol
  • 使用 xferlog_std_format=YES

如果你能告诉我:

  • 使用的 FTP 软件
  • Linux 发行版(CentOS / Ubuntu / Debian)

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

0 踩