1. 程式人生 > 實用技巧 >filezilla server 0.9.57 配置方法

filezilla server 0.9.57 配置方法

>>> hot3.png

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