1.进入到/etc/vsftpd/ 下,建立一个虚拟用户文件为:vuser.txt ,内容如下:
tonyzhang #虚拟用户1
111 #虚拟用户1密码
tomqin #虚拟用户2
111 #虚拟用户2密码
2.安装生成数据库包:db4-utils-4.3.29-9.fc6.i386.rpm。
3.生成虚拟用户数据库:db_load -T -t hash -f /etc/vsftpd/vuser.txt /etc/vsftpd/vuser.db
4.创建本地映射用户,修改本地映射用户家目录权限:
useradd -d /var/ftp/vuserdir -s /sbin/nologin chmod o+rw /var/ftp/vuserdir
5.修改pam认证文件/etc/pam.d/vsftpd,将原有内容注释。(这里的db=后面指的就是我们生成好的hash数据文件.文件后缀的.db是不需要打的)
auth required pam_userdb.so db=/etc/vsftpd/vuser
account required pam_userdb.so db=/etc/vsftpd/vuser
6.修改/etc/vsfptd/vsftp.conf,增加以下内容。
guest_enable=YES #开启虚拟用户
guest_username=vftpuser #FTP虚拟用户对应的系统用户
7.建立各个虚拟用户自身的配置文件,文件名必须跟虚拟用户名一致。
mkdir /etc/vsftpd/vsftpd_user_conf
user_config_dir=/etc/vsftpd/vsftpd_user_conf
8.关闭防火墙,调整SELinux.
转载于:https://blog.51cto.com/stuart/700920