[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
转载于:https://blog.51cto.com/centos5/838648