FTP伺服器(File Transfer Protocol Server)是在網際網路上提供文件存儲和訪問服務的計算機,它們依照FTP協議提供服務,常被用作文件共享和傳輸,並可根據用戶實際需求設置訪問權限,同時還具備跨平臺的特性,是網際網路中應用十分廣泛的服務之一。
但目前在區域網下建立的FTP伺服器由於ADSL撥號後獲得的IP不同,外網無法根據確定的IP位址訪問到FTP伺服器,而購買公網IP對於普通企業及個人用戶來說,費用過於昂貴。目前常見的解決方法是通過路由器埠映射並將動態IP綁定至域名上,通過該域名訪問內網FTP服務,這也就是大家熟知的DDNS動態域名解析。
本文將以FileZilla(一款免費開源的FTP軟體)為例,通過花生殼內網穿透軟體以埠映射、免費域名,即DDNS動態域名解析的方式,教大家如何搭建自己的FTP伺服器並最終實現外網訪問。
一。 區域網搭建FTP伺服器並配置共享文件
在官網下載FileZilla Server並安裝,安裝完成後FileZilla界面會彈出「連接到伺服器」配置界面,默認主機名及管理埠如下圖所示,點擊「連接」進入下一步;
在彈出的界面中選擇「編輯」-「用戶」-「添加」,設置用戶帳戶名,這裡設置為「oray」
帳戶名設置完成點擊確定,再在「帳戶設置」項設置帳戶名「密碼」(即後期登錄訪問伺服器共享文件時的帳戶名及密碼)
帳戶名及密碼設置完成後,彈出需要至少設置一個共享文件目錄的提示,該共享文件夾目錄可設置為為本機所有硬碟上的相關文件夾。
在提示界面點擊確定後,在設置「共享文件夾」界面點擊「添加」,選擇想要共享的文件即可;
設置完共享文件後,點擊確定,區域網FTP伺服器及共享文件配置完成。
二。 通過花生殼客戶端添加埠映射
在花生殼「內網映射」界面添加新映射,這裡設置為「FTP共享」,應用類型選擇TCP協議(FTP伺服器默認支持協議),填寫內網主機IP及FTP伺服器默認埠號21,設置完成點擊保存,花生殼將自動生成一個外網訪問地址。
由於FileZillaServer軟體的特殊性,還需要設置被動埠用於FTP數據傳輸使用,打開FileZillaServer,點擊「編輯」-「設置」-「被動模式設置」,可以看到設置自定義埠範圍;
與設置 21 埠一樣,打開花生殼5。 1 添加映射,在「內網映射」界面填寫應用名稱、內網主機及埠號,由於FileZillaServer的被動埠需為 5 位埠號,所以這裡先將內網埠號任意設置為12345;
為確保內外網埠號一致以保證數據正常傳輸,這裡將內網主機埠 12345 再改為生成的訪問外網訪問地址埠28384;
在生成的FTP被動埠訪問地址欄點擊「編輯」進入「內網映射」界面進行修改;
再次打開FileZillaServer,選擇「編輯」-「設置」-「被動模式設置」,勾選「使用自定義埠」並將埠修改為花生殼生成的外網埠28384,點擊確定即可;到這裡伺服器端即全部配置完成。
三。外網遠程訪問區域網FTP伺服器
外網環境下,打開瀏覽器輸入花生殼生成的外網訪問地址,過程中需要注意的是,如果使用瀏覽器訪問需將花生殼外網訪問的tcp地址需改成ftp開頭,這樣即可進入登錄界面,輸入配置伺服器是設置的帳戶名oray及密碼;
登錄成功後,即可訪問到FTP設置的共享文件,根據配置時設置的帳戶名權限,可進行讀取、寫入、刪除、創建等相關操作。
通過花生殼進行埠映射,以域名訪問的形式輕鬆解決了FTP區域網文件存儲的外網訪問難題,方便用戶隨時隨地上傳、下載調用數據。
花生殼作為一款老牌內網穿透軟體,至今對個人用戶依舊免費開放,當安裝並註冊該項服務時,用戶可在家或任何地方免費遠程訪問FTP伺服器。除此之外,通過花生殼軟體還可異地遠程訪問企業ERP、OA、NAS等系統,被廣泛用於各類辦公系統、視頻監控系統、工業領域等場景中,是解決各類複雜環境下訪問內網應用的理想工具之一。
(文章來源:砍柴網)