Debian系统中,vsftpd的默认日志文件通常位于/var/log/vsftpd.log。若该文件不存在,可能是由于日志记录未启用或路径被修改,需检查配置文件(详见下文“配置日志记录”部分)。此外,部分系统可能将vsftpd日志合并到/var/log/syslog中,可通过grep vsftpd /var/log/syslog过滤查看。
cat命令(需root权限)查看日志文件全部内容,例如:sudo cat /var/log/vsftpd.logtail -f命令实时显示日志文件的新增内容,适用于监控实时活动,例如:sudo tail -f /var/log/vsftpd.logless命令分页浏览日志,便于查找特定信息,例如:sudo less /var/log/vsftpd.log(按q退出分页模式)grep命令过滤关键信息,例如查看所有登录尝试:sudo grep "login" /var/log/vsftpd.log(替换"login"为需过滤的关键字,如"Failed password")。若系统使用systemd(Debian默认初始化系统),可通过journalctl命令查看vsftpd服务的日志。该方式整合了系统服务的日志,便于统一管理:
sudo journalctl -u vsftpd.service -f(-u指定服务名,-f实时跟踪)sudo journalctl -u vsftpd.service --since "2025-11-01" --until "2025-11-05"(按时间筛选)。若默认日志未启用或需调整日志路径,可编辑vsftpd主配置文件/etc/vsftpd.conf:
xferlog_enable=YES(启用上传/下载日志);xferlog_file=/var/log/vsftpd.log(自定义日志文件路径);xferlog_std_format=YES(采用通用xferlog格式,便于第三方工具分析)。sudo systemctl restart vsftpd。为防止日志文件占用过多磁盘空间,可使用logrotate工具自动轮转日志。Debian系统通常已预装logrotate,需编辑/etc/logrotate.d/vsftpd文件:
/var/log/vsftpd.log {
daily # 每天轮转一次
missingok # 若日志文件不存在也不报错
rotate 7 # 保留最近7天的日志
compress # 压缩旧日志(节省空间)
notifempty # 若日志为空则不轮转
create 640 root adm # 创建新日志文件时设置权限和所有者
}
配置完成后,logrotate会自动按规则轮转日志(每日执行),无需手动干预。