DNS2Go+Serv-U架設動態IP的FTP伺服器
基本常識
1:沒有IP,伺服器就架不起基本常識
2:沒有IP,可以用動態IP基本常識
3:用動態IP,就可以架FTP伺服器
一、需求分析
FTP伺服器的使用十分廣泛,在網路上隨處可見到FTP伺服器。主要用於存放文件,讓網路中的電腦可以共享這些文件。因此,FTP伺服器要有很大的存貯空間,免費的FTP空間總是有限的,所以我們想,能不能將FTP伺服器建在自己的電腦上呢?隨著網路技術的不斷成熟,寬帶業務的不斷推進,我們用動態IP將Web主機、FTP伺服器和MAIL伺服器搬回家,已經不再是夢想。這次,讓我們研究一下通過動態IP架設FTP伺服器的方法。
二、準備工作
硬體:當然,做FTP伺服器需要有一台性能比較好的電腦。這台電腦還必須能夠連線到網路,擁有一個合法的IP位址。但對於你的小區用戶,下面的消息可能不是好消息。因為現在將域名指向動態IP的軟體還不支持你在區域網路的電腦。所以,本文講述的方法對撥號上網或者寬帶單機上網方式的用戶比較適合。你在區域網路的電腦,或者你在小區的電腦可能還不能實現本文所介紹的功能。
軟體:本架設程序所需要的軟體除一般的軟體外,還需要以下兩個軟體:
FTP伺服器端軟體Serv-U FTP Server,下載位址
http://download.sina.com.cn/scgi/detail.pl?s_id=102
將域名指向動態IP的軟體DNS2Go,下載位址
http://download.sina.com.cn/scgi/detail.pl?s_id=6461。
幾個常架的FTP,伺服器的比較簡介:
以下FTP Server都是,關於windows操作系統的。
1.Serv_U:最簡單小巧的FTP Server了,別的不說,僅僅1.5M的身體
就讓別的Server望塵莫及。設置也極為簡單,支持更改端
口號。可以從Server的監控視窗直接看到用戶,ip,下載
速度等等,非常方便!非常好用!最新版是2.5C,不過我
沒用過。缺點:佔用系統資源較大,當用戶太多的時候就
會導致Server負擔過重,不信你用Serv_U做server開1000
個用戶試試看,保證死的很難看。沒法mount目錄,所以
對於文件搞的到處都是的來說,不是很好的選項。當然,
據flyriver說可以用別的來替代,沒用過,沒發言權,
總之是不能直接mount不爽,呵呵。所以建議偶爾使用FTP
的人使用,而且Serv_U不用安裝,直接拷貝了就可以使用!
2.ArGoFTP:和Serv_U類似的東西,也很小巧,這個東西我沒有仔細用
過,裝了一下看了看界面就拉到了。不過想來應該和Serv_U
差不多吧,這個是免費的!而Serv_U則需要註冊,所以,
呵呵,大家心照不宣啦。這個東西我在2K下一啟動就被2K
強行關閉了,不知道別人的系統如何?不過我想應該是和
2K有不相容的地方,用過的人說說詳細的功能和缺點吧。
最新版1.0.5.3。
3.G6FTP:也是一個比較常用的Server,freeware。這個東西支持每個
目錄去顯示.message,沒有長時間的去用,所以對於多用戶
大負擔下性能如何也不是很清楚。嘿嘿,反正我現在是不用。
目前我能找到的最新版是2.0beta 6,有keygen的。
4.Vermillion FTP:據老肥介紹很好的一個FTP Server,freeware來的,
我搞了一個晚上,匆匆的瀏覽中感到缺陷在於所有mount
的目錄都可以看到,但是可以設置訪問權限的,可是誰又知道
它有沒有bug會讓該目錄被訪問呢?最新版1.31,有keygen。
最主要的是mount目錄之後/就變成了/x:/,看起來不好看,所以
放棄了:-(。
5.War_FTP:可能是我用的比較多的一個FTP Server了,這個東西設置起來
很煩的,不過對資源佔用較小,我用的時候經常有>500用戶在線,
最多到過1200多,居然沒當機,呵呵。但是致命的缺點是不太穩定,
在2K下經常就error了,尤其是負擔大的時候,Sysadmin都連不上
去,mount目錄和增加用戶也非常方便(如果你熟悉了的話)。
最新版1.70beta1released4,免費軟體。而且我用的時候用的和
ssb一樣的設置居然IP allow不行:-(,難道是和我不相容?
6.WS_FTP:也是一個比較強大的FTP Server了,不是因為WS_FTP是經常被
用到的FTP Client吧?要註冊才可以使用的。這個東西和G6我都是
用一下就放棄了,沒什麼吸引人的地方,或者是我沒用到,用過
的應該發言,我就不多說了,呵呵。最新版1.0.x。
7.IIS: 微軟的東西,性能麼,當然不錯了,佔用系統資源也不錯,不過
現在卻是我在用的,沒辦法,就它還穩定一些了,據勇哥說是
最穩定的FTP Server了。從5.0開始支持了續傳。Pro版的有個
最大的缺陷是僅能連接10個用戶,而且這個數目有點問題,那次我
重啟之後自己都連不進去,當時用戶僅2名而已,而且上載續傳
的問題是你可以對該目錄下任何文件進行任何操作!Advanced Server
版預設是10000用戶。這個東西確實高效!是一個不錯的Server,
我本機下載可以超過3M/s,別的FTP Server都不行。尤其是War_FTP,
僅能到<100K/s,差別極大。管理起來很煩,因為從Server上看不到
用戶的連接情況!你不清楚他們是斷線了還是怎麼了。否則就太
完美了。對Server影響很小(廢話,一啟動就占那麼大資源,如果
再大誰的機器受得了?)。缺點:花錢多,對硬體要求高。
好了!! 介紹這些FTP伺服器軟體後..............................
為了能夠測試你的FTP伺服器是否工作正常,你還需要一個FTP客戶端軟體,比如FLASHXP或者CuteFTP都行。
三、軟體安裝
1. DNS2Go的安裝
雙按下載得到的d2gsetup.exe文件。安裝程序只要一路選項「Next」直到「Finish」。完成後,電腦會自動執行這個軟體,並出現如圖1的對話視窗。
此時,你還沒有一個合法的域名。按下「Register Domain」註冊一個域名。DNS2Go會出現一個歡迎的對話視窗,按「下一步」,到圖2。選項預設選項,然後繼續「下一步」。
在圖3所示的對話視窗中輸入一個你自己定義的域名,這裡我們輸入dzwlb(大眾網路報的縮寫)。後綴名可以在下拉列表中選項一個,我們用「d2g.com」。按「下一步」後,電腦會問你是否註冊這個域名,當然選項註冊。
接下來的地方要填寫一些個人信息,按實際情況填寫吧。完成這一步後,整個註冊工作也隨之結束,最後電腦會顯示一個完整的註冊信息給你。按「完成」結束註冊工作。因為本文主要是講述FTP伺服器的構架,所以,DNS2Go不作過多的筆墨。
2. Serv-U FTP Server的安裝
本文所採用的Serv-U是4.0的版本,其它版本設置基本相同。雙按下載得到的安裝文件,同樣安裝程序也只是一路「Next」直到安裝結束出現如圖6所示的界面的設置嚮導。
按兩次「Next」後,Serv-U問你是否啟動FTP伺服器,並繼續。再按一次「Next」,出現如圖7所示的嚮導。此時,如果你用的是靜態IP,請將IP位址輸入對話視窗。如果你用的是動態IP,保持對話視窗為空即可。
「Next」後的對話視窗如圖8所示,這裡要求輸入你的域名。將我們剛才在DNS2Go裡申請的域名填寫在此處,按「Next」繼續。這一步裡,問你是否允許匿名訪問,自己決定吧。如果你選項了允許匿名訪問,那麼下面一步是要你輸入訪問的資料夾。按下後面的那個小箱子,選項你的用戶將要訪問的資料夾。接著的一步,Serv-U會問你是否將匿名用戶鎖定在這個資料夾中。如果你選項了「Y」,那麼,用戶就只能訪問這個資料夾了。接著,Serv-U問你是否新增一個用戶。這個用戶不同於匿名用戶,需要賬戶和密碼。接下來的兩個對話視窗便是讓你輸入賬戶和密碼的。同樣在匿名設置中也有兩個問題,問你用戶訪問的資料夾是什麼以及是否將用戶鎖定在資料夾中,根據自己的要求設置吧。最後一個問題是問你要不要一個遠端管理員,如果你可以自己管理,那麼就選項預設選項吧。
3. Serv-U FTP Server的設置
下面,我們依次來看一下,安裝完後的界面中有哪些設置。
License是用來註冊Serv-U的,如果你有一個註冊號的話就按一下「Enter Key」,輸入註冊號。如果沒有的話,那麼你只能試用30天。
Settings中的第一個選項General可以設置用戶的最大傳輸速率和最大用戶連接數。
Activity中的User是用於顯示當前有多少用戶正連接在FTP伺服器上。Blocked Ips用於設置哪些IP位址不可連線到伺服器。Session log是登錄日誌,記錄了伺服器的使用情況。
Domains中設置域名。此處右擊Domains可以增加一個域,如果你有多個域名的話,也可以把它加入進來。這樣,別人就可以用不同的域名來訪問你的FTP伺服器了。這裡顯示了所有域的信息。其中的設置同本機伺服器中的設置基本相同,只不過一個是設置全局,一個是其中一個域的設置。在域中的User中可以管理你的FTP用戶。右擊「User」可以增加和刪除用戶。當然,你還可以以組的形式管理你的帳戶。
四、測試
安裝好CuteFTP,按下快速連接按鈕,輸入你的域名、賬戶和密碼,看是否能登錄。只要你是按前面的方法做的,應該就可以連接了。最好能請你的網友幫你測試一下速度。如果你的帶寬不是很大的話,還是限定一下用戶和流量吧。
其實,如果你註冊了Serv-U,它本身也支持域名指向動態IP位址。但是筆者試了一下,不是很好用。每次重新登錄網路之後,也就是當IP發生變化的時候,必須手動地到它的網站上去更新一下IP位址,程序比較繁瑣。所以筆者沒有作介紹。域名指向動態IP位址的軟體有很多,比如IP88、dynamichost等。但現在大多不支持小區中的電腦和區域網路中的電腦。
如何使用Serv-U架設FTP伺服器。
有人親手架設過FTP伺服器嗎?通常人們在架設FTP伺服器時都為認為微軟的IIS設置繁雜
,其次是安全性較差。所以在這裡將介紹使用功能強大的Serv-U來架設FTP伺服器的程序
。Serv-U是一個非常實用的FTP伺服器工具,體積雖然小但是大多數網站都是用該程序,
並且是共享軟體,可以到軟體類網站下載。
Serv-U的特徵
1.支持多種用戶接入
2.支持匿名用戶,可隨時限制用戶數。
3.安全選項多
3.可關於目錄或文件實現安全管理
4.支持虛擬多主目錄IP站點登錄
5.比例和帶寬限制
6.作為系統服務執行
7.遠端實施項目
8.通過FTP的遠端列印
9.可擴充性
10.易於安裝便於維護
11.多種登錄選項
12.快速
Serv-U的設置
Serv-U執行後會出現「Setup wizard」(設置嚮導)的視窗,使用設置嚮導會使整個設
置程序變得非常簡單。
1.Install as system server(安裝成一個系統伺服器嗎):選「Yes」。
2.Allow anonymous access(接受匿名登錄嗎):此處可根據自己需要選項。
3.Anonymous home directory(匿名主目錄):此處可輸入(或選項)一個專供匿名用
戶登錄的主目錄。
4.Lock anonymous users in to their home directory(將用戶鎖定在剛才選定的主目
錄中嗎):即是否將上一步中的主目錄設為用戶的根目錄;一般選「Yes」。
5.Create named account(建立其他帳號嗎):此處詢問是否建立普通登錄用戶帳號;
一般選「Yes」。
6.Account login name(用戶登錄名):普通用戶帳號名,比如輸入「Anonymous」。
7.Password(密碼):設定密碼。由於此處是用明文顯示所輸入的密碼,因此只輸一次
。
8.Home directory(主目錄):輸入(或選項)此用戶的主目錄。
9.Lock anonymous users in to their home directory(將用戶鎖定在主目錄中嗎):
選「Yes」。
10.Account admin privilege(帳號管理特權):一般使用它的預設值「No privilege
」(普通帳號)。
11.最後選「Finish」(結束)即完成設置。
Local Server(本機伺服器)屬性內容
1.Local Server(本機伺服器):此處可設置是否自動開啟FTP服務以及手動開啟或停止
FTP服務等。
2.License(許可證):安全許可證書。
3.Settings(設置):
General/Max.speed:用於設置最大傳輸速率(kB/s)。
General/Max.no.of users:用於設置連線到本伺服器的最多用戶數。
其他項目均與保持伺服器的安全性有關。
4.Activity(活動狀態):
Users(用戶):顯示當前登錄的用戶IP位址等資料及當前工作狀態,建議選「Auto
reload」(自動重新整理)。如果選某個用戶,按擊右鍵,再選「Kill user」,即可將它
從伺服器中踢出去。
Blocked IPs(被擋住的IP):此處用來暫時禁止某些IP訪問本系統。按擊工作列的「+
」即可增加被暫時禁止的IP位址及禁止登錄的總時間(從增加之後開始計算)。列表中
可以看見被禁止的IP位址及其對應電腦的完整域名和離解禁尚有多少時間(以秒為單
位)等。在列表中按擊右鍵即可以選項刪除已禁止的IP位址。
Session log(系統日誌):記錄所有登錄(或試圖登錄)到本機的操作痕跡及錯誤信息
等。
Domains(域名)屬性內容
1.ftp.bbc.com(即選的FTP伺服器名):此處可修改相應域名、IP位址及連接阜號等。
2.Settings(設置):即完全允許或禁止登錄的IP位址等。
General/max No.of users(最大用戶數):此處可以設置允許同時登錄到本FTP伺服器
的最大用戶數。
IP access/deny access(拒絕):此處可設置拒絕登錄到本FTP伺服器的電腦IP位址
列表。
IP access/allow access(允許):此處可設置允許登錄到本FTP伺服器的電腦IP位址
列表。
IP access/rule(規則):此處可輸入指定的IP位址或IP位址的範圍。接受如「192.16
8.0.88」之類的單個IP位址或是接受如「192.168.0.4-192.168.0.11」之類的IP位址范
圍,也可以接受如「192.168.0.*」之類的萬用字元和類似「192.168.0.1?」之類單個字串
的限制等多種格式。「Add」為增加,「Remove」為刪除。
Message(信息):此處可改變一些提示性顯示信息,如「Signon message file」(開
始廣播)、「Server offline」(伺服器未工作)、「No anonymos access」(不接受
匿名登錄)等。
3.Activity(活動狀態):
Users(用戶):顯示登錄到本伺服器的用戶及其狀態;建議選「Auto reload」(自
動重新整理)。
Domain log(系統日誌):記錄所有登錄(或試圖登錄)到本伺服器的操作痕跡及錯誤
信息等。
4.Groups(組):
利用Groups(組)可以預先建立好一個或多個確定了屬性內容(讀寫等)和控制權限(授予
或禁止某些IP位址訪問)的目錄,以後當我們建立新的用戶,需要用到這些目錄時,直
接增加進去就行了,不用再進去行重複設置。在這種情況下,組的建立可以大大減輕設置
工作量。
建立一個新組:選「Group」→右鍵→「New group」,然後在「Group name」中輸入組
的名字再按「Finish」(結束)即可。
帳號設置
1.Disable account(禁用帳號):如果選它,則此帳號將無法使用。
2.User name(用戶名):此處顯示並可改變該用戶的登錄名。修改後,左邊面板的用戶
名也會自動作相應的變更。
3.Group(s)(組):如果有建立組,則此處通過選項可以組更多的目錄。這些組中目錄
的屬性內容內容在建立組時確定,用戶在「Dir access」中不能修改。如果組用戶的主目錄不在
根目錄(見下面第5)
4.Password(密碼):此項為「<>」(加密)說明有密碼,為保密,因此內容不予顯示
;如果為空白,則不需密碼。如有輸入任何密碼均顯示「<>」。
5.Home directory(主目錄):此處原則上為用戶登錄後的主目錄。實際用戶登錄的根
目錄將由「General」屬性內容內容中的「Lock user in home directory」來決定。
比如此處路徑為「d:\myweb」,「General」中相應項為選,則主目錄和根目錄均為「
d:\myweb」。
再比如此處路徑為「d:\myweb」,「General」中相應項為不選,則主目錄為「d:\my
web」,而根目錄則為「d:\」。
注意:此處可據情修改,但不能超出「Dir access」中「Path」所在盤的範圍,否則登
錄後你將什麼也看不見。
6.Notes(備註):此項用來標注一些說明性的文字。
「General」的設置
1.Lock user in home directory(將用戶鎖定在主目錄):如果選則只允許用戶訪問
「主目錄」以下的文件和目錄(主目錄即為根目錄);如果不選,則用戶可一直訪問
到主目錄所在盤的實際根目錄(比如d:\)下。當然,可能並沒有讀其他文件目錄或寫等
權限,但是仍建議一般選此項。
2.Hide files(隱藏文件):在列表時不內容為「隱含」的文件。
3.Always allow login(總是接受登錄):本帳戶永遠有效。
4.Allow only N login(s)from same IP address(只接受同一個IP位址的N個用戶登
錄):對於限制外部區域網路接入的機器數量非常有用。
5.Allow user to change password(接受用戶改變密碼):有些FTP客戶端有允許用戶
改變自己FTP密碼的功能,此處就是為他們準備的。
6.Max.upload speed(最大上載速率):可以限制客戶端上傳文件的最大速率(以kB/s
為服務機構)。
7.Max.download speed(最大下載速率):下傳文件的最大速率(以kB/s為服務機構)。
8.Idle time-ou(空閒溢出時間):超過某分鐘不工作(讀寫等操作)就丟棄已產生的
連接。
9.Max.No.of users(用戶的最大編號):此項是可訪問的最大用戶編號。
10.Logging message file(登錄信息文件):在這裡可以輸入(或選項)一個事先建立
好的文本文件(一般)的完整路徑和檔案名,登錄成功之後就會出現相關提示信息。
11.Password type(密碼類型):一般選預設的「Regular password」(一般密碼)。
「Dir access」(目錄存取屬性內容)的設置
1.Path(路徑):目錄所在的實際路徑,Access(屬性內容)是存取屬性內容;Group(組)是所
屬組。
2.Files/read(讀):對文件進行「讀」操作(複製、下載,不含檢視)的權力。
3.Files/write(寫):對文件進行「寫」操作(上傳)的權力。
4.Files/append(附加):對文件進行「寫」操作和「附加」操作的權力。
5.Files/delete(刪除):對文件進行刪除(上傳、更名、刪除、移動)操作的權力。
6.Files/execute(執行):直接執行可執行文件的權力。
7.Directories/list(列表):對文件和目錄的檢視權力。
8.Directories/create(建立):建立目錄的權力。
9.Directories/remove(移動):對目錄進行移動、刪除和更名的權力。
10.Inherit(繼承):如選則以上所選屬性內容對所選「Path」中指定目錄以下整個目錄
樹起作用,否則就只對當前目錄起作用。
11.對於有多個「Path」的情況,有時順序是至關重要的。比如主目錄為「d:\myweb」,
其下有一個路徑為「d:\myweb\win98」的目錄,現在想讓當前用戶對「d:\myweb\win98
」只能有檢視權力,而對主目錄下其他目錄則有完全控制的權力。
具體需要按如下步驟進行:
「Add」一個「Path」,選項「d:\myweb」,權限為所有都選(特別要包括「Inherit
」),再「Add」另一個「Path」,選項「d:\myweb\win98」,權限為只選「List」(列
表)。
如果主目錄在前,另一個目錄在後,則你登錄進去後就會發現,你對「Win98」目錄一樣
有完全控制權。
但是如果你把主目錄放在後,另一個目錄在前,則結果正是你所需要的。
因此,可以總結出,此處設置的基本規律是:有特殊屬性內容的放在前面,共用屬性內容的放在
後面。
用戶屬性內容設置
1.IP access(IP訪問)選項。
Deny access(拒絕訪問):選此項則下面列出的IP位址被拒絕訪問此FTP伺服器。
Allow access(允許訪問):選此項則只有下面列出的IP位址被允許訪問此FTP伺服器
。
Rule(規則):在此處輸入IP位址,再按向下的手圖示則被加進列表;向上的手是刪除
選的IP位址。
2.UL/DL ratios(上傳/下載比例)選項。
3.Quota(配額)選項。
Enable disk quota(允許磁牒配額):如選此項則可設定上傳空間的大小。
Current(當前):這裡顯示的是已用空間。可通過按「Calculate current」按鈕來得
到此值。
Maximum(最大):這裡可設定最大的上傳空間。
註:以上服務機構均為「kB」(千字元)。
其他操作
1.增加新的FTP伺服器:選左邊面板中的「Domains」→右鍵→「New domain」,再按提
示操作即可。需要注意的是,如果它與現有的FTP伺服器使用同一個IP位址,則必須選不
同的連接阜號。
2.刪除FTP伺服器:選左邊面板中相應的伺服器名,再按擊右鍵選「Delete」即可。
3.建立新用戶:選左邊面板中的相應伺服器名,再按擊右鍵選「New user」即可。
4.刪除用戶:選左邊面板中的相套用戶名,再按擊右鍵選「Delete user」即可。
5.複製用戶:選左邊面板中的相套用戶名(也可在其右邊面板的任意處),再按擊右
鍵選「Copy user」即可。
Serv-U FTP的建立和維護手冊
http://www.slime2.com.tw/forums/show...threadid=41221