filezilla server 0.9.57 配置方法
filezilla 的 server 和client 都是免費的. 如果你的網路環境簡單,那配置server和clien都很簡.
filezilla server 和 client 的安裝不在介紹都是"下一步","下一步" ,"下一步" 就可以了
重點還是根據自身環境來更改filezillaserver的配置.基本上就下面兩種環境
環境1: client --> server (有外網ip+內外ip) 簡單
環境2: client --> proxy(外網ip) -->server(內外ip) 稍微複雜,多了一層代理的埠對映
開始之前必須瞭解ftp的兩種工作模式
(1)PORT(主動)模式
所謂主動模式,指的是FTP伺服器“主動”去連線客戶端的資料埠來傳輸資料,其過程具體來說就是:客戶端從一個任意的非特權埠N(N>1024)連線到FTP伺服器的命令埠(即tcp 21埠),緊接著客戶端開始監聽埠N+1,併發送FTP命令“port N+1”到FTP伺服器。然後伺服器會從它自己的資料埠(20)“主動”連線到客戶端指定的資料埠(N+1),這樣客戶端就可以和ftp伺服器建立資料傳輸通道了。
(2)PASV(被動)模式
所謂被動模式,指的是FTP伺服器“被動”等待客戶端來連線自己的資料埠,其過程具體是:當開啟一個FTP連線時,客戶端開啟兩個任意的非特權本地埠(N >1024和N+1)。第一個埠連線伺服器的21埠,但與主動方式的FTP不同,客戶端不會提交PORT命令並允許伺服器來回連它的資料埠,而是提交PASV命令。這樣做的結果是伺服器會開啟一個任意的非特權埠(P > 1024),併發送PORT P命令給客戶端。然後客戶端發起從本地埠N+1到伺服器的埠P的連線用來傳送資料。(注意此模式下的FTP伺服器不需要開啟tcp 20埠了)
如果不瞭解上面兩種模式(主要是被動模式)你就不會理解服務端需要開啟那些埠,服務端開啟埠都不知道客戶端還連線個毛線啊.?
我的環境是第二種配置方法如下:
第一: filezilla server 預設配置啟動的時候沒有使用啟動 FTP over STL support , 啟動的時候回報一個警告... 我們先解決這個事情
面板-->Edit-->Setting
1:啟用 FTP over STL support
2:建立證書
3:資訊隨便先寫, 最後選擇一個儲存證書的位置.
4: 點選 "Cenerate certificate "建立證書
一般情況這四部就能解決啟動時候的警告!!!
第二: 設定server 為被動模式
.
1: 自定義伺服器隨機開啟埠的範圍. 我這裡設定為單個埠. 這樣代理只需對映一個埠到我的filezilla server.
2: filezilla server自身沒有外網ip,需要前面代理做對映的這種環境必須選擇 "use the followind IP"這個選項並填寫代理的外網ip地址.
如果filezillaserver自身有外網ip選擇第一個Default就可以了, 如果是動態ip選擇第三個選項,這個我沒遇到過,也沒有實際操作過.
第三: 配置遠端訪問的使用者與訪問的目錄
1-2: 新增使用者
3: 配置使用者密碼
1-2:給使用者配置ftp訪問的目錄
3:配置使用者對目錄的訪問許可權
第四 對映與防火牆的配置
1: 代理上面需要對映990 和 65530 到filezilla server 這臺機器上面.
2:filezilla server 需要在防火牆上開啟本機的990和65530埠.
配置好上面這四步基本上就不會有什麼問題了..
filezilla client 預設情況下使用的就是被動模式,無需設定就可以連線到server端. 注意加密後端口號預設是990. 自己最好修改下.
-------------------------額外補充---------------
bat指令碼批量上傳本地檔案到ftp
--------------bat 指令碼內容-----------------
@Echo Off
Echo open 192.168.1.47 21 >ftp.up
Echo deng>>ftp.up #deng使用者名稱
Echo 123456>>ftp.up #123456 密碼
Echo binary>>ftp.up #binary 以二進位制的方式傳輸
echo prompt off>>ftp.up #prompt off 上傳多個檔案不會提示輸入yes
Echo mput "C:\Users\Administrator\Desktop\nginx_html\*">>ftp.up
Echo bye>>ftp.up
FTP -s:ftp.up
del ftp.up /q
-------------bat 指令碼內容-----------------
轉載於:https://my.oschina.net/denglz/blog/698644