要在Debian上設置FTP服務器以實現遠程訪問,請按照以下步驟操作:
在Debian上,最常用的FTP服務器軟件是vsftpd。要安裝它,請打開終端并運行以下命令:
sudo apt update
sudo apt install vsftpd
安裝完成后,需要配置vsftpd以允許遠程訪問。使用文本編輯器打開/etc/vsftpd.conf文件:
sudo nano /etc/vsftpd.conf
找到以下設置并進行相應的更改:
listen=YES
取消注釋以啟用FTP服務器。listen_ipv6=NO
取消注釋以禁用IPv6支持(如果您的服務器不支持IPv6)。anonymous_enable=NO
取消注釋以禁用匿名訪問。local_enable=YES
取消注釋以允許本地用戶訪問。write_enable=YES
取消注釋以允許FTP寫入權限。chroot_local_user=YES
取消注釋以限制用戶訪問其主目錄。如果您希望允許用戶訪問多個目錄,請將其設置為NO
。local_enable=YES
更改為local_enable=YES
,并將chroot_local_user=NO
。保存并關閉文件。
要使更改生效,請重啟vsftpd服務:
sudo systemctl restart vsftpd
如果您的服務器上啟用了防火墻,請確保允許FTP流量。以下是在UFW防火墻上允許FTP流量的命令:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
在/etc/vsftpd.conf文件中,設置被動模式端口范圍以允許數據連接。例如,要將端口范圍設置為60000到60100,請添加以下行:
pasv_min_port=60000
pasv_max_port=60100
保存并關閉文件。然后重啟vsftpd服務以使更改生效:
sudo systemctl restart vsftpd
現在,您的Debian服務器應該已經配置好遠程訪問FTP了。您可以使用任何FTP客戶端(如FileZilla)連接到服務器的IP地址和端口21以進行測試。