在Linux上配置FTP服務器以支持被動模式(PASV),通常需要編輯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服務: 使配置更改生效,重啟vsftpd服務。
sudo systemctl restart vsftpd
配置防火墻:
確保防火墻允許被動模式下的端口范圍。例如,使用ufw
(Uncomplicated Firewall)時,可以運行以下命令:
sudo ufw allow 1024:1048/tcp
驗證配置: 使用FTP客戶端連接到服務器,并嘗試上傳或下載文件以驗證被動模式是否正常工作。
如果你使用的是其他FTP服務器軟件(如ProFTPD或Pure-FTPd),配置步驟可能會有所不同。以下是ProFTPD的示例:
安裝ProFTPD(如果尚未安裝):
sudo apt-get update
sudo apt-get install proftpd
編輯ProFTPD配置文件:
打開ProFTPD的配置文件,通常位于/etc/proftpd/proftpd.conf
。
sudo nano /etc/proftpd/proftpd.conf
啟用被動模式: 在配置文件中找到或添加以下行,并確保它們沒有被注釋掉:
PassivePorts 1024 1048
這將定義被動模式下使用的端口范圍。
保存并關閉配置文件:
按Ctrl+X
,然后按Y
確認保存,最后按Enter
退出。
重啟ProFTPD服務: 使配置更改生效,重啟ProFTPD服務。
sudo systemctl restart proftpd
配置防火墻:
確保防火墻允許被動模式下的端口范圍。例如,使用ufw
時,可以運行以下命令:
sudo ufw allow 1024:1048/tcp
驗證配置: 使用FTP客戶端連接到服務器,并嘗試上傳或下載文件以驗證被動模式是否正常工作。
通過以上步驟,你應該能夠在Linux上成功配置FTP服務器以支持被動模式。