FTP包含兩種模式:Port主動模式、Passive被動模式。服務器
主動或被動模式一般是由客戶端決定的。ide
FTP通常使用2個端口,一個是命令端口(默認爲21),一個爲數據端口(默認爲20)。測試
主動模式:FTP客戶端向FTP服務器端的命令端口請求,FTP客戶端告知FTP服務器端本身的端口是多少,FTP服務器端的數據端口會鏈接FTP客戶端的端口並進行數據傳輸。spa
被動模式:FTP客戶端向FTP服務器端的命令端口請求,告知本身是被動模式,FTP服務器打開數據端口並告知FTP客戶端,FTP客戶端鏈接該FTP服務器數據端口並進行數據傳輸。server
主動模式的缺點:當FTP客戶端經過NAT接入公網時,由於防火牆或端口映射緣由,FTP服務器端沒法直接鏈接FTP客戶端的端口。此時能夠經過被動模式來實現數據的傳輸。blog
2、Filezilla server 被動模式說明部署
<1>定義好被動模式使用的端口it
<2> 設置防火牆,開放21,1021-1051class
<3>測試服務器端
<4>如公網訪問,邊緣防火牆需NAT server 21,1021-1051所有端口,不然,訪問異常。
三 iis 部署ftp
搭建過程不在詳述,重點也是要定義被動模式的端口。
腳本:adsutil.vbs set /MSFTPSVC/PassivePortRange "49152-65535
圖形化以下