亚洲AV无码乱码在线观看不卡|最新大伊香蕉精品视频在线|亚洲不卡av一区二区|国产美女无遮挡免费

登錄論壇 | 注冊(cè)會(huì)員 設(shè)為首頁 | 收藏本站
當(dāng)前位置 : 首頁>軟件學(xué)院>操作系統(tǒng)>linux系統(tǒng)>正文
 
在Linux系統(tǒng)下實(shí)現(xiàn)FTP虛擬主機(jī)的簡單方法

http://www.yibo1263.com 2008-11-12 8:55:31  來源:東北IT網(wǎng)  編輯:葉子
 
  在Linux下,我們可以用wu-ftp、tftp-server、proftpd、gssftp、vsftp等FTP服務(wù)程序來構(gòu)建FTP服務(wù)器。由于wu-ftp(Washington University Ftp)廣泛使用在各種Linux發(fā)行版本和多種的Unix(其中包括了IBM AIX、FreeBSD、HP-UX、各種BSD、Solaris等)中,同時(shí)它在因特網(wǎng)中的占有量超過了50%,并且現(xiàn)在Linux發(fā)行版本中都帶有2.6版本的wu-ftp,因此下面以它為例介紹在Linux下如何實(shí)現(xiàn)FTP虛擬主機(jī)。

虛擬主機(jī)安裝要求

wu-ftpd提供了虛擬主機(jī)的功能。它通過一個(gè)FTP軟件在同一臺(tái)主機(jī)上提供不同F(xiàn)TP服務(wù)器,以主機(jī)名稱或IP來區(qū)分各個(gè)不同的虛擬主機(jī)。

wu-ftp有rpm和tar兩種安裝方式。rpm安裝比較簡單,可以直接通過rpm ivh wu-ftp*.rpm 就可以安裝完成。下面主要介紹tar安裝方式。

對(duì)于沒有RPM安裝程序包的Linux,可以從http://www.wu-ftpd.org下載一個(gè)源程序tar代碼包,這樣可以更好地按照需求來定制wu-ftp所能支持的各種功能,包含一些附加的upload的速率、虛擬主機(jī)等功能。

1.解壓縮包tar -zxvf wu-ftpd-current.tar.gz:

#cd wu-ftp

2.配置所需要的附加功能:

#./configure --enable-virtual

這個(gè)enable-virtual參數(shù)必須進(jìn)行設(shè)定,通過設(shè)定了這個(gè)參數(shù),提供虛擬主機(jī)的服務(wù),同時(shí)增加了對(duì)FTP服務(wù)器的吞吐量,這樣wu-ftp就擁有了虛擬主機(jī)的功能。

3.進(jìn)行編譯及安裝

# make 

# make install

通過以上各個(gè)步驟,就已經(jīng)把服務(wù)器成功地安裝在Linux系統(tǒng)上了。現(xiàn)在系統(tǒng)上應(yīng)該包含了

/etc/ftpaccess 

/etc/ftpconversions 

/etc/ftpgroups 

/etc/ftphosts 

/etc/ftpusers

配置文件,以及

/usr/bin/ftpcount 

/usr/bin/ftpwho 

/usr/sbin/ftprestart 

/usr/sbin/ftpshut 

/usr/sbin/in.ftpd

等可執(zhí)行的程序,當(dāng)然還包含一些help,man的文檔。只要系統(tǒng)中包含了這些文件,就說明FTP服務(wù)器已經(jīng)安裝成功。

在這些文件中有兩個(gè)文件是關(guān)于虛擬主機(jī)配置的,其中ftpservers 文件控制了當(dāng)客戶登陸不同虛擬主機(jī)時(shí)候,服務(wù)器采用不同的配置文件來進(jìn)行功能設(shè)置。例如在ftpservers中增加下面兩個(gè)語句:

172.20.66.10 /etc/ ftpaccess.1 

172.20.66.20 /etc/ ftpaccess.2

這兩行參數(shù)指定了當(dāng)用戶從10 IP訪問的時(shí)候,服務(wù)器指定的是ftpaccess.1的配置文件,而當(dāng)用戶從20 IP訪問的時(shí)候,服務(wù)器指定的是ftpaccess.2的配置文件。在下面配置虛擬主機(jī)的過程中,需要這個(gè)文件的配合使用。

