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