Ubuntu 下 vsftpd 日志分析与排查指南
一 日志位置与类型
二 快速定位与常用命令
sudo tail -f /var/log/vsftpd.loggrep -i "error" /var/log/vsftpd.loggrep "2025-12-26" /var/log/vsftpd.loggrep "FAILED" /var/log/vsftpd.log | wc -lgrep "FAILED" /var/log/auth.loggrep "Accepted" /var/log/auth.loggrep "vsftpd.*starting" /var/log/syslog、grep "vsftpd.*stopped" /var/log/syslogjournalctl -u vsftpd -f三 日志格式与关键字段
Sun Feb 23 22:08:26 2014 6 212.73.193.130 1023575
/Lille_IconSP/win_230214_52_11.jpg b _ i r sipafranch ftp 0 * c
四 高频分析场景与命令示例
grep "USER" /var/log/vsftpd.log | grep "alice" | wc -lgrep "FAILED" /var/log/auth.log | awk '{print $11}' | sort | uniq -c | sort -nr | headawk -v d="$(date +%b\ %d)" '$1" "d{count++} END{print count+0}' /var/log/xferlogawk -v d="$(date +%b\ %d)" '$1" "d && $8=="o"{sum+=$4} END{print sum}' /var/log/xferlogawk -v d="$(date +%b\ %d)" '$1" "d && $8=="o"{u[$10]+=$4} END{for(i in u)print u[i],i}' /var/log/xferlog | sort -nrtail -f /var/log/vsftpd.log | grep "203.0.113.45"五 日志轮转与长期分析
/var/log/vsftpd.log {
daily
rotate 7
compress
missingok
notifempty
create 0640 root adm
}
sudo logrotate -f /etc/logrotate.d/vsftpd