[NextPage]

配置虛擬主機(jī)

1.給主機(jī)綁定多IP

wu-ftp的虛擬主機(jī)是建立在同一個(gè)主機(jī)、不同IP的基礎(chǔ)上,因此要在同一臺(tái)機(jī)器上配置多個(gè)IP地址。其中一個(gè)方法就是在一塊網(wǎng)卡上綁定多個(gè)IP地址。

如果機(jī)器上有一塊網(wǎng)卡,并且通過這個(gè)網(wǎng)卡來監(jiān)聽FTP的服務(wù)請(qǐng)求,我們就可以通過ifconfig命令來實(shí)現(xiàn)這個(gè)功能。

# ifconfig eth0:0 172.20.66.2 up 

# ifconfig eth0:1 172.20.66.3 up

我們?cè)O(shè)置兩個(gè)FTP虛擬主機(jī),因此就在網(wǎng)卡上綁定兩個(gè)IP地址。在Linux中,一個(gè)網(wǎng)卡理論上可以綁定16個(gè)IP地址。如果讀者不想通過命令來執(zhí)行,也可以自行改變/etc/sysconfig/networking中的配置文件,來達(dá)到同樣目的。

2.配置ftpservers文件

關(guān)于ftpservers文件上面已經(jīng)提到,在此例中可以用到以下的配置:

172.20.66.2 /etc/ftpaccess1 

172.20.66.3 /etc/ftpaccess2

該文件給出了存放虛擬主機(jī)配置文件的路徑,在客戶端對(duì)FTP服務(wù)器發(fā)出請(qǐng)求的時(shí)候,服務(wù)器將客戶端請(qǐng)求的IP在該文件中進(jìn)行查找,看看是否有匹配的配置文件。如果有匹配的配置文件,就調(diào)用該IP地址對(duì)應(yīng)的目錄中的配置文件作為該客戶端的配置文件。如果沒有發(fā)現(xiàn)匹配項(xiàng),就使用默認(rèn)的配置文件。在該文件中用IP地址或主機(jī)名都可以。如果用主機(jī)名,就需要/etc/hosts和DNS的支持,來進(jìn)行解析為最終的IP。由于在配置虛擬主機(jī)中,這個(gè)文件是可選的,用戶可以不用為每個(gè)虛擬主機(jī)都設(shè)置不同的配置文件,通過在主ftpaccess文件中做一些設(shè)置也可以達(dá)到相應(yīng)目的。我們就通過配置ftpaccess來實(shí)現(xiàn)虛擬主機(jī)的功能。

3.配置ftpaccess文件中的虛擬主機(jī)部分

虛擬服務(wù)器的ftpaccess配置文件與不提供虛擬服務(wù)器版本相比,增加了virtia、root、logfile等多個(gè)指令,這些都是在編譯源代碼的時(shí)候產(chǎn)生的。下面就這些參數(shù)進(jìn)行說明。

(1)virtual

virtual

上面各個(gè)參數(shù)設(shè)定了虛擬主機(jī)的各種基本配置,其中virtual參數(shù)前綴說明下面的參數(shù)是為了設(shè)定虛擬主機(jī)而設(shè)定的;address指定了虛擬主機(jī)的IP地址,這里應(yīng)該是172.20.66.2和172.20.66.3兩個(gè)IP。

下面的參數(shù)都是建立在virtual下面的子參數(shù):

◆ root 指定了該虛擬主機(jī)的ftp根目錄;

◆ banner 指定了該虛擬主機(jī)的系統(tǒng)提示信息;

◆ logfile 指定了該虛擬主機(jī)的日志文件所在的位置;

◆ hostname 指定了該虛擬主機(jī)的主機(jī)名稱;

◆ email 指定了該虛擬主機(jī)管理者的E-mail地址。

比如,在下例中指定了一個(gè)虛擬FTP服務(wù)器的配置情況:

# 虛擬主機(jī)的配置設(shè)定

virtual 172.20.66.2 root /var/ftp/virtual1 

virtual 172.20.66.2 banner /var/ftp/virtual/1.msg 

virtual 172.20.66.2 logfile /var/log/ftp/virtual/1xferlog 

virtual 172.20.66.2 hostname 1 

virtual 172.20.66.2 email admin@1 

virtual 172.20.66.3 root /var/ftp/virtual2 

