Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Linux系統教程 >> Linux教程 >> 在Linux系統下實現FTP虛擬主機的簡單方法

在Linux系統下實現FTP虛擬主機的簡單方法

日期:2017/2/7 16:57:36      編輯:Linux教程
在Linux下,我們可以用wu-ftp、tftp-server、proftpd、gssftp、vsftp等FTP服務程序來構建FTP服務器。由於wu-ftp(Washington University Ftp)廣泛使用在各種Linux發行版本和多種的Unix(其中包括了IBM AIX、FreeBSD、HP-UX、各種BSD、Solaris等)中,同時它在因特網中的占有量超過了50%,並且現在Linux發行版本中都帶有2.6版本的wu-ftp,因此下面以它為例介紹在Linux下如何實現FTP虛擬主機。

虛擬主機安裝要求

wu-ftpd提供了虛擬主機的功能。它通過一個FTP軟件在同一台主機上提供不同FTP服務器,以主機名稱或IP來區分各個不同的虛擬主機。

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

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

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

#cd wu-ftp

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

#./configure --enable-virtual

這個enable-virtual參數必須進行設定,通過設定了這個參數,提供虛擬主機的服務,同時增加了對FTP服務器的吞吐量,這樣wu-ftp就擁有了虛擬主機的功能。

3.進行編譯及安裝

# make 

# make install

通過以上各個步驟,就已經把服務器成功地安裝在Linux系統上了。現在系統上應該包含了

/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

等可執行的程序,當然還包含一些help,man的文檔。只要系統中包含了這些文件,就說明FTP服務器已經安裝成功。

在這些文件中有兩個文件是關於虛擬主機配置的,其中ftpservers 文件控制了當客戶登陸不同虛擬主機時候,服務器采用不同的配置文件來進行功能設置。例如在ftpservers中增加下面兩個語句:

172.20.66.10 /etc/ ftpaccess.1 

172.20.66.20 /etc/ ftpaccess.2

這兩行參數指定了當用戶從10 IP訪問的時候,服務器指定的是ftpaccess.1的配置文件,而當用戶從20 IP訪問的時候,服務器指定的是ftpaccess.2的配置文件。在下面配置虛擬主機的過程中,需要這個文件的配合使用。

Copyright © Windows教程網 All Rights Reserved