在 CentOS 上搭建 FTPServer(FTP 服务) 并查看/配置日志,通常取决于你使用的是哪种 FTP 服务软件。CentOS 上最常见的是 vsftpd(Very Secure FTP Daemon)。下面以 vsftpd 为主说明,并补充其他情况。
yum install -y vsftpd
systemctl enable vsftpd
systemctl start vsftpd
vsftpd 有两种主要日志:
记录登录、连接等基础信息
位置:
/var/log/messages
或(CentOS 7+):
journalctl -u vsftpd
记录上传、下载、删除等操作
编辑配置文件:
vi /etc/vsftpd/vsftpd.conf
添加或修改:
# 开启上传/下载日志
xferlog_enable=YES
# 使用标准 xferlog 格式
xferlog_std_format=YES
# 指定日志文件
xferlog_file=/var/log/xferlog
# 可选:双写日志(同时写 messages)
log_ftp_protocol=YES
重启服务:
systemctl restart vsftpd
# FTP 传输日志
tail -f /var/log/xferlog
# 系统日志
tail -f /var/log/messages
# systemd 日志
journalctl -u vsftpd -f
Tue Oct 10 12:00:00 2024 1 192.168.1.10 12345 /home/ftp/test.txt b _ o r user ftp 0 * c
如果是 FTPS(隐式/显式 SSL),日志配置方式一样,只是连接使用 21 + SSL。
确保:
ssl_enable=YES
日志仍记录在:
/var/log/xferlog/var/log/messages/etc/proftpd.conf
ExtendedLog /var/log/proftpd/xferlog
/etc/pure-ftpd/pure-ftpd.conf
AltLog clf:/var/log/pureftpd.log
xferlog_enable=YESsetsebool -P ftpd_full_access on
用 logrotate 管理:
/etc/logrotate.d/vsftpd
如果你能告诉我:
我可以给你更精确的配置示例。