首頁 > 軟體

Windows 10搭建SFTP伺服器的詳細過程【公網遠端存取】

2022-10-28 14:12:01

相較比高效率的FTP協定而言,SFTP預設只佔用一個TCP埠 22埠,採用的是SSH加密隧道,理論上會比FTP更安全,更穩定些。

搭建SFTP伺服器,這裡我們用freesshd來實現;而在伺服器搭建成功後,要實現公網存取,我選擇用cpolar內網穿透,支援http/https/tcp協定,不限制流量,無需公網IP也不用設定路由器,使用比較簡單,本地安裝完成後,建立隧道對映22埠獲取公網TCP埠地址來實現遠端連線就可以了。

1. 搭建SFTP伺服器

1.1 下載 freesshd 伺服器軟體

下載地址:http://www.freesshd.com/?ctt=download

  • 選擇freeFTPD.exe下載
  • 下載後,點選安裝

  • 安裝之後,它會提示是否啟動後臺服務,選擇Yes
  • 點選開始選單—— freeFTPd,注意:這裡要點選滑鼠右鍵,以管理員許可權開啟freeFTPd,如果以普通使用者開啟freeFTPd,將無法儲存設定

  • 主圖口如下,我們看到SFTP狀態為未啟動。

1.2啟動SFTP服務

  • 選擇SFTP,如下圖,我們看到當前SFTP狀態為Stopping,我們點選start按鈕。

  • 狀態將變為Running…,如下圖。

1.3 新增使用者

  • 選擇Users選項視窗,點選Add按鈕,新增使用者。

  • 這裡新增一個測試使用者aaa,認證方式可以選擇WINDOWS驗證和密碼驗證,本例我們選擇獨立密碼驗證。
  • 使用者目錄,我們為使用者單獨建立一個SFTP的根目錄。
  • 建立好以後,點選Apply按鈕儲存。
  • 以及別忘了設定SFTP根目錄資料夾的目錄許可權.

1.4 儲存所有設定

  • 點選下圖Apply & Save按鈕。儲存所有設定寫組態檔。

注意:如果彈出不能寫入設定錯誤視窗,說明您之前是用普通使用者啟動的freeFTPd,無法儲存組態檔。需要以管理員許可權重新開啟freeFTPd,才能正常寫入組態檔。重新執行步驟1,再次儲存。

儲存後的結果如下圖。

2. 安裝SFTP使用者端FileZilla測試

下載地址:https://www.filezilla.cn/

  • 安裝後開啟,如下圖

2.1 設定一個本地SFTP站點

  • 在軟體工具列點選開啟站點管理器,如下圖。

  • 點選新站點按鈕。

我們建立一個新站點,名稱可自定義。

  • 選擇協定:為SFTP
  • 伺服器IP:因為就是在伺服器上,選擇127.0.0.1
  • 埠號:選擇 22
  • 使用者名稱:為我們搭建sftp伺服器時,建立使用者,本例為aaa
  • 密碼:輸入使用者aaa的密碼

設定好後,點連線按鈕。

提示是否儲存密碼,點選確定。

初次連線時,會提示是否信任該主機,打勾,並確認。

2.2 內網連線測試成功

我們可以看到,已經可以獲取到伺服器端的目錄列表,說明連線成功。

3. 實現公網遠端存取SFTP

3.1 安裝cpolar內網穿透

  • 公網遠端存取,我們用cpolar內網穿透來實現。進入cpolar官網,註冊一個賬號,然後下載安裝包解壓一路預設安裝即可。

cpolar官網:https://www.cpolar.com/

  • cpolar安裝完成後,我們開啟瀏覽器存取127.0.0.1:9200,使用剛剛註冊的cpolar郵箱賬號登入cpolar web ui管理介面

3.2 建立SFTP隧道

選擇左側儀表盤的隧道管理建立隧道,我們來建立一個新隧道,指向22埠,tcp協定:

  • 隧道名稱:tunnel-sftp (您可以自定義,不重複即可)
  • 協定: TCP
  • 本地地址:22
  • 地區: 本例中選擇China Top

點選建立按鈕。

隧道建立成功後,可以在隧道列表中,檢視到我們剛剛建立的隧道。

3.3 獲取公網地址

點選左側儀表盤的狀態——線上隧道列表,可以看到本地所有線上隧道的公網地址。可以看到我們剛剛所建立的SFTP隧道的公網地址為 3.tcp.cpolar.top:12284,其中3.tcp.cpolar.top是公網地址,12284是埠號。

4. 使用SFTP使用者端,連線公網地址測試

4.1 新增新站點

我們開啟filezilla,按步驟2的操作方式,重新新增一個新站點。在工具列裡,開啟站點管理器,新增新站點。

我們這次給站點起名為cpoalr sftp

  • 協定:SFTP
  • 主機: 3.tcp.cpolar.top (本例中可能跟您的不一樣,參考線上隧道列表)
  • 埠:12284 (本例中可能跟您的不一樣,請參考您的線上隧道列表)

4.2 以公網方式,連線sftp伺服器成功

可以看到,已經通過cpolar提供的公網域名,連線SFTP伺服器成功。

PS:如果出現中文目錄亂碼的問題,可以通過在SFTP使用者端裡設定字元集來解決:

  • 將字元集設定為GBK
  • 【由於目前大多數linux字元集為了通用,以及都改為了UTF-8,而Windows預設字元集為GBK,所以只需要將其將字元集設定GBK,就不會亂碼了】

PS:需要注意的是,由於本例中使用的是免費套餐,sftp站點的公網地址及埠會在24小時內變化,經常使用比較不方便。可以升級到專業套餐以上,並設定成固定TCP埠地址隧道,同時頻寬也會增大到3M。

到此這篇關於Windows 10搭建SFTP伺服器【公網遠端存取】的文章就介紹到這了,更多相關Windows 10搭建SFTP伺服器內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com