温馨提示×

ubuntu vsftp如何日志

小樊
40
2026-09-28 09:06:51
栏目: 智能运维

在 Ubuntu 上,vsftpd(Very Secure FTP Daemon)的日志配置和查看方式如下:


一、vsftpd 日志相关配置

vsftpd 的配置文件通常位于:

/etc/vsftpd.conf

1. 开启登录和传输日志

编辑配置文件:

sudo nano /etc/vsftpd.conf

确保或添加以下参数:

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

# 使用标准 xferlog 格式
xferlog_std_format=YES

# 指定 xferlog 文件路径(可选)
xferlog_file=/var/log/vsftpd.log

# 记录详细操作(推荐)
log_ftp_protocol=YES

# 可选:将 vsftpd 自身日志写入 syslog
syslog_enable=YES

log_ftp_protocol=YES 会记录非常详细的 FTP 命令,适合排错。

保存后重启服务:

sudo systemctl restart vsftpd

二、日志文件位置

1. 默认 xferlog 日志

常见路径:

/var/log/vsftpd.log
# 或
/var/log/xferlog

查看日志:

sudo tail -f /var/log/vsftpd.log

2. 使用 syslog 时

如果启用了 syslog_enable=YES,日志会写入:

/var/log/syslog

查看 FTP 日志:

sudo grep vsftpd /var/log/syslog

三、常见日志内容说明

  • 用户登录成功/失败
  • 文件上传/下载记录
  • FTP 命令执行过程(开启 log_ftp_protocol 后)

示例:

Mon Jan 01 12:00:00 2026 1 192.168.1.10 12345 /home/user/test.txt b _ o r user ftp 0 * c

四、排错建议

  • 确认 vsftpd 已启动:
    sudo systemctl status vsftpd
    
  • 检查配置文件语法是否正确
  • 确保日志目录可写(vsftpd 用户权限)

如果你有 具体需求(如“只记录登录失败”“按用户分日志”“Docker 中 vsftp 日志”),可以告诉我,我给你针对性配置。

0 踩