centos

VSFTP日志在CentOS怎么查看

小樊
41
2025-10-19 14:39:39
栏目: 智能运维

一、前置准备:确认VSFTP日志配置

在查看日志前,需确保VSFTP的日志记录功能已启用。编辑配置文件/etc/vsftpd/vsftpd.conf,修改以下参数:

二、常用日志查看方法

1. 实时查看最新日志(tail命令)

使用tail -f命令可实时跟踪日志文件的新增内容,适合监控实时传输或错误信息:

sudo tail -f /var/log/vsftpd/xferlog

Ctrl+C退出实时查看模式。

2. 分页查看完整日志(less/more命令)

若需查看完整日志内容,可使用less(支持上下翻页、搜索)或more(逐页显示)命令:

sudo less /var/log/vsftpd/xferlog  # 按上下箭头翻页,/关键词搜索,q退出
sudo more /var/log/vsftpd/xferlog  # 按空格键翻页,q退出

3. 搜索特定信息(grep命令)

若需查找特定事件(如某用户的登录记录、传输失败信息),可使用grep命令过滤日志:

sudo grep "username" /var/log/vsftpd/xferlog  # 查找指定用户的日志
sudo grep "failed" /var/log/vsftpd/xferlog    # 查找传输失败的记录

4. 通过系统日志查看(journalctl命令)

若系统使用systemd管理服务,可通过journalctl查看VSFTP服务的系统日志(包含服务启动、停止及错误信息):

sudo journalctl -u vsftpd.service -f  # 实时查看vsftpd服务日志
sudo journalctl -u vsftpd.service     # 查看历史日志(需指定时间范围,如--since "2025-10-01")

三、日志轮转配置(可选但推荐)

为防止日志文件过大占用磁盘空间,需配置日志轮转。编辑/etc/logrotate.d/vsftpd文件,添加以下内容:

/var/log/vsftpd/xferlog {
    daily       # 每天轮转一次
    missingok   # 若日志文件不存在也不报错
    rotate 7    # 保留最近7天的日志
    compress    # 压缩旧日志(节省空间)
    notifempty  # 若日志为空则不轮转
    create 640 ftp adm  # 创建新日志文件时设置权限(所有者:ftp,组:adm)
}

保存后,logrotate会自动按配置执行轮转(默认每天执行一次)。

注意事项

0
看了该问题的人还看了