在網路上做過軟體下載的人都知道,建立一個FTP下載伺服器相對比較簡單,一般用WIN2000下自帶的IIS就可以,但IIS在功能上好多都不盡人如意,下面我就介紹一款功能非常強大,但使用簡單的FTP伺服器建立軟體-Serv-U FTP Server,讓我們也來體驗自己DIY FTP伺服器的快樂!
在說明使用之前,先來看看Serv-U(本文中提到的Serv-U版本為3.0.0.17,使用筆者所做的漢化程式):
Serv-U 是一個可以運行於Windows 95/98/2000/ME 和Windows NT 4.0下的FTP伺服器程式
有了它,你的個人電腦就可以模擬為一個FTP伺服器,也就是說,你所連接的網路中的電腦使用者可以存取你的個人電腦,透過FTP協定(檔案傳輸協定)複製、移動、刪除你的電腦中的檔案或資料夾,可以做所有權限所允許的事情。 FTP協定規定了電腦之間的標準通訊方式,使所有不同類型,不同作業系統,不同格式的電腦之間得以互換檔案。它可以用最簡單的方式建立使用者帳號,並且在硬碟空間上劃分一定的區域用以存放文件,讓使用者以各種FTP客戶端軟體(如CuteFTP、WS_FTP等)上傳或下載所需的檔案。
有許多FTP伺服器和客戶端軟體可用於不同的系統中,Serv-U是用於運行MS-Windows 並且已安裝了WinSock 版本1.1 相容TCP/IP 協定的個人電腦中的,這幾乎包括了所有的Windows作業系統.
Serv-U由兩大部分組成,引擎和使用者介面。 Serv-U引擎(ServUDaemon.exe)其實是常駐後台的程序,也是Serv-U整個軟體的心臟部分,它負責處理來自各種FTP客戶端軟體的FTP指令,也是負責執行各種檔案傳送的軟體.在運行Serv-U引擎也就是ServUDaemon.exe檔案後,我們看不到任何的使用者介面,它只是在背景執行,通常我們無法影響它,但在ServUAdmin.exe中我們可以停止並開始它。 Serv-U引擎可以在任何Windows平台下作為一個本機系統服務來運行,系統服務隨作業系統的啟動而開始運行,而後我們就可以運行使用者介面程式了。在Win NT/2000系統中,Serv-U會自動安裝為一個系統服務,但在Win 9x/Me 中,你需要在“伺服器”面板中選擇“自動開始”,才能讓它轉為系統服務。 Serv-U使用者介面(ServUAdmin.exe)也就是Serv-U管理員,它負責與Serv-U引擎之間的互動。它可以讓使用者配置Serv-U,包括建立網域、定義使用者、並告訴伺服器是否可以存取。啟動Serv-U管理員最簡單的方法就是直接點接系統列的「U」形圖標,當然,你也可以從開始功能表中執行它。
在此有必要把Serv-U中的一些重要的概念告訴大家清楚:每個正在運行的Serv-U引擎可以用來運行多個「虛擬」的FTP伺服器,在管理員程式中,每個“虛擬”的FTP伺服器都稱為“網域”,因此,對於伺服器來說,不得不建立多個網域時是非常有用的。每個網域都有各自的「使用者」、「群組」和設定。一般說來,「設定精靈」會在你第一次執行應用程式時設定好一個最初的網域和使用者帳號。伺服器、網域和使用者之間的關係大家可以參考下表:
*Serv-U 伺服器
*域1
*用戶帳號1
*用戶帳號2
*用戶帳號3
*域2
*用戶帳號1
*用戶帳號2
*域3
*用戶帳號1
*用戶帳號1
這個表格有點類似與Serv-U管理員中伺服器、網域和使用者的排列方式。
Serv-U FTP Server 是試用軟體,安裝後三十天內,你可以作為「專業版本」使它,但試用期過後,你就只能作為免費的「個人版本」使用了,只有基本功能了。
好了,說了這麼多,還沒到關鍵部分-如何自己來建立FTP伺服器。下面我就一步一步來說明。
一、 安裝原版軟體和漢化補丁,這個過程就不多說了,想必沒人不會的。
二、 建立第一個本地FTP伺服器
安裝完成後程式會自動執行,你也可以在選單中選擇運行。
1、 第一次執行程序,它會彈出設定精靈窗口
將會帶你完成最初的設置,
2、 點擊“下一步”,出現“顯示選單圖像”的窗口,問你是否在選單中顯示小圖像,看各人喜歡了;
3、 點擊“下一步”,這個視窗是讓你在本地第一次運行FTP伺服器,只要“下一步”就行了。
4. 接下來要你輸入你的IP位址
如果你自己有伺服器,有固定的IP,那就請輸入IP位址,如果你只是在自己電腦上建立FTP,而且又是撥號用戶,有的只是動態IP,沒有固定IP,那這一步就省了,什麼也不要填,Serv-U 會自動決定你的IP位址,「下一步」;
5. 在這兒要你輸入你的域名
如果你有的話,如:ftp.abc.com,沒有的話,就隨便填一個;
6、 “下一步”,詢問你是否允許匿名訪問
一般來說,匿名訪問是以Anonymous為用戶名稱登錄的,無需密碼,當然如果你想成立一個會員區什麼的,就應該選擇“否”,不讓隨便什麼人都可以登錄,只有許可用戶才行,在此我們填「是」;
7. “下一步”,問你匿名使用者登入你的電腦時的目錄
你可以自行指定一個硬碟上已存在的目錄,如F:tempxyz;
8. “下一步”,詢問你是否要鎖定該目錄,鎖定後,匿名登入的用戶將只能認為你所指定的目錄(F:tempxyz)是根目錄,也就是說他只能訪問這個目錄下的檔案和資料夾,這個目錄之外就不能訪問,對於匿名使用者一般填“是”;
9. “下一步”,詢問你是否創建命名的帳號,也就是說可以指定用戶以特定的帳號訪問你的FTP,這對於辦會員區可很有用哦,你可以對於每個人都創建一個帳號,每個帳號的權限不同,就可以不同程序地限制每個人的權利,方法將在後面講到,這裡選擇「是」;
10、 “下一步”,請你填入所要建立的帳號的名稱,如:ldr,
11、 “下一步”,請輸入密碼,如:123,
12、 “下一步”,詢問登入目錄是什麼,這一步驟與第7步驟一樣,如:F:temp
13、 “下一步”,詢問你是否要鎖定該目錄,同第8步,這裡選擇“否”;
14、 接下來詢問你這次建立的使用者的管理員權限,
有幾個選擇:無權限,群組管理員,網域管理員,只讀管理員和系統管理員,每項的權限各不相同;這裡選擇「系統管理員」;
15、 最後一步,點擊“完成”就OK了,你有什麼需要修改的,可以點“上一步”,或者進入Serv-U管理員直接修改。
至此,我們建立了一個網域ftp.abc.com,兩個用戶,一個Anonymous,一個ldr。
三、 既然我們已經建立好FTP伺服器,那麼我們就應該可以用FTP客戶端軟體來嘗試登入。
怎麼辦呢?其實很簡單,我們不用上網,就可以測試。我們知道,不上網時,本機的IP位址預設為127.0.0.1,FTP連接埠號碼為21。開啟FTP客戶軟體,我就用FlashFXP來說明,開啟快速連接,填入對應內容,
然後連接,可以看到,我左邊窗格以Anonymous登錄,右邊窗格以ldr登錄,由於是本地機,所以速度奇快,上網後,假如我要讓你登錄到我的電腦上,我只要把我的上網時的IP位址給你,你就可以匿名存取我的電腦了(注意不要開防火牆),是不是很方便?
四、Serv-U管理員中的各項設定
設定完成後,將會進入Serv-U管理員的主介面,
左邊窗格中顯示各個欄目,右邊窗格中顯示各個欄目的具體選項,下面就大概講一講設定內容。
1、 在圖11中,我們可以人為地控制Serv-U引擎的運作或停止,記住,在Win 9x/Me 中,我們就要在此選擇“系統服務”,才會運行Serv-U引擎。
2、 “許可”,如果你花美元買了註冊號,就可以在此輸入。
3、 “設定”,這個設定是對於“本地伺服器”來說的。在「常規」設定中,
可以限制伺服器的最大速度,可以攔截FXP(站點到站點傳送),也可以限制使用者的數量,這樣不至於你的伺服器被拖跨。 “目錄快取”設定中,
允許你自己確定目錄列表的數量以及超時時間,在Windows 95 和NT下,目錄列表預設為25,當快取滿了之後,新的請求將取代舊的請求。 「進階」設定中,可以讓你自己定義伺服器、Socket、檔案的上傳和下載的各項設定。
4、 “活動”,在這裡記錄了使用者的活動日誌,已封鎖的IP的活動日誌,以及任務日誌;任務日誌中顯示的就是你開始停止的各項操作記錄,你可以點擊右鍵,選擇一此過濾文本,使其只顯示你所想見的內容。
5、 “網域”,這裡包含了你一開始根據精靈建立的使用者、設定、網域等。 「域--設定」中所設定的內容其實與第3步差不多,只是它更具體,可以對於每一個不同域自訂。 「域--活動」中記載了這個網域下所有使用者的活動情況。
6. “網域--群組”,我們可以自己建立一些方便管理的群組,然後把一類的使用者歸到一個群組。
7. 在「網域--使用者」中,大家可以看到一開始我們建立的兩個帳號,一個Anonymous,一個ldr。現在就帳號ldr來對其中的細節設定說明一下。
A、「帳號」欄:
對於一些不守規則的人,我們可以選擇“禁用帳號”,雖然有帳號,但可以使用戶一時間無法登入;你也可以設定讓程式到達某個日期後自動刪除某個帳號;下面幾欄是這個帳號的基本訊息,我們都可以在此更改,其中密碼改過後並不顯示,而是統一顯示<
B、「常規」欄:
你可以隱藏屬性為隱藏的文件,可以限制同一IP的登入個數,是否允許使用者更改密碼(這需要客戶端軟體的支援),最大上傳下載的速度,超時時間以及空閒時間,你也可以限制最大用戶數量,如20,說明同時只能有20個用戶登入。
C、「目錄訪問」欄:
在此你可以控制使用者對於檔案目錄的權限,對檔案有讀取、寫入、刪除、追加、執行等操作,對於資料夾有清單、建立、刪除,以及是否繼承子目錄;
如果你覺得目錄不夠,你也可以加入可存取的目錄。
D、「IP存取」欄:
在這裡你可以規定某個IP是否可以訪問你的FTP伺服器,你可以拒絕它的訪問,只要填上對應的IP位址,以後由這個IP的訪問通通被攔下。
E、「上傳/下載率」欄:
在這裡你可以設定上傳和下載之間的比值,控制好上傳和下載之間的資料流量關係。
F、「配額」欄:
這裡你可以為每個FTP使用者設定磁碟空間,點選“計算目前”,可以知道目前目前下的所有空間大小,在“最大”一欄中填入你想要限制的容量。
最後有一點,改過設定後一定要點選右鍵,選擇「應用」使設定生效才行,否則一切都白做了! !
到此,想必大家對於如何建立屬於自己的FTP有點眉目了吧?看著自己可以隨意限制並監視訪客的上傳、下載,以及使用者的空間大小,是不是有點飄飄然的感覺?好像自己也是個無所不能的網管了:-)