在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=1048pasv_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服务器以支持被动模式传输。