在Debian上配置FTP服務器以使用被動模式,通常涉及修改vsftpd(Very Secure FTP Daemon)的配置文件。以下是詳細步驟:
如果你還沒有安裝vsftpd,可以使用以下命令進行安裝:
sudo apt update
sudo apt install vsftpd
編輯vsftpd的配置文件 /etc/vsftpd.conf:
sudo nano /etc/vsftpd.conf
找到并修改以下配置項:
pasv_enable=YES
pasv_min_port=50000
pasv_max_port=50100
pasv_enable=YES:啟用被動模式。pasv_min_port 和 pasv_max_port:設置被動模式的端口范圍。確保這些端口在你的防火墻中是開放的。listen=YES:啟用獨立模式(可選,但推薦)。listen_ipv6=NO:如果你只使用IPv4,可以禁用IPv6。chroot_local_user=YES:將本地用戶限制在其主目錄中(可選,但推薦)。保存并關閉配置文件后,重啟vsftpd服務以應用更改:
sudo systemctl restart vsftpd
確保你的防火墻允許被動模式的端口范圍。如果你使用的是ufw,可以添加以下規則:
sudo ufw allow 50000:50100/tcp
使用FTP客戶端連接到你的服務器,并確保被動模式已啟用。大多數FTP客戶端默認使用被動模式,但你可以在客戶端設置中明確指定。
例如,在FileZilla中:
你可以使用以下命令來驗證被動模式是否正常工作:
sudo netstat -tuln | grep 50000
你應該看到類似以下的輸出:
tcp 0 0 0.0.0.0:50000 0.0.0.0:* LISTEN
通過以上步驟,你應該能夠在Debian上成功配置vsftpd以使用被動模式。