在Linux FTP服务器中,启用被动模式可以让客户端更容易地穿越防火墙和NAT设备
-
打开FTP服务器的配置文件。对于大多数Linux发行版,该文件通常位于
/etc/vsftpd/vsftpd.conf
。使用文本编辑器打开它,例如:sudo nano /etc/vsftpd/vsftpd.conf
-
在配置文件中找到以下行:
#pasv_enable=YES
如果这一行前面有井号(#),请删除它以取消注释。
-
确保以下设置已启用:
pasv_enable=YES pasv_min_port=1024 pasv_max_port=1048
pasv_enable=YES
表示启用被动模式。pasv_min_port
和pasv_max_port
定义了被动模式下使用的端口范围。请确保所选端口范围不会与您的防火墙或其他服务冲突。 -
保存并关闭配置文件。
-
重新启动FTP服务器以应用更改。对于vsftpd,您可以使用以下命令:
sudo systemctl restart vsftpd
或者,如果您使用的是SysVinit系统:
sudo service vsftpd restart
现在,您的Linux FTP服务器应该已经启用了被动模式。客户端在连接时应该能够正常使用被动模式进行数据传输。