virtual 172.20.66.3 banner /var/ftp/virtual/2.msg 

virtual 172.20.66.3 logfile /var/log/ftp/virtual/2xferlog 

virtual 172.20.66.3 hostname 2 

virtual 172.20.66.3 email admin@2

(2)virtual

allow [ ...] 

virtual 

deny [ ...]

上面這些參數(shù)設(shè)定虛擬主機(jī)的權(quán)限。其中allow和 deny都是virtual的子參數(shù),它們?cè)O(shè)定是否可以訪問虛擬主機(jī)的設(shè)置。一般情況下real和guest兩個(gè)class是用戶不允許訪問虛擬主機(jī),該兩個(gè)指示用來重新對(duì)允許和拒絕訪問的虛擬主機(jī)的用戶進(jìn)行定義,通過這些設(shè)置和ftpuser的搭配,可以更加細(xì)化服務(wù)器。

(3)defaultserver deny [ ...]

defaultserver allow [ ...] 

defaultserver private

上面這幾個(gè)參數(shù)設(shè)定了虛擬主機(jī)中訪問權(quán)限默認(rèn)值。請(qǐng)注意它們不是virtual的子參數(shù)。其中:

defaultserver private 指定了默認(rèn)的虛擬服務(wù)器是否拒絕anonymous用戶訪問 。

defaultserver deny 指定了默認(rèn)的虛擬服務(wù)器拒絕哪些用戶的訪問。

defaultserver allow 指定了默認(rèn)的虛擬服務(wù)器接受哪些用戶的訪問。

通過以上配置參數(shù),再結(jié)合FTP其它的配置文件,這樣一臺(tái)PC機(jī)就可以作為多臺(tái)FTP服務(wù)器使用。讀者可以針對(duì)自己的需求,結(jié)合其它的wu-ftp的配置說明,來定制個(gè)性化的FTP服務(wù)器了。

 
收藏】【打印】【進(jìn)入論壇
  相關(guān)文章:

 
 
 
 
最新文章

中關(guān)村艷照門女主角詳記錄高清組圖 
大連護(hù)士門大尺度艷照高清組圖
iPhone女孩微博爆紅 最寶貴東西換iPhon
團(tuán)購鼻祖Groupon中國揭秘:快與慢的商業(yè)
Spil Games發(fā)布新的品牌形象
1800配置一臺(tái)主機(jī) 不要顯示器
反恐精英之父內(nèi)維爾:改變電腦游戲銷售
團(tuán)購網(wǎng)站黎明之前:中國市場(chǎng)慘烈廝殺不
聯(lián)想V360筆記本模特寫真
愛國者第四代移動(dòng)硬盤將面市、低電壓保

 
推薦文章
1
2
3
4
5
6
7
8
9
10
iPhone女孩微博爆紅 最寶貴東西換
大連護(hù)士門大尺度艷照高清組圖
中關(guān)村艷照門女主角詳記錄高清組
蘋果員工中毒門
宮如敏不雅照瘋傳 看張馨予韓一菲
深耕市場(chǎng) 永續(xù)經(jīng)營——專訪百腦匯
優(yōu)派專業(yè)電子書 讓您回家旅途多姿
揭曉百萬大獎(jiǎng)三星bada魅力綻放中
大明龍權(quán)“江湖英雄會(huì)”全國PK大
永恒之塔校園達(dá)人挑戰(zhàn)賽完美落幕
八卦圖解 More>>
iPhone女孩微博爆紅 最寶貴東西換 大連護(hù)士門大尺度艷照高清組圖
中關(guān)村艷照門女主角詳記錄高清組 宮如敏不雅照瘋傳 看張馨予韓一菲
宣武区| 马山县| 华亭县| 姚安县| 乾安县| 堆龙德庆县| 墨江| 玉龙| 武威市| 涞水县| 印江| 阳西县| 闽清县| 淄博市| 阜城县| 外汇| 汝阳县| 松桃| 兴化市| 屯留县| 治多县| 岳普湖县| 雷州市| 梓潼县| 丹巴县| 长寿区| 泰来县| 会宁县| 荣昌县| 桐庐县| 龙州县| 林西县| 克东县| 福鼎市| 莱州市| 定远县| 安多县| 本溪| 怀宁县| 丹棱县| 乌鲁木齐县|