1. 程式人生 > >Serv-U(ftp軟體)簡單的原理和介紹

Serv-U(ftp軟體)簡單的原理和介紹

    覺得挺好的。故轉過來學習之。

第一節 FTP原理和概念
共享下載站,即我們所說的FTP伺服器,FTP是File Transfer Protocol(檔案傳輸協議)的縮寫,用來在兩臺計算機之間互相傳送檔案。
FTP協議有兩種工作方式:PORT方式PASV方式,中文意思為主動式和被動式。
PORT(主動)方式的連線過程是:客戶端向伺服器的FTP埠(預設是21)傳送連線請求,伺服器接受連線,建立一條命令鏈路。當需要傳送資料時, 伺服器從20埠向客戶端的空閒埠傳送連線請求,建立一條資料鏈路來傳送資料。
PASV(被動)方式的連線過程是:客戶端向伺服器的FTP埠(預設是21)傳送連線請求,伺服器接受連線,建立一條命令鏈路。當需要傳送資料時, 客戶端向伺服器

的空閒埠傳送連線請求,建立一條資料鏈路來傳送資料。
因為PORT方式在傳送資料時,由伺服器主動連線客戶端,所以,如果客戶端在防火牆或NAT閘道器後面,用PORT方式將無法與Internet上的 FTP伺服器傳送檔案。這種情況需要使用PASV方式。幾乎所有的ftp客戶端軟體都支援這兩種方式。特殊的典型例子是ie,ie預設是用PORT方式 的。如果要在ie裡啟用PASV方式,請開啟ie,在選單裡選擇:工具 -> Internet選項 -> 高階,在“使用被動ftp”前面打上鉤(需要IE6.0以上才支援)。
FTP伺服器是網際網路上提供FTP 提供一定儲存空間的計算機,它可以是專用伺服器,也可以是個人計算機。
它提供這項服務後,使用者可以連線到伺服器下載檔案,也允許使用者把自己的檔案傳輸到 FTP伺服器當中
FTP伺服器可以以兩種方式登入,一種是匿名登入,另一種是使用授權賬號與密碼登入。
一般匿名登入只能下載FTP伺服器的檔案,且傳輸速度相對要慢一些,當然,這需要在FTP伺服器上進行設定,對這類使用者,FTP需要加以限制,不宜開 啟過高的許可權,在頻寬方面也儘可有的小。
而需要授權賬號與密碼登入,他需要管理員將賬號與密碼告訴網友,管理員對這些賬號進行設定,比如他們能訪問到哪些資源,下載與上載速度等,同樣管理員 需要對此類賬號進行限制,並儘可能的把許可權調低,如沒十分必要,一定不要賦予賬號有管理員的許可權。
個人FTP伺服器是通過FTP專用軟體,在個人計算機上建立FTP服務,它與專業FTP伺服器相比,具有以下優勢:
1.功能齊全。
大家知道,專用FTP伺服器是隻提供某項服務,已經規定死了,不像個人伺服器,擁有者想怎麼辦就怎 麼辦。
2.靈活配置。它已經不再受磁碟空間限制,如磁碟空間不夠,可再購買一塊,現在大容量硬碟價格也不貴,可為網友交 流檔案提供場所。
3.擁有完全的管理許可權。機器在自己身邊,所有的工作都可自己做,過一把網管隱。
當然,個人FTP伺服器與專用的FTP伺服器比還有諸多不足,主要體現在以下幾方面:
1.頻寬相對較小。雖然寬頻普及,但寬頻最快速度也只有10M,跟專用FTP的幾G甚至以T來計算的頻寬相比,還 是有較大的差距。
2.開放時間不固定。由於是個人計算機,把它當成FTP伺服器而言,效能不是很穩定,一般不能24×7開放。
3.佔用自己寶貴的頻寬與磁碟空間。
雖然個人FTP伺服器存在著許多缺點,但建立個人FTP伺服器是件利人又己的事,他可以將自己所收藏的東西提供給網友下載,同時亦可將自己所需要的東 西要網友上載。
第二節 Serv-U FTP Server簡介
搭建FTP伺服器的軟體有多種,其中較常用的是IIS中的FTP功能與Serv-U FTP Server。
IIS中的FTP功能它屬於非專業的FTP軟體,但由於它成Windows 2000整合,所以熟悉的人比較多,這裡主要介紹後者Serv-U FTP Server。  Serv-U 是一個可以運行於Windows95/98/2000/ME 和 Windows NT4.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 FTP Server是一款共享軟體,未註冊可以使用30天,它是專業的FTP伺服器軟體,使用它完全可以搭建一個專業的FTP伺服器,現在網際網路專用的FTP服 務一般採用此軟體,它具有以下功能:
支援多使用者接入
支援匿名使用者,可隨時限制使用者登入數量;
可對每個使用者進行單獨管理,也可使用組進行管理;
可對使用者的下載或上載速度進行限制;
可對目錄或檔案實現安全管理
支援虛擬目錄;
可對IP地址禁止或允許訪問
易於安裝便於管理;
一臺計算機可建立多個FTP伺服器

原地址:http://hi.baidu.com/shiyans/blog/item/96e5cc581336c180800a1896.html