VSFTPD配置虛擬FTP服務(wù)器
VSFTPD配置虛擬FTP服務(wù)器
假定服務(wù)器有兩個(gè)IP地址,192.168.0.1和192.168.0.2。VSFTPD是建立在192.168.0.1上的,現(xiàn)在我們?cè)?92.168.0.2上再提供一個(gè)虛擬FTP服務(wù)器。如何在一臺(tái)服務(wù)器上使用多個(gè)IP 地址,可以參考相關(guān)文檔。
1、創(chuàng)建虛擬FTP服務(wù)器的根目錄
- mkdir -p /var/ftp2/pub
確保/var/ftp2和/var/ftp2/pub目錄的擁有者和組均為root,掩碼為755。
2、增加虛擬FTP服務(wù)器的匿名用戶帳號(hào)
原先的FTP服務(wù)器使用系統(tǒng)用戶ftp作為其匿名用戶帳號(hào)。我們要增加一個(gè)ftp2用于虛擬FTP服務(wù)器。
- useradd -d /var/ftp2 -M ftp2
3、創(chuàng)建虛擬FTP服務(wù)器的配置文件
復(fù)制原來(lái)的vsftpd.conf作為虛擬FTP服務(wù)器的配置文件,并修改相關(guān)參數(shù)。
- cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd2.conf
新添或修改以下參數(shù):
- listen=YES
- listen_address=192.168.0.2
- ftp_username=ftp2
注:由于VSFTPD默認(rèn)是監(jiān)聽(tīng)所有的IP地址,當(dāng)我們?cè)O(shè)定基于IP的虛擬FTP服務(wù)器時(shí),為防止原來(lái)的FTP服務(wù)器與虛擬FTP服務(wù)器發(fā)生監(jiān)聽(tīng)上的沖突,原FTP服務(wù)器需要指定監(jiān)聽(tīng)的IP地址。在這里,原來(lái)的配置文件中就要設(shè)置listen_address=192.168.0.1。
4、啟動(dòng)虛擬FTP服務(wù)器
/etc/rc.d/init.d/vsftpd腳本在啟動(dòng)時(shí),掃描/etc/vsftpd/目錄下所有的*.conf文件,按照 *.conf文件的先后,依次啟用vsftpd進(jìn)程,每個(gè)vsftpd進(jìn)程對(duì)應(yīng)一個(gè).conf文件。即,“ls /etc/vsftpd/”列表的次序與“ps -aux |grep vsftpd”中的順序一樣。當(dāng)然了,“ps -aux | grep vsftpd”中也顯示出vsftpd所使用的配置文件,從中也可以看哪個(gè)vsftpd進(jìn)程對(duì)應(yīng)哪個(gè)FTP服務(wù)器。如果沒(méi)有列出配置文件,那就是默認(rèn)的 vsftpd.conf,那么該進(jìn)程也就是原來(lái)的FTP服務(wù)器進(jìn)程。
由于第3步中虛擬FTP服務(wù)器的配置文件被命名為vsftpd2.conf文件,所以我們可以用/etc/rc.d/init.d/vsftpd腳本同時(shí)啟動(dòng)或關(guān)閉原FTP服務(wù)器和新加的虛擬FTP服務(wù)器。
以下命令單獨(dú)啟動(dòng)虛擬FTP服務(wù)器:
- /usr/sbin/vsftpd /etc/vsftpd/vsftpd2.conf &
單獨(dú)關(guān)閉虛擬FTP服務(wù)器,用“ps -aux | grep vsftpd”查出進(jìn)程號(hào),再用kill指令殺死虛擬FTP的進(jìn)程。
【編輯推薦】