Ubuntu FTP Server日志查看指南(以vsftpd为例)
Ubuntu系统中常见的FTP服务器为vsftpd(Very Secure FTP Daemon),其日志文件默认存储路径如下:
/var/log/vsftpd.log(记录FTP连接、登录、传输等操作)/var/log/auth.log(记录用户认证尝试,包括成功/失败信息)/var/log/syslog(需通过syslog_enable=YES配置开启)。使用tail -f命令可实时监控日志文件的新增内容(按Ctrl+C停止):
sudo tail -f /var/log/vsftpd.log # 查看vsftpd服务实时日志
sudo tail -f /var/log/auth.log # 查看认证相关实时日志
使用less或more命令可分页浏览日志文件(按q退出):
sudo less /var/log/vsftpd.log # 分页查看vsftpd日志
sudo more /var/log/auth.log # 分页查看认证日志
使用grep命令可筛选日志中的关键字(如错误信息、特定IP):
sudo grep 'error' /var/log/vsftpd.log # 查找vsftpd日志中的错误记录
sudo grep 'Failed password' /var/log/auth.log # 查找认证失败的尝试
sudo grep 'Accepted password' /var/log/auth.log # 查找成功登录的记录
若vsftpd配置了syslog_enable=YES,其日志会同步至系统日志,可使用journalctl命令查看:
sudo journalctl -u vsftpd.service -f # 实时查看vsftpd系统日志
sudo journalctl -u vsftpd.service | grep 'error' # 筛选系统日志中的错误信息
编辑vsftpd配置文件/etc/vsftpd.conf,调整日志记录级别:
xferlog_enable=YES # 启用传输日志(记录文件上传/下载详情)
xferlog_file=/var/log/vsftpd.log # 指定传输日志路径
xferlog_std_format=YES # 使用标准xferlog格式(便于工具解析)
syslog_enable=YES # 启用系统日志记录
syslog_facility=local2 # 指定系统日志设施(避免与其他服务冲突)
修改后重启vsftpd服务使配置生效:
sudo systemctl restart vsftpd
为防止日志文件过大,使用logrotate工具自动轮转日志。Ubuntu默认已为vsftpd配置轮转规则,可通过以下命令查看:
sudo nano /etc/logrotate.d/vsftpd
默认配置说明:
daily)rotate 7)compress)notifempty)awk '/Oct 10/{print}' /var/log/vsftpd.log # 筛选2025-10-10的日志
xferlog_enable和syslog_enable是否设为YES。zh_CN.UTF-8)或vsftpd的charset参数解决。640,仅root可读)。