温馨提示×

linux ftpserver怎么查看日志

小樊
56
2026-08-01 10:23:40
栏目: 智能运维

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


一、vsftpd(最常见)

1️⃣ 日志位置

vsftpd 日志通常在:

/var/log/vsftpd.log

或(部分系统):

/var/log/messages
/var/log/syslog

2️⃣ 查看日志

cat /var/log/vsftpd.log
tail -f /var/log/vsftpd.log
grep "USER" /var/log/vsftpd.log

3️⃣ 确认 vsftpd 是否开启日志

查看配置文件:

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

常见相关配置:

xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
log_ftp_protocol=YES   # 详细日志(调试用)

修改后重启:

systemctl restart vsftpd

二、ProFTPD

1️⃣ 日志位置

常见路径:

/var/log/proftpd/access.log
/var/log/proftpd/auth.log

或:

/var/log/messages

2️⃣ 查看日志

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

3️⃣ 配置文件位置

/etc/proftpd/proftpd.conf

相关配置:

TransferLog /var/log/proftpd/access.log
SystemLog /var/log/proftpd/auth.log

三、Pure-FTPd

1️⃣ 查看系统日志

Pure-FTPd 默认通常写入系统日志:

/var/log/messages
/var/log/syslog

查看:

grep pure-ftpd /var/log/messages
grep pure-ftpd /var/log/syslog

2️⃣ 启用独立日志

启动时加参数:

pure-ftpd -d

或配置:

/etc/pure-ftpd/conf/VerboseLog

四、通用方法(适用于所有 FTP 服务)

1️⃣ 查看系统日志

journalctl -u vsftpd
journalctl -u proftpd

或:

dmesg | grep ftp

2️⃣ 查看当前 FTP 进程

ps -ef | grep ftp

3️⃣ 查看谁在连接

netstat -antp | grep :21
ss -antp | grep :21

五、快速判断你用的是哪种 FTP 服务

ps -ef | grep ftp

或:

systemctl status vsftpd
systemctl status proftpd

如果你愿意,可以告诉我:

  • ✅ Linux 发行版(CentOS / Ubuntu / Debian)
  • ✅ FTP 服务名称
  • ✅ 想查的是 登录日志 / 上传下载日志 / 错误日志

我可以给你更精确的命令。

0 踩