温馨提示×

centos ftpserver怎么查看日志

小樊
43
2026-09-06 04:31:33
栏目: 智能运维

在 CentOS 上查看 FTP 服务器日志,具体方式取决于你使用的是哪种 FTP 服务软件。CentOS 上常见的 FTP 服务有 vsftpd(最常用)、ProFTPDPure-FTPd。下面以最常见的 vsftpd 为例说明。


一、vsftpd 日志查看

1. 默认日志位置

vsftpd 的日志通常由 xferlog/var/log/messages 记录:

# 传输日志(上传/下载记录)
tail -f /var/log/xferlog

# 系统日志(含 vsftpd 启动、连接、错误)
tail -f /var/log/messages

如果使用的是 rsyslog,vsftpd 日志也可能在 /var/log/messages 中。


2. 确认 vsftpd 日志配置

查看配置文件:

vi /etc/vsftpd/vsftpd.conf

关注以下配置项:

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

# 详细日志(调试用)
log_ftp_protocol=YES

修改后重启服务:

systemctl restart vsftpd

3. 使用 journalctl(CentOS 7+)

如果 vsftpd 使用 systemd:

journalctl -u vsftpd
journalctl -u vsftpd -f   # 实时查看

二、ProFTPD 日志

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

三、Pure-FTPd 日志

tail -f /var/log/messages
# 或
tail -f /var/log/pureftpd.log

四、常见问题排查

1. 没有日志?

  • 确认 FTP 服务是否运行:
    systemctl status vsftpd
    
  • 确认日志路径是否存在
  • 确认 xferlog_enable=YES

2. 想看登录失败原因?

grep ftp /var/log/secure

如果你能告诉我:

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

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

0