vsftpd的日志主要分布在两个路径,具体取决于系统配置:
/var/log/vsftpd.log(记录FTP连接、传输等操作);/var/log/auth.log(如登录尝试、密码验证等)。/etc/vsftpd.conf配置文件中的xferlog_enable(是否启用传输日志)和xferlog_file(传输日志路径)参数,确认日志存储位置。若需实时监控vsftpd日志的更新(如新连接、文件传输等),可使用tail -f命令:
sudo tail -f /var/log/vsftpd.log
按Ctrl + C停止实时查看。此命令适用于快速观察日志动态,无需频繁刷新文件。
若系统使用systemd(Ubuntu 16.04及以上版本默认使用),可通过journalctl命令查看vsftpd服务的日志:
sudo journalctl -u vsftpd.service
sudo journalctl -u vsftpd.service -f
sudo journalctl -u vsftpd.service --since="2025-10-01" --until="2025-10-31"
此方法可整合系统日志与服务日志,便于排查与服务相关的系统级问题。
若需从日志中提取特定信息(如失败登录、特定IP的连接),可使用grep命令过滤:
sudo grep 'CONNECT' /var/log/vsftpd.log
auth.log):sudo grep "sshd.*Failed password for" /var/log/auth.log
192.168.1.100):sudo grep "192.168.1.100" /var/log/vsftpd.log
grep命令支持正则表达式,可根据需求调整关键字,快速定位目标日志条目。
若日志文件较大,可使用less或more命令分页查看,避免屏幕溢出:
PgUp/PgDn翻页,q退出):sudo less /var/log/vsftpd.log
q退出):sudo more /var/log/vsftpd.log
此方法适合详细查看日志内容,尤其是需要逐行分析的场景。
sudo;vsftpd.conf配置文件(如调整日志路径),需重启vsftpd服务使更改生效:sudo systemctl restart vsftpd
vsftpd.log.1),可通过/etc/logrotate.d/vsftpd文件查看轮转策略。