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表。执行如下命令: