温馨提示×

linux vsftp怎么查日志

小樊
38
2026-10-21 08:14:05
栏目: 智能运维

在 Linux 下,vsftpd(Very Secure FTP Daemon)的日志位置和查看方式取决于你的配置。下面按常见情况说明。


一、先确认 vsftpd 日志配置

查看配置文件(通常是 /etc/vsftpd.conf 或 /etc/vsftpd/vsftpd.conf):

grep -E "xferlog|log|syslog" /etc/vsftpd.conf

常见相关配置项:

  • xferlog_enable=YES
  • xferlog_file=/var/log/xferlog
  • vsftpd_log_file=/var/log/vsftpd.log
  • syslog_enable=YES

二、常见日志位置及查看方法

1️⃣ xferlog(传输日志,默认常见)

记录上传/下载等文件传输信息。

cat /var/log/xferlog
# 或
tail -f /var/log/xferlog

示例内容:

Thu Aug 10 12:00:01 2025 1 192.168.1.10 1234 /home/user/file.txt b _ o r user ftp 0 * c

2️⃣ vsftpd.log(vsftpd 自身日志)

记录登录、断开、错误等。

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

3️⃣ 使用 syslog(如配置了 syslog_enable=YES)

日志会写入系统日志:

# CentOS / RHEL
tail -f /var/log/messages

# Ubuntu / Debian
tail -f /var/log/syslog

也可过滤 vsftpd:

grep vsftpd /var/log/syslog

三、使用 journalctl(systemd 系统)

如果 vsftpd 由 systemd 管理:

journalctl -u vsftpd
journalctl -u vsftpd -f

四、常见问题排查

看不到日志?

  • 确认配置中日志已开启
  • 重启 vsftpd:
    systemctl restart vsftpd
    
  • 确认日志文件存在且有权限

如果你愿意,可以贴一下你的 vsftpd.conf 日志相关配置,我可以帮你精确告诉你该看哪个文件。

0 踩