在Ubuntu上配置FTP服务器以启用日志记录功能,通常可以使用vsftpd(Very Secure FTP Daemon)作为FTP服务器软件。以下是详细步骤:
更新包列表:
sudo apt update
安装vsftpd:
sudo apt install vsftpd
编辑vsftpd配置文件:
sudo nano /etc/vsftpd.conf
启用日志记录: 确保以下配置项存在并设置为适当的值:
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
listen=YES
listen_ipv6=NO
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
xferlog_enable=YES:启用传输日志记录。xferlog_file=/var/log/vsftpd.log:指定日志文件的路径。xferlog_std_format=YES:使用标准格式记录日志。保存并退出编辑器:
按 Ctrl + X,然后按 Y 确认保存,最后按 Enter 退出。
sudo systemctl restart vsftpd
查看日志文件:
sudo tail -f /var/log/vsftpd.log
这将实时显示日志文件的最新条目。
如果你使用的是UFW(Uncomplicated Firewall),确保允许FTP流量:
允许FTP流量:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 990/tcp # FTPS
sudo ufw allow 40000:50000/tcp # Passive mode ports
启用防火墙:
sudo ufw enable
使用FTP客户端连接: 使用任何FTP客户端(如FileZilla)连接到你的服务器,并进行一些文件传输操作。
检查日志文件:
再次查看 /var/log/vsftpd.log 文件,确认是否有新的日志条目记录了你的连接和文件传输活动。
通过以上步骤,你应该能够在Ubuntu上成功配置vsftpd以启用详细的日志记录功能。