温馨提示×

centos怎么查看ftpserver日志

小樊
54
2026-09-27 05:02:56
栏目: 智能运维

在 CentOS 上查看 FTP Server(通常是 vsftpd) 的日志,方法取决于你使用的 FTP 服务软件和配置。下面以最常见的 vsftpd 为例说明。


一、确认是否使用 vsftpd

rpm -qa | grep vsftpd
# 或
systemctl status vsftpd

二、查看 vsftpd 日志位置

1️⃣ 查看 vsftpd 配置文件

cat /etc/vsftpd/vsftpd.conf | grep -i log

常见配置项:

xferlog_enable=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
log_ftp_protocol=YES

三、常见 FTP 日志文件位置

✅ 1. 传输日志(默认)

/var/log/xferlog

查看:

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

✅ 2. 系统日志(CentOS 6 及以前)

/var/log/messages

查看 FTP 登录、错误:

grep vsftpd /var/log/messages

✅ 3. 系统日志(CentOS 7 / 8 / Stream,使用 systemd)

FTP 日志由 rsyslog 或 journald 管理:

方法一:journalctl(推荐)

journalctl -u vsftpd

实时查看:

journalctl -u vsftpd -f

方法二:rsyslog

/var/log/messages

或

grep vsftpd /var/log/messages

四、开启更详细的 FTP 日志(调试用)

编辑配置文件:

vi /etc/vsftpd/vsftpd.conf

添加或修改:

log_ftp_protocol=YES
debug_ssl=YES

重启服务:

systemctl restart vsftpd

五、常见排错命令

# 查看 vsftpd 是否运行
systemctl status vsftpd

# 查看端口监听
netstat -tunlp | grep 21

# 查看防火墙
firewall-cmd --list-all

六、如果你用的是 ProFTPD / Pure-FTPd

ProFTPD

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

Pure-FTPd

/var/log/messages
# 或
journalctl -u pure-ftpd

如果你能告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • FTP 软件(vsftpd / proftpd / pure-ftpd)

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

0 踩