在Linux系統中,vsftpd(Very Secure FTP Daemon)是一個廣泛使用的FTP服務器軟件
首先,您需要打開vsftpd的配置文件。通常情況下,該文件位于/etc/vsftpd/vsftpd.conf
。使用文本編輯器打開它,如nano或vim:
sudo nano /etc/vsftpd/vsftpd.conf
在配置文件中找到pasv_enable
選項并將其值更改為YES
以啟用被動模式:
pasv_enable=YES
為了提高連接成功率,您可以設置一個特定的端口范圍供被動模式使用。這樣可以避免防火墻阻止某些端口。在配置文件中添加以下行,將<start_port>
和<end_port>
替換為您選擇的端口號范圍:
pasv_min_port=<start_port>
pasv_max_port=<end_port>
例如,如果您希望使用端口范圍50000到50050,您可以這樣設置:
pasv_min_port=50000
pasv_max_port=50050
保存對配置文件的更改并關閉文本編輯器。
為了使更改生效,您需要重啟vsftpd服務。在大多數Linux發行版中,可以使用以下命令之一來實現:
sudo systemctl restart vsftpd
或者
sudo service vsftpd restart
或者
sudo /etc/init.d/vsftpd restart
確保您的防火墻允許您在步驟3中設置的被動模式端口范圍內進行通信。如果您使用的是iptables,可以使用以下命令打開端口范圍:
sudo iptables -A INPUT -p tcp --dport <start_port>:<end_port> -j ACCEPT
將<start_port>
和<end_port>
替換為您在步驟3中設置的端口號范圍。
完成以上步驟后,您的Linux vsftpd服務器應該已經成功配置為使用被動模式,從而提高連接成功率。