在Linux上配置FTP服务器以使用被动模式(PASV)可以帮助客户端更好地通过防火墙和NAT设备连接到服务器。以下是如何在常见的FTP服务器软件(如vsftpd和ProFTPD)中配置被动模式的步骤。
安装vsftpd(如果尚未安装):
sudo apt-get update
sudo apt-get install vsftpd
编辑vsftpd配置文件:
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
:指定被动模式下使用的端口范围。确保这些端口在防火墙中开放。保存并退出编辑器。
重启vsftpd服务:
sudo systemctl restart vsftpd
安装ProFTPD(如果尚未安装):
sudo apt-get update
sudo apt-get install proftpd
编辑ProFTPD配置文件:
sudo nano /etc/proftpd/proftpd.conf
启用被动模式: 找到并修改以下行:
PassivePorts 1024 1048
PassivePorts
:指定被动模式下使用的端口范围。确保这些端口在防火墙中开放。保存并退出编辑器。
重启ProFTPD服务:
sudo systemctl restart proftpd
确保防火墙允许被动模式下的端口范围。例如,如果你使用的是ufw
(Uncomplicated Firewall),可以这样做:
sudo ufw allow 1024:1048/tcp
你可以使用FTP客户端(如FileZilla)来测试被动模式是否正常工作。在FileZilla中:
通过以上步骤,你应该能够在Linux上成功配置FTP服务器以使用被动模式。