filezilla server 0.9.57 配置方法

filezilla 的 server 和client 都是免費的.  若是你的網絡環境簡單,那配置server和clien都很簡.html

filezilla server 和 client 的安裝不在介紹都是"下一步"  ,"下一步"   ,"下一步"   就能夠了nginx

重點仍是根據自身環境來更改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服務器創建數據傳輸通道了。tcp

(2)PASV(被動)模式
所謂被動模式,指的是FTP服務器「被動」等待客戶端來鏈接本身的數據端口,其過程具體是:當開啓一個FTP鏈接時,客戶端打開兩個任意的非特權本地端口(N >1024和N+1)。第一個端口鏈接服務器的21端口,但與主動方式的FTP不一樣,客戶端不會提交PORT命令並容許服務器來回連它的數據端口,而是提交PASV命令。這樣作的結果是服務器會開啓一個任意的非特權端口(P > 1024),併發送PORT P命令給客戶端。而後客戶端發起從本地端口N+1到服務器的端口P的鏈接用來傳送數據。(注意此模式下的FTP服務器不須要開啓tcp 20端口了)加密

若是不瞭解上面兩種模式(主要是被動模式)你就不會理解服務端須要開啓那些端口,服務端開啓端口都不知道客戶端還鏈接個毛線啊.?spa

 

個人環境是第二種配置方法以下:.net

第一:  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 腳本內容-----------------

相關文章
相關標籤/搜索