天天看點

如何在Windows Server 2003中配置FTP站點服務

前面寫過一篇文章《怎樣給你的網站注冊一個好域名?》 ,講到“玉米”,筆者有很深的情節,也希望與大家交流“米事”,可以站内私信我或者直接回複文章。

有了好域名隻是做網站的開始。我們還要買主機、空間,寫程式,釋出網站。如果你買的是虛拟主機的話,空間商會給你一個空間的FTP帳号和FTP密碼,下載下傳一個FTP軟體就可以連接配接你的空間了。上傳你的網站,一切都那麼簡單。虛拟主機,适合每日更新不多,流量不大,不涉及商業秘密的網站。如一般的個人網站或者中小公司的形象網站。

如果你做的是電子商務、新聞等流量比較高的網站,那您最好購買雲主機,或者主機托管。這就要求管理者水準要高一些,整個伺服器都需要自己來配置管理。伺服器的配置是個漫長的話題。本文主要以Win主機為例來分享一下怎樣配置伺服器的FTP 站點服務。

如何在Windows Server 2003中配置FTP站點服務

以Windows Server 2003為例,請點選 “開始” - > “設定” ->  “控制台” -> “添加或删除程式”。 單擊“添加/删除 Windows 元件”,在“Windows 元件向導”對話框中,依次輕按兩下“應用程式伺服器”(或選擇“應用程式伺服器”,然後單擊“詳細資訊”),輕按兩下“Internet 資訊服務 (IIS)”(或選擇“Internet 資訊服務 (IIS)”,然後單擊“詳細資訊”), 在“Internet 資訊服務 (IIS)”對話框中,選中“檔案傳輸協定(FTP)服務”複選框,然後單擊“确定”。 在“Windows 元件向導”對話框中,單擊“下一步”。如果是在機房配置的話,根據提示插入 Windows CD光牒。如果你是遠端管理雲主機或伺服器,你可以在從網上下載下傳一個iis的安裝包,解壓後,在提示插入Windows CD光牒時選擇你解壓的目錄就可以了,一般會提示兩次。安裝過程完成後,您就可以在 IIS 中使用 FTP 服務了。

如何在Windows Server 2003中配置FTP站點服務

下面我們來設定需要管理的目錄,假設網站路徑是“D:\WebSite\SiteA”。首先打開IIS管理器,在FTP站點中我們會看到有一個預設FTP站點,把這個預設的FTP站點停止或删除(修改預設設定是伺服器安全政策的一部分)。右鍵單擊“FTP站點”選“建立”選“FTP站點”,下一步,然後輸入描述,用來區分是哪個目錄的ftp,名字是随便的,隻是友善記憶和查找,推薦與網站目錄名稱相關。然後下一步,選擇ip位址和端口,ip位址選你的公網ip,端口這裡要改一下,改成啥你自己知道就可以了:)。下一步,建議選擇“不隔離使用者”,選擇隔離賬戶會産生一個讓人蛋疼的問題,在文章最後會有介紹。下一步,路徑選擇網站的路徑“D:\WebSite\SiteA”,下一步,給予讀取寫入權限并下一步,完成。

如何在Windows Server 2003中配置FTP站點服務
如何在Windows Server 2003中配置FTP站點服務
如何在Windows Server 2003中配置FTP站點服務
如何在Windows Server 2003中配置FTP站點服務

此刻該虛拟目錄還沒有全部完成,下面我們要給該虛拟目錄配置設定FTP管理帳号和密碼。首先右鍵單擊我的電腦,選“管理”,展開“本地使用者組”,在“使用者”上面右鍵選擇“建立使用者”,輸入使用者名(這裡我用“ftpid”)和密碼,描述為IIS FTP,取消使用者下次登入時需改密碼的選項,把使用者不能更改密碼和密碼永不過期打勾,然後單擊建立完成,然後我們來給該帳号分類使用者組,右鍵該帳号屬性,點選隸屬于,删除USERS使用者組,然後點“添加”-〉“進階”-〉“立即查找”,選擇GUESTS使用者組,并單擊兩個“确定”。

如何在Windows Server 2003中配置FTP站點服務
如何在Windows Server 2003中配置FTP站點服務

下面來我們把這個使用者配置設定給我們剛才建立的FTP站點,在剛才建立的站點上右鍵權限,添加 -〉進階 -〉立即查找,選擇“ftpid”并确定,給予修改,寫入,讀取和運作以及列出檔案夾目錄權限,單擊确定。就基本大功告成了。

如何在Windows Server 2003中配置FTP站點服務
如何在Windows Server 2003中配置FTP站點服務

再回頭說一下“使用者隔離“的問題,選了它就選了蛋疼。稍微設定不當出現FTP連接配接報530 User 使用者名 cannot log in home directory inaccessible的錯誤。

以下是一位網友分享的解決方法

其實原因是在建立FTP站點的時候選擇了“隔離使用者”,而在你選擇的FTP檔案夾卻和這個使用者相關的檔案夾不同,是以自然就會出現這個提示。這個就涉及到Windows Server 2003 FTP檔案夾設定和命名有相當嚴格的規範。

舉個例子,如果你想為使用者abc在server 2003下開通一個IIS-FTP服務,目錄設定為E:\\FTP裡。除了安裝IIS和FTP元件及相關配置正确之外,你還應該在FTP檔案夾中建立一個子檔案夾。命名為LocalUser,然 後在LocalUser檔案夾中再建立一個子檔案夾,命名為abc,即你要開通FTP服務的使用者名。

這樣當使用者abc運作FTP服務登入到server 2003時,會自動進入到E:\\FTP\\LocalUser\\abc檔案夾目錄下,這也就很好解釋為什麼最初會報出530 User 使用者名 cannot log in home directory inaccessible的錯誤了。因為不這樣設定的話 E:\\FTP\\LocalUser\\abc的目錄根本就不存在。

另外如果我們打算允許FTP站點提供匿名登入的話,還應在LocalUser目錄下另建一個public的子目錄。同理,匿名登入的使用者将自動進入到D:\\FTP\\LocalUser\\public目錄中。

這樣設定對一個伺服器多個人使用的情況下非常有用,除此之外,你還可以在IIS中設定每個FTP對應的網站的流量,連接配接數等等限制來合理配置設定伺服器資源。

至此,我們可以用FTP上傳網站了。其實本來還想寫SERVER-U 的,鑒于時間和篇幅,有時間再寫吧。如果您在實際使用中遇到問題,可以站内私信我,也可以直接文章頁面下面留言。   :)

轉載于:https://www.cnblogs.com/xieon1986/p/3937539.html