在 Debian 上,FTP 服务器的日志位置取决于你用的是哪种 FTP 服务端软件。常见的是 vsftpd、proftpd、pure-ftpd。下面分别说明。
vsftpd 默认使用系统日志:
sudo tail -f /var/log/vsftpd.log
如果不存在,看 syslog:
sudo tail -f /var/log/syslog | grep ftp
编辑配置文件:
sudo nano /etc/vsftpd.conf
常见相关配置:
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
修改后重启:
sudo systemctl restart vsftpd
sudo tail -f /var/log/proftpd/proftpd.log
sudo nano /etc/proftpd/proftpd.conf
示例:
SystemLog /var/log/proftpd/proftpd.log
重启服务:
sudo systemctl restart proftpd
Pure-FTPd 默认不写独立日志文件,而是走 syslog:
sudo tail -f /var/log/syslog | grep pure-ftpd
如需单独日志:
sudo nano /etc/pure-ftpd/conf/VerboseLog
内容写:
yes
重启:
sudo systemctl restart pure-ftpd
systemctl status vsftpd
# 或
systemctl status proftpd
# 或
systemctl status pure-ftpd
sudo journalctl -u vsftpd -f
CONNECT:客户端连接LOGIN:登录成功/失败RETR / STOR:下载 / 上传FAIL / ERROR:错误原因如果你能告诉我 具体用的是哪种 FTP 服务(或不确定我可以帮你查),我可以给你更精确的命令。