在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服務器以使用被動模式。