在 Linux 下查看 FTP Server 日志,取决于你使用的是哪种 FTP 服务软件。常见的有:
下面分别说明常见 FTP 服务的日志位置和查看方法。
vsftpd 默认日志位置通常是:
/var/log/vsftpd.log
或(某些系统):
/var/log/xferlog
查看配置文件:
cat /etc/vsftpd/vsftpd.conf
# 或
cat /etc/vsftpd.conf
关键配置项:
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
tail -f /var/log/vsftpd.log
grep "CONNECT" /var/log/vsftpd.log
grep "OK UPLOAD" /var/log/vsftpd.log
grep "OK DOWNLOAD" /var/log/vsftpd.log
常见位置:
/var/log/proftpd/proftpd.log
/var/log/proftpd/xferlog
/etc/proftpd.conf
示例配置:
SystemLog /var/log/proftpd/proftpd.log
TransferLog /var/log/proftpd/xferlog
tail -f /var/log/proftpd/proftpd.log
通常:
/var/log/pure-ftpd/
/var/log/messages
tail -f /var/log/messages | grep pure-ftpd
如果 FTP 使用 syslog:
/var/log/messages
/var/log/syslog
查看示例:
grep ftp /var/log/messages
grep ftp /var/log/syslog
grep "FAIL" /var/log/vsftpd.log
grep "authentication failure" /var/log/messages
# vsftpd
tail -f /var/log/vsftpd.log
# proftpd
tail -f /var/log/proftpd/proftpd.log
# 系统日志
grep ftp /var/log/messages
如果你能告诉我 使用的 FTP 服务名称和 Linux 发行版(如 CentOS / Ubuntu),我可以给你更精确的命令。