Ubuntu FTP服务器查看日志方法
Ubuntu系统中,FTP服务器日志的位置和查看方式取决于所使用的软件,以下是主流FTP服务器的配置:
/var/log/vsftpd.log(需开启xferlog_enable=YES配置);/var/log/auth.log(记录用户登录、密码验证等事件);/var/log/xferlog(需开启xferlog_std_format=YES,记录文件上传/下载的具体信息)。sudo tail -f /var/log/vsftpd.log(按Ctrl+C停止);sudo cat /var/log/vsftpd.log;sudo less /var/log/vsftpd.log(按q退出);sudo grep 'error' /var/log/vsftpd.log。/var/log/proftpd/proftpd.log(默认路径,可通过配置文件修改)。sudo tail -f /var/log/proftpd/proftpd.log。/var/log/pure-ftpd/pure-ftpd.log(默认路径,可通过配置文件修改)。sudo tail -f /var/log/pure-ftpd/pure-ftpd.log。logs文件夹(如/opt/filezilla-server/logs/),文件名通常为FileZilla Server.log。sudo tail -f /path/to/filezilla/logs/FileZilla\ Server.log(替换为实际路径)。若FTP服务器(如vsftpd)配置了将日志发送到系统日志(syslog),可通过journalctl命令查看:
sudo journalctl -u vsftpd.service -f(将vsftpd.service替换为实际服务名称,如proftpd.service)。
若未找到日志文件或需要调整日志记录范围,可修改vsftpd配置文件(/etc/vsftpd.conf):
xferlog_enable=YES;xferlog_file=/var/log/vsftpd.log;syslog_enable=YES;syslog_facility=local2(避免与其他服务日志冲突)。sudo systemctl restart vsftpd。grep "sshd.*Failed password for" /var/log/auth.log(筛选失败登录);grep "sshd.*Accepted password for user@192.168.1.100" /var/log/auth.log(替换为实际IP和用户名);grep "vsftpd.*starting" /var/log/syslog(启动记录)、grep "vsftpd.*stopped" /var/log/syslog(停止记录);sudo tail -f /var/log/xferlog(需开启xferlog_std_format=YES)。