在 Ubuntu 上查看 FTP 服务器日志,具体方法取决于你使用的 FTP 服务软件。常见的 FTP 服务器有 vsftpd、proftpd 和 pure-ftpd。下面分别说明:
vsftpd 默认日志通常在:
/var/log/vsftpd.log
如果使用了系统日志(syslog):
/var/log/syslog
sudo tail -f /var/log/vsftpd.log
或
sudo grep vsftpd /var/log/syslog
编辑配置文件:
sudo nano /etc/vsftpd.conf
关键配置项:
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
log_ftp_protocol=YES # 记录详细协议日志
修改后重启:
sudo systemctl restart vsftpd
/var/log/proftpd/proftpd.log
/var/log/proftpd/xferlog
sudo tail -f /var/log/proftpd/proftpd.log
/etc/proftpd/proftpd.conf
示例:
SystemLog /var/log/proftpd/proftpd.log
Pure-FTPd 通常将日志写入 syslog:
/var/log/syslog
sudo grep pure-ftpd /var/log/syslog
启动参数示例:
pure-ftpd -d -l puredb:/etc/pure-ftpd/pureftpd.pdb
-d 表示开启 debug 日志
systemctl status vsftpd
# 或
systemctl status proftpd
sudo tail -f /var/log/syslog | grep ftp
sudo grep "authentication failure" /var/log/auth.log
CONNECT:客户端连接OK LOGIN:登录成功FAIL LOGIN:登录失败DOWNLOAD / UPLOAD:文件传输如果你能告诉我 你用的是哪种 FTP 服务(vsftpd / proftpd / pure-ftpd),我可以给你更精确的命令和排错步骤。