1. 建立guest用戶 mysql
VSFTPD採用PAM方式驗證虛擬用戶。因爲虛擬用戶的用戶名/口令被單獨保存,所以在驗證時,VSFTPD須要用一個 系統 用戶的身份來讀取數據庫文件或數據庫服務器以完成驗證,這就是VSFTPD的guest用戶。這正如同匿名用戶也須要有一個 系統 用戶ftp同樣。固然,咱們也能夠把guest用戶當作是虛擬用戶在 系統 中的表明。下面在 系統 中添加vsftpdguest用戶,做爲VSFTPD的guest。 sql
# useradd vsftpdguest -d /var/ftp 數據庫
當虛擬用戶登陸後,所在的位置爲vsftpdguest的自家目錄/var/ftp 。 服務器
2. 設置VSFTPD配置文件 post
在/etc/vsftpd.conf文件中,加入如下選項: ui
guest_enable=YES get
guest_username=vsftpdguest it
而後執行如下命令,讓VSFTPD在後臺運行: table
# /usr/local/sbin/vsftpd & 登錄
3. 將虛擬用戶保存在MySQL數據庫服務器中
咱們創建數據庫vsftpdvu,表users,字段name和passwd用於保存虛擬用戶的用戶名和口令,同時增長兩個虛擬用戶xiaotong和xiaowang。
# mysql -p
mysql >create database vsftpdvu;
mysql >use vsftpdvu;
mysql >create table users(name char(16) binary,passwd char(16));
mysql >insert into users (name,passwd) values ('xiaotong',password('qqmywife'));
mysql >insert into users (name,passwd) values ('xiaowang',password('ttmywife'));
mysql >quit
而後,受權vsftpdguest能夠讀vsftpdvu數據庫的users表。執行如下命令: