在Win7的IIS上搭建FTP服務及用戶授權
- 2019 年 12 月 11 日
- 筆記
FTP服務 FTP是文件傳輸協議(File Transfer Protocol)的簡稱,該協議屬於應用層協議(埠號通常為21),用於Internet上的雙向文件傳輸(即文件的上傳和下載)。在網路上有很多伺服器提供FTP服務,用來存放大量的文件供他人下載。FTP服務的主要作用是讓遠程用戶可以連接上來,查看伺服器上有哪些文件,然後下載,當然用戶也可以將本地文件上傳到伺服器,共享給其他人以便下載。FTP服務提供上傳下載服務的同時,管理員也可以設置不同用戶對不同文件夾的訪問許可權(讀、寫)。 在Win7的IIS上搭建FTP服務 初學Web開發的人,一般的情況下都認為IIS只能提供Web服務。其實IIS不僅可以提供Web服務,還可以提供其他服務,如網路新聞服務(NNTP)、簡單郵件傳輸服務(SMTP),當然還有文件傳輸服務(FTP)。只是在IIS上,用得最多的是Web服務。默認安裝的情況下,IIS也只會安裝Web服務,FTP服務只在特定選擇的情況下才會被安裝到IIS環境中。下面,我們來看看在Win7的IIS上安裝FTP服務的步驟: 1、打開「控制面板」的「程式和功能」,進入到「程式和功能」的介面,選擇左側的「打開或關閉Windows功能」,打開「Windows」功能對話框;
2、展開「Internet資訊服務」節點,發現默認情況下「FTP伺服器」子節點並沒有被選中,選中該子節點,點擊「確定」按鈕,Windows開始安裝FTP服務(由於Win7的所有組件安裝文件其實已經在Win7的安裝過程中被拷貝到系統中,故不像WinXP下安裝組件需要系統盤):

3、安裝完成後,你會在「服務」管理工具中看到「MIcrosoft FTP Service」服務:

在IIS中添加FTP站點 1、在「管理工具」的「Internet資訊服務(IIS)管理器」中,選中伺服器,點擊右鍵菜單中的「添加FTP站點…」子菜單項;
2、在「添加FTP站點」對話框的「FTP站點名稱」中輸入你所期望的站點名稱,並選擇你期望用來存放文件的「內容目錄」:

3、點擊「下一步」按鈕,進入IP地址綁定和SSL設置,由於我們這裡不使用SSL,所以SSL選項選擇「無」,至於什麼是「SSL」,本人將在後續的文章中講解:

4、繼續點擊「下一步」,進入到「身份驗證和授權資訊」環節,「身份驗證」選擇「匿名」和「基本」,「授權」的「允許訪問」選擇「所有用戶」,「許可權」選擇「讀取」:

5、點擊「完成」按鈕,完成FTP站點的添加過程。這時會發現IIS管理器「網站」節點下多了一項剛才添加的FTP站點:

FTP站點的配置及授權 1、選中要配置的FTP站點,點擊「內容視圖」,發現內容為空,這是因為到目前為止,我們還沒有在與FTP關聯的文件夾中添加任何內容,在Windows資源管理中打開對應的文件夾,並添加幾個測試目錄,在IIS的中刷新「內容視圖」,這時我們看到,新增的文件夾出現在「內容視圖」中了:

2、我們打開Windows資源管理器或者瀏覽器,在地址欄中輸入ftp://127.0.0.1(如果是遠程訪問,請輸入伺服器的IP地址),我們可以看到FTP伺服器上的目錄:

3、雙擊「開發文檔」文件夾,進入該文件,我們視圖將本地文件複製到該文件夾中時,因為許可權不夠(之前只設定「讀取」的許可權),系統提示錯誤:

4、這時便需要我們來設置FTP站點的許可權。為了方便,我們在Windows系統中添加一個名為「FTPUser」的用戶,在「開始菜單」中選擇「電腦」,點擊右鍵菜單中的「管理」子菜單, 打開「本地用戶和組」的「用戶」節點:

添加用戶名為「ftpuser」的新用戶:

點擊「創建」按鈕為Windows系統創建新的用戶。 3、在IIS管理器的FTP站點中,選中你要授權的文件夾,並切換到「功能視圖」,選中「FTP授權規則」,雙擊「FTP授權規則」,進入「授權規則」管理介面,點擊右鍵菜單的「添加允許規則」,彈出對話框,選擇「指定的用戶」並輸入「ftpuser」,設置其許可權為「讀取」和「寫入」,點擊「確定」完成「授權規則」的添加。 4、回到Windows資源管理器,進入「ftp://127.0.0.1/開發文檔」文件夾,點擊右鍵菜單的「登錄」子菜單,彈出「登錄身份」對話框,輸入用戶名ftpuser和對應的密碼,點擊「登錄」按鈕登錄ftp的文件夾。
5、這時,在試圖將文件或文件夾拷貝到ftp目錄中,依然彈出「許可權不足」的錯誤提示,這是為什麼呢?原來ftp的許可權是在Windows用戶許可權的基礎上的,所以我們要在資源管理器中,為ftp對應的文件夾為特定的用戶添加對應的許可權。在資源管理器中,選定相關的文件夾,點擊右鍵菜單中的「屬性」子菜單,彈出「屬性」對話框,卻換到「安全」tab頁:

點擊「編輯」按鈕,彈出許可權編輯對話框,輸入ftpuser,並「檢查名稱」:

點擊「確定」按鈕,ftpuser被添加到用戶列表中,在「ftpuser的許可權」列表中,選中「修改」許可權,點擊「確定」按鈕,完成Windows文件夾授權:

這時,我們再次使用ftpuser登錄到「ftp://127.0.0.1/開發文檔」中,就可以完成「新建文件夾」及將文件拷貝到該文件夾中的操作了。
到這裡,我們並完成了FTP的安裝、ftp站點的添加、文件夾的授權的過程。