標籤:
vsftp+mysql配置方法
VSFTP+MySQL虛擬使用者配置過程講解
VSFTPD是一種在UNIX/Linux中非常安全 且快速的FTP伺服器,目前已經被許多大型網站所採用。VSFTPD支援將使用者名稱和口令儲存在資料庫檔案或資料庫伺服器中。VSFTPD稱這種形式的使用者 為虛擬使用者。相對於FTP的本地(系統)使用者來說,虛擬使用者只是FTP伺服器的專有使用者,虛擬使用者只能訪問FTP伺服器所提供的資源,這大大增強系統本身 的安全性。相對於匿名使用者而言,虛擬使用者需要使用者名稱和密碼才能擷取FTP伺服器中的檔案,增加了對使用者和下載的可管理性。對於需要提供下載服務,但又不希 望所有人都可以匿名下載;既需要對下載使用者進行管理,又考慮到主機安全和管理方便的FTP網站來說,虛擬使用者是一種極好的解決方案。本文介紹在 RedHat Linux 9上如何將VSFTPD的虛擬使用者名稱和密碼儲存在MySQL資料庫伺服器中。
一、VSFTPD的安裝
目前,VSFTPD的最新版本是1.2.0版。官方為ftp://vsftpd.beasts.org/users/cevans/vsftpd-1.2.0.tar.gz。在安裝前,需要先做以下準備工作:
VSFTPD預設配置中需要“nobody”使用者。在系統中添加此使用者,如果使用者已經存在,useradd命令有相應提示。
[root@hpe45 root]# useradd nobody
useradd: user nobody exists
VSFTPD預設配置中需要“/usr/share/empty”目錄。在系統中此目錄,如果目錄已經存在,mkdir命令有相應提示。
[[email protected] root]# mkdir /usr/share/empty/
mkdir: cannot create directory ‘/usr/share/empty’: File exists
VSFTPD提供匿名FTP服務時,需要“ftp”使用者和一個有效匿名目錄。
[[email protected] root]# mkdir /var/ftp/
[[email protected] root]# useradd -d /var/ftp ftp
接下來的操作對於ftp使用者是否已經存在都是有用的。
[[email protected] root]# chown root.root /var/ftp
[[email protected] root]# chmod og-w /var/ftp
以上準備工作完成後,我們就可以開始編譯原始碼了。假定我們下載的vsftpd-1.2.0.tar.gz在/root目錄,執行以下命令:
[[email protected] root]# tar zxvf vsftpd-1.2.0.tar.gz
[[email protected] root]# cd vsftpd-1.2.0
[[email protected] vsftpd-1.2.0]# make
[[email protected] vsftpd-1.2.0]# make install
上面的“make install”命令將編譯好的二進位檔案、手冊等複製到相應目錄。在RHL9上,可能需要手動執行以下複製:
下文連結:
http://blog.sina.com.cn/s/blog_62c4ea990102wae2.html
vsftp+mysql配置方法