在 Ubuntu 上查看 FTP 服务器日志,取决于你使用的是哪种 FTP 服务。常见的是 vsftpd、proftpd,偶尔也会用 pure-ftpd。下面分别说明。
ps -ef | grep -E 'vsftpd|proftpd|pure-ftpd'
或:
systemctl status vsftpd proftpd pure-ftpd 2>/dev/null
cat /etc/vsftpd.conf | grep -E 'log|xferlog'
常见配置项:
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
tail -f /var/log/vsftpd.log
或:
cat /var/log/vsftpd.log
journalctl -u vsftpd
或:
grep vsftpd /var/log/syslog
grep -R 'TransferLog\|SystemLog' /etc/proftpd/
常见路径:
SystemLog /var/log/proftpd/proftpd.log
TransferLog /var/log/proftpd/xferlog
tail -f /var/log/proftpd/proftpd.log
journalctl -u proftpd
Pure-FTPd 一般使用 syslog:
grep pure-ftpd /var/log/syslog
或:
journalctl | grep pure-ftpd
grep ftp /var/log/syslog
或(Ubuntu 新版):
journalctl | grep ftp
示例:
CONNECT: Client "192.168.1.100"
LOGIN: User "user1"
FAIL LOGIN: Client "192.168.1.100"
# 1. 看当前 FTP 服务
systemctl status vsftpd
# 2. 实时查看日志
journalctl -u vsftpd -f
# 3. 检查配置文件
cat /etc/vsftpd.conf
如果你愿意,可以告诉我:
我可以帮你精准定位并开启详细日志。