CentOS 7.2 安装vsftpd并配置虚拟用户
1、安装vsftpd
yum -y install vsftpd

2、vsftpd服务的宿主用户,并设置目录/home/ftp
useradd vsftpd -d /home/ftp -s /bin/false

3、vsftpd.conf基本配置
vim /etc/vsftpd/vsftpd.conf

4、创建chroot_list文件
vim chroot_list

5、建立虚拟用户名单文件:
vim /etc/vsftpd/vsftpd_login.txt
内容如下:
guoke3915
ZW88684955
说明:格式很简单:“一行用户名,一行密码!”。

6、生成虚拟用户数据文件
db_load -T -t hash -f /etc/vsftpd/vsftpd_login.txt /etc/vsftpd/vsftpd_login.db

7、配置PAM验证文件
vim /etc/pam.d/vsftpd
注释掉原文件的内容,然后回入以下内容:
32位系统:
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
64位系统:
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

8、创建目录
mkdir vconf
这里的目录是/etc/vsftpd/vsftpd.conf文件中配置user_config_dir的

9、创建虚拟用户 guoke3915 的独立配置文件,这里每个用户都有一个独立的配置文件,文件名与虚拟用户名一样,并写入配置:
local_root=/home/data
write_enable=YES
anon_umask=022
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

10、vsftpd服务启动
systemctl start vsftpd.service
