VSFTP的日志文件位置取决于配置文件中的参数设置,默认主要有两种路径:
xferlog_enable=YES且xferlog_std_format=YES,传输日志(记录文件上传/下载详情)默认路径为/var/log/xferlog。dual_log_enable=YES或单独配置了vsftpd_log_file,服务日志(记录连接、登录等事件)默认路径为/var/log/vsftpd.log。注:具体路径需以/etc/vsftpd/vsftpd.conf中的配置为准(如xferlog_file或vsftpd_log_file参数指定的值)。
使用tail -f命令可实时监控日志文件的新增内容(适用于排查实时问题):
sudo tail -f /var/log/xferlog # 查看传输日志(默认路径)
sudo tail -f /var/log/vsftpd.log # 查看服务日志(默认路径)
按Ctrl+C可退出实时查看模式。
若日志文件较大,可使用less或more命令分页浏览(支持上下翻页、搜索):
sudo less /var/log/xferlog # 分页查看传输日志
sudo more /var/log/vsftpd.log # 分页查看服务日志
在less中按q键退出,more中按空格翻页、q键退出。
使用grep命令可过滤出包含指定关键词的日志条目(如用户登录、文件传输):
sudo grep "username" /var/log/xferlog # 查找某用户的传输记录
sudo grep "connected" /var/log/vsftpd.log # 查找连接成功的记录
将"username"或"connected"替换为实际需要搜索的内容。
若系统使用systemd(CentOS 7及以上默认),可通过journalctl命令查看VSFTP服务的日志:
sudo journalctl -u vsftpd.service -f # 实时查看服务日志
sudo journalctl -u vsftpd.service # 查看历史服务日志
-u参数指定服务名称,-f参数开启实时模式。
sudo。vsftpd.conf中是否启用了日志记录(xferlog_enable=YES或dual_log_enable=YES),并重启服务使配置生效:sudo systemctl restart vsftpd
logrotate工具自动轮转日志(保留7天),避免日志文件过大。如需自定义轮转策略,可编辑/etc/logrotate.d/vsftpd文件。