在Linux系统中,配置FTP服务器以支持被动模式传输通常涉及编辑FTP服务器的配置文件。以下是使用vsftpd(Very Secure FTP Daemon)作为示例的步骤:
安装vsftpd(如果尚未安装):
sudo apt-get update
sudo apt-get install vsftpd
编辑vsftpd配置文件:
打开vsftpd的配置文件 /etc/vsftpd.conf
:
sudo nano /etc/vsftpd.conf
配置被动模式: 在配置文件中找到或添加以下行:
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
pasv_enable=YES
:启用被动模式。pasv_min_port
和 pasv_max_port
:定义被动模式下使用的端口范围。这些端口需要在防火墙中开放。保存并退出编辑器:
按 Ctrl+X
,然后按 Y
确认保存,最后按 Enter
退出。
重启vsftpd服务: 使配置更改生效:
sudo systemctl restart vsftpd
配置防火墙: 如果你使用的是UFW(Uncomplicated Firewall),可以添加规则以允许被动模式端口范围:
sudo ufw allow 1024:1048/tcp
如果你使用的是iptables,可以添加类似规则:
sudo iptables -A INPUT -p tcp --dport 1024:1048 -j ACCEPT
验证配置: 确保FTP服务器正在运行并且可以正常连接。你可以使用FTP客户端(如FileZilla)连接到服务器,并测试被动模式传输。
通过以上步骤,你应该能够成功配置Linux系统上的FTP服务器以支持被动模式传输。