查看單個文章
舊 2006-03-11, 01:09 AM   #9 (permalink)
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

利用Serv-u FTP Server構建自己的FTP伺服器

Serv-U是一種被廣泛運用的FTP伺服器端軟體,支持9x/ME/NT/2K/2003等全windows系列。可以設定多個FTP伺服器、限定登入用戶的權限、登入主目錄及空間大小等,功能非常完備。本套用教學以Serv-U 5.0(本文中提到的Serv-U版本為build 5.0.0.9)加上WIN98為例,伺服器程序執行如圖1所顯示:

有了它,你的個人電腦就可以模擬為一個FTP伺服器,也就是說,你所連接的網路中的電腦用戶可以訪問你的個人電腦,通過FTP傳輸協定(文件傳輸傳輸協定)複製、移動、移除你的電腦中的文件或資料夾,可以做一切權限所允許的事情。FTP傳輸協定規定了電腦之間的標準通訊方式,使所有不同檔案類型,不同操作系統,不同格式的電腦之間得以互換文件。它可以用最簡單的方式新增用戶帳號,並且在硬碟空間上劃分一定的區域用以存放文件,讓用戶以各種FTP客戶端軟體(如CuteFTP、LeapFTP、WS_FTP等)上傳或下載所需要的文件。
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
……
這個表有點類似與Serv-U管理員中伺服器、域和用戶的排列。
Serv-U FTP Server 是試用軟體,安裝後三十天內,你可以作為「專業版本」使它,但試用期過後,你就只能作為免費的「個人版本」使用了,只有基本功能了。
好了,說了這麼多,還沒到關鍵部分-如何自己來建立FTP伺服器。下面我就一步一步來說明。
一、 安裝原版軟體和漢化修正檔,這個程序就不多說了,想必沒人不會的。
二、 建立第一個本機FTP伺服器
安裝完成後程序會自動執行,你也可以在表單中選項執行。
1、 第一次執行程序,它會彈出設定嚮導視窗(圖2)。

將會帶你完成最初的設定,
2、 按下「下一步」,出現「顯示表單圖像」的視窗,問你是否在表單中顯示小圖像,看各人喜歡了;
3、 按下「下一步」,這個視窗是讓你在本機第一次執行FTP伺服器,只要「下一步」就行了。
4、 接下來要你輸入你的IP位址(圖3)。

如果你自己有伺服器,有固定的IP,那就請輸入IP位址,如果你只是在自己電腦上建立FTP,而且又是撥號用戶,有的只是動態IP,沒有固定IP,那這一步就省了,什麼也不要填,Serv-U 會自動確定你的IP位址,「下一步」;
5、 在這兒要你輸入你的域名(圖4)。

如果你有的話,如:ftp.abc.com,沒有的話,就隨便填一個;
6、 「下一步」,詢問你是否允許匿名訪問(圖5)。

一般說來,匿名訪問是以Anonymous為用戶名稱登入的,無需密碼,當然如果你想成立一個會員區什麼的,就應該選項「否」,不讓隨便什麼人都可以登入,只有許可用戶才行,在此我們填「是」;
7、 「下一步」,問你匿名用戶登入到你的電腦時的目錄(圖6)。

你可以自己指定一個硬碟上已存在的目錄,如F:\temp\xyz;
8、 「下一步」,詢問你是否要鎖定該目錄,鎖定後,匿名登入的用戶將只能認為你所 指定的目錄(F:\temp\xyz)是根目錄,也就是說他只能訪問這個目錄下的文件和資料夾,這個目錄之外就不能訪問,對於匿名用戶一般填「是」;
9、 「下一步」,詢問你是否新增命名的帳號,也就是說可以指定用戶以特定的帳號訪問你的FTP,這對於辦會員區可很有用哦,你可以對於每個人都新增一個帳號,每個帳號的權限不同,就可以不同程序地限制每個人的權利,方法將在後面講到,這裡選項「是」;
10、 「下一步」,請你填入所要建立的帳號的名稱(圖7),如:jisq。

11、 「下一步」,請輸入密碼,如:123,
12、 「下一步」,詢問登入目錄是什麼,這一步與第7步一樣,如:F:\temp
13、 「下一步」,詢問你是否要鎖定該目錄,同第8步,這裡選項「否」;
14、 接下來詢問你這次新增的用戶的管理員權限(圖8)。

有幾項選項:無權限,組管理員,域管理員,只讀管理員和系統管理員,每項的權限各不相同;這裡選項「系統管理員」;
15、 最後一步,點擊「完成」就OK了,你有什麼需要修改的,可以點「上一步」,或者進入Serv-U管理員直接修改。
至此,我們建立了一個域ftp7.winzheng.com,兩個用戶,一個Anonymous,一個jisq。
三、 既然我們已經建立好FTP伺服器,那麼我們就應該可以用FTP客戶端軟體來嘗試登入。
怎麼辦呢?其實很簡單,我們不用上網,就可以測試。我們知道,不上網時,本機機的IP位址預設就為127.0.0.1,FTP連接阜號為21。開啟FTP客戶端軟體,我就用FlashFXP來說明,開啟快速連接,填入相應內容(圖9)。

然後連接,如圖10。

可以看到,我左邊視窗以Anonymous登入,右邊視窗以jisq登入,由於是本機機,所以速度奇快,上網後,假如我要讓你登入到我的電腦上,我只要把我的上網時的IP位址給你,你就可以匿名訪問我的電腦了(注意不要開防火牆),是不是很方便?
四、Serv-U管理員中的各項設定
在設定完成後,將會進入Serv-U管理員的主界面(圖11)。

左邊視窗中顯示各個欄目,右邊視窗中顯示各個欄目的具體選項,下面就大概講一講設定內容。
1、 在圖11中,我們可以人為地控制Serv-U引擎的執行或停止,記住,在Win 9x/Me 中,我們就要在此選項「系統服務」,才會執行Serv-U引擎。
2、 「許可」,如果你花錢買了註冊號,就可以在此輸入。
3、 「設定」,這個設定是對於「本機伺服器」來說的。「一般」設定中(圖12)。

可以限制伺服器的最大速度,可以攔截FXP(站點到站點傳送),也可以限制用戶的數量,這樣不至於你的伺服器被拖跨。「目錄快取」設定中(圖13)。

允許你自己確定目錄列表的個數以及超時時間,在Windows 98 和 NT下,目錄列表預設設定為25,當快取滿了之後,新的請求將取代老的請求。「進階」設定中(圖14)。

可以讓你自己定義伺服器、Socket、文件的上傳和下載的各項設定。
4、 「活動」,在這裡記錄了用戶的活動日誌,已封鎖的IP的活動日誌,以及工作日誌;工作日誌中顯示的就是你開始停止的各項操作記錄,你可以點擊右擊,選項一此過濾文本,使其只顯示你所想見的內容(圖15)。

5、 「域」,這裡包含了你一開始根據嚮導所建立的用戶、設定、域等。「域--設定」中所設定的內容其實與第3步差不多,只是它更加具體,可以對於每一個不同域設定。「域--活動」中記載了這個域下所有用戶的活動情況。
6、 「域--組」,我們可以自己建立一些便於管理的組,然後把一類的用戶歸到一個組中。
7、 「域--用戶」中,大家可以看到一開始我們建立的兩個帳號,一個Anonymous,一個jisq。現在就帳號ldr來對其中的細節設定說明一下。
A、「帳號」欄(圖16)。

對於一些不守規則的人,我們可以選項「禁用帳號」,雖然有帳號,但可以使用戶一時間無法登入;你也可以設定讓程序到達某個日期後自動移除某個帳號;下面幾欄是這個帳號的基本訊息,我們都可以在此更改,其中密碼改過後並不顯示,而是統一顯示<<Encrypted>>,特別要注意選項「鎖定用戶於主目錄」,什麼意思呢?大家應該碰到,每次我們登入到FTP伺服器上後,在根目錄下只顯示「/」,選項這項選項後,就是這樣,如果不選,會出現什麼情況呢?你可以做一下試驗,在根目錄下將顯示「/f:/temp/」,也就是說顯示了你硬碟中的絕對位址,這在某些情況下是很危險的,有不懷好意的高手,你就麻煩了!
B、「一般」欄(圖17):

你可以隱藏內容為隱藏的文件,可以限制同一IP的登入個數,是否允許用戶更改密碼(這需要客戶端軟體的支持),最大上傳下載的速度,超時時間以及空閒時間,你也可以限制最大用戶數量,如20,說明同時只能有20個用戶登入。
C、「目錄訪問」欄(圖18):

在此你可以控制用戶對於文件目錄的權限,對文件有讀取、寫入、移除、追加、執行等操作,對於資料夾有列表、新增、移除,以及是否繼承子目錄;
如果覺得目錄不夠,你也可以增加可訪問的目錄。
D、「IP訪問」欄(圖19):

在這裡你可以規定某個IP是否可以訪問你的FTP伺服器,你可以拒絕它的訪問,只要填上相應的IP位址,以後由這個IP的訪問通通被攔下。
E、「上傳/下載率」欄(圖20):

在這裡你可以設定上傳和下載之間的比值,控制好上傳和下載之間的資料流量關係。
F、「配額」欄(圖21):

這裡你可以為每個FTP用戶設定磁牒空間,點擊「計算當前」,可以知道當前目前下的所有空間大小,在「最大」一欄中填入你想要限制的容量。
最後有一點,改過設定後一定要點擊右鍵,選項「套用」使設定生效才行,否則一切都白做了!!
至此,想必大家對於如何建立屬於自己的FTP有點眉目了吧?看著自己可以隨意限制並監視訪問者的上傳、下載,以及用戶的空間大小,是不是有點飄飄然的感覺?好像自己也是個無所不能的網管了
不管有沒有伺服器,你都應該下載試一下,體驗一下做網管的感覺。原版軟體可以到管方主頁http://www.serv-u.com/ 下載,也可到下載站下載。
__________________
http://bbsimg.qianlong.com/upload/01/08/29/68/1082968_1136014649812.gif
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次