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