1. 程式人生 > 實用技巧 >在雲伺服器上(Windows)手動搭建FTP站點

在雲伺服器上(Windows)手動搭建FTP站點

  這段時間申請了一個伺服器,Linux的操作還不會,就先從簡單的windows上開始操作,伺服器配置好之後,就需要經常往伺服器上傳東西,但是用windows自帶的連線方式連線,發現時間長了之後就會自己斷開,導致上傳到一半的東西還得重新上傳,後來使用對映的方法把自己的磁碟對映到伺服器上,但是發現還是基於windows自帶的連線,windows的連線一斷,傳輸也會中斷。最後決定用ftp傳輸試一下,搭建成功後,還沒有嘗試過,等嘗試之後再發表意見。
  搭建FTP站點總共分為六步。分別為新增IIS,建立FTP使用者名稱和密碼,建立共享資料夾以及設定許可權,建立FTP站點,開放雲伺服器埠,客戶端取消被動模式。

  在開始描述搭建步驟之前,我先說幾個我遇到的坑,供大家參考。
  (1)FTP使用者名稱不能是中文,否則在客戶端登入不上去,也不提示錯誤。
  (2)FTP使用者名稱不能是ftp,否則在客戶端也會登入不上去。
  (3)一定要在客戶端取消被動模式的勾選,否則會報各種錯誤。
  (4)FTP站點編碼格式UTF8設定成False,否則上傳含有中文路徑的檔案上傳不上去。

一、新增IIS以及建立FTP站點

  因為我是在阿里雲買的伺服器,所以直接在阿里雲上搜索搭建FTP站點就會有相應的文件,寫的挺清楚,所以我直接貼上阿里雲的文件:手動搭建FTP站點(windows),在這裡就不過多贅述,但是需要注意的是在建立FTP使用者名稱的時候不要用中文和‘ftp’字樣。

二、客戶端取消被動模式

  這個是重點,我最初的設想是所有設定都在伺服器上,客戶端不需要進行任何設定,直接登入就可以,但是尋尋覓覓了好久在百度上,都是要在客戶端設定一下,最後我只能跟現實妥協,在客戶端設定一下。
  (1)開啟控制面板,點選internet選項,有的文章是開啟internet explorer瀏覽器,點選設定,都是一樣,都會進入到internet設定裡。
在這裡插入圖片描述
  (2)開啟internet屬性,選擇“高階”便籤,找到使用被動FTP(用於防火牆和DSL調變解調器的相容)的選項,去掉勾選。否則會報很多錯誤,導致連線不上FTP,不過好像匿名可以連線上。
在這裡插入圖片描述

三、設定FTP站點的編碼格式

  (1)在雲伺服器上開啟IIS,找到FTP站點,找到高階設定,點選進去
在這裡插入圖片描述

  (2)把允許UTF8設定能False,這樣你就可以傳輸含有中文路徑的檔案了
在這裡插入圖片描述

四、快捷鍵的使用

  考慮到有些讀者對文中的有些介面不知道怎麼調出來,而導致最終很簡單的一件事最終變的很複雜,我在這裡儘可能的把我能想到的文章使用的介面的調出方法羅列出來(別問我為什麼寫這個,因為我就是新手[手動狗頭])。
  1.遠端登入伺服器
  (1)windows+R鍵,調出執行程式
在這裡插入圖片描述
  (2)輸入mstsc命令,開啟遠端連線的面板
在這裡插入圖片描述
在這裡插入圖片描述
  (3)登入成功後,進入遠端伺服器
在這裡插入圖片描述

五、FTP的兩種工作模式

  在學習搭建ftp的時候偶然看到ftp的兩種工作模式,我覺得看了之後挺有用,所以也在這裡介紹一下。
   (1) PORT(主動模式)
  PORT中文稱為主動模式,工作的原理: FTP客戶端連線到FTP伺服器的21埠,傳送使用者名稱和密碼登入,登入成功後要list列表或者讀取資料時,客戶端隨機開放一個埠(1024以上),傳送 PORT命令到FTP伺服器,告訴伺服器客戶端採用主動模式並開放埠;FTP伺服器收到PORT主動模式命令和埠號後,通過伺服器的20埠和客戶端開放的埠連線,傳送資料。
   (2) PASV(被動模式)
  PASV是Passive的縮寫,中文成為被動模式,工作原理:FTP客戶端連線到FTP伺服器的21埠,傳送使用者名稱和密碼登入,登入成功後要list列表或者讀取資料時,傳送PASV命令到FTP伺服器, 伺服器在本地隨機開放一個埠(1024以上),然後把開放的埠告訴客戶端, 客戶端再連線到伺服器開放的埠進行資料傳輸。

參考資料:
(1)https://blog.csdn.net/qq100440110/article/details/51058444
(2)https://help.aliyun.com/document_detail/92046.html?spm=5176.10695662.1996646101.searchclickresult.59ca51c9sVknKq