標籤:
IIS7.5 有了很多新特性,例如FashCGI,Rewrite 模組的內建,簡易的FTP發布等等,但是即使是微軟,也沒有詳細的文檔,本文詳細的介紹了如何在現有的WEB網站上建立FTP發布。
IIS 7.5 配置WEB 網站的文章很多,但如何在已有的WEB網站上配置FTP 的文章卻寥寥無幾,即使有,關鍵的地方也沒有講的,這裡給大家一個完整的解決方案。
也許細心的同學已經注意到在IIS7.5中 ,右鍵點擊發行的WEB網站,會有一個 添加 FTP 發布 的選項?
對,這個功能就是在現有的WEB網站上發布FTP網站,FTP網站的根目錄就是WEB網站的根目錄,興奮吧! 多年來我想要的功能就是這個, 以前還需要單獨安裝一個Server-u,現在IIS7.5都內建的,太方便了!
先別急著點 “添加FTP 發布” 因為還沒有準備好!
首先添加 用於訪問FTP網站的使用者,這個使用者就是WINDOWS下的一個普通的賬戶,網上有其他文章說必須將此賬戶添加到Guests 組,經過實驗,沒有必要,那是人云亦云的說法。
這裡我們添加了一個使用者名稱為 webmaster 的賬戶,一定要記住密碼喔! 當然也可以使用 Administrator的賬戶來管理FTP 網站,但不推薦這樣做。
建立好了用來管理FTP網站的賬戶後,我們還要給這個webmaster賬戶分配許可權,否則也不能訪問FTP網站,這點很重要,這個webmaster賬戶必須具備有訪問伺服器物理位置上的web根目錄的許可權(WEB根目錄,就是我們要配置的FTP根目錄),在IIS管理器中,右鍵點擊網站,選擇 “編輯許可權”
點擊編輯按鈕,將webmaster使用者添加到許可權列表中,並賦予完全訪問的許可權。
添加 webmaster 賬戶
點擊進階...按鈕
點擊 立即尋找 ,找到webmaster 使用者後,點擊確定
選中 webmaster 使用者,賦予完全控制的許可權。
如果上面的步驟有誤,登陸FTP的時候,將會出現 530錯誤。
準備工作做完了,可以正式開始配置FTP伺服器了!
選擇 添加 FTP 發布
(Xee:我是選了IP地址和SSL無的,感覺沒什麼區別)
這裡建議 啟用 虛擬機器主機名,虛擬機器主機名,就是你綁定到這台主機的網域名稱,這個可以自己試一試,這樣做的好處,如果一台主機上有多個web網站,你可以給每個web網站配置一個FTP網站,但登陸的時候一定要注意
FTP 的登陸名是: www.hotuav.com|webmaster (虛擬機器主機名|使用者名稱) 中間用豎線分割,其他選項請照貓畫虎。
如果登陸時登陸名沒有加虛擬機器主機名,則 會出現 530 Valid Hostname is expected 這樣的錯誤!
這裡填寫指定使用者 webmaster ,這個使用者必須存在,否則發布的FTP網站是無法登陸的!
結束了? 連我都很意外, 就是這麼簡單!
但是,接下來的內容才是重中之重,重中之重! 因為包括微軟的IIS官方網站也沒有講這部內容!
重新整理IIS 管理器,點擊發行FTP的網站, 右側的內容地區開始顯示 FTP相關的內容, 點擊FTP 使用者隔離
把預設的使用者隔離方法,改到 FTP根目錄, 經過我的實驗,使用者是隔離的,webmaster使用者只能訪問FTP根目錄以內的東西,其他目錄它進不去。
如果沒有配置 FTP 使用者隔離,則會報出 530 User cannot log in, home directory inaccessible. 這樣的錯誤!
配置完畢,我們到用戶端驗證登陸一次
命令列下輸入密碼是不顯示的,從介面上看,登陸成功,並且列出了WEB根目錄下的檔案!
用資源管理員看看,證明了ftp是訪問成功了。
總結:在 IIS7.5 的已有WEB網站下發布FTP 非常簡單,只需要正確的建立使用者,指定使用者權限,並且配置FTP使用者隔離即可。
Xee:在給別人帳號密碼時候,除非是臨時的,否則這樣:
在瀏覽器輸入
ftp://abc:[email protected]
就可以了
就有可能泄露密碼
另外關於配置多使用者FTP,可以參考:IIS7.5配置多使用者FTP
<參考:http://www.rcdevice.com/cn/page85.html>
IIS7.5 在已有的WEB網站上配置FTP發布