[root@jock]#vi ftpusr.txt
添加虚拟用户名和密码,一行用户名,一行密码,以此类推。奇数行为用户名,偶数行为密码。
bobyuan #用户名
123456 #密码
markwang #用户名
123456 #密码
 
2. 生成虚拟用户口令认证文件
将刚添加的vftpuser.txt虚拟用户口令文件转换成系统识别的口令认证文件。
首先查看系统有没有安装生成口令认证文件所需的软件db4-utils。
[root@jock]#rpm –qa |grep db4-utils

如果没有请使用以下命令:

[root@jock]#yum install db4-utils

下面使用db_load命令生成虚拟用户口令认证文件。
[root@jock]#     db_load -T -t hash -f ./ftpusr.txt /etc/vsftpd/ftpusr.db

[root@jock]# chmod 600 /etc/vsftpd/ftpusr.db
3. 编辑vsftpd的PAM认证文件
在/etc/pam.d目录下,
[root@jock]#vi /etc/pam.d/vsftpd_login
将里面其他的都注释掉,添加下面这两行:
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/ftpusr
account required /lib/security/pam_userdb.so db=/etc/vsftpd/ftpusr
 
4. 建立本地映射用户并设置宿主目录权限
所有的FTP虚拟用户需要使用一个系统用户,这个系统用户不需要密码。
[root@jock]#useradd –d /home/vftpsite –s /sbin/nologin ftp_virt
[root@jock]#chmod 700 /home/vftpsite/
 
5. 配置vsftpd.conf(设置虚拟用户配置项)
[root@CentOS5 /]#vi /etc/vsftpd/vsftpd.conf

在#listen_ipv6=YES 下面添加两行配置文件

guest_enable=YES   开启虚拟用户账号
guest_username=ftp_virt   FTP虚拟用户对应的系统用户


pam_service_name=vsftpd_login   (pam认证文件)
 
6. 重启vsftpd服务
[root@jock]#service vsftpd restart

接下来是设置虚拟用户的权限
[root@jock]#cd /home/ftpsite/

在ftpsite 目录下面创建2个目录

[root@jock ftpsite]#mkdir jock01

[root@jock ftpsite]#mkdir jock02
注意:jick01,jock02 是刚才创建的虚拟账号
[root@jock ftpsite]#chown ftp_virt jock01
[root@jock ftpsite]#chown ftp_virt jock02
[root@jock ftpsite]#vi /etc/vsftpd/jock01 在里面输入以下配置文件:local_root=/home/ftpsite/jock01
#:wq保存退出
[root@jock ftpsite]#vi /etc/vsftpd/jock02 在里面输入以下配置文件:local_root=/home/ftpsite/jock02
#:wq保存退出
[root@jock ftpsite]#service vsftpd restart 重启vsftpd 进程。