## 一、直接安装 ``` bash yum install vsftpd ``` ## 二、编辑配置文件 > vim /etc/vsftpd/vsftpd.conf 内容 ``` anonymous_enable=NO pam_service_name=vsftpd.vu user_config_dir=/etc/vsftpd/vusers_dir local_enable=YES guest_enable=YES guest_username=virtual allow_writeable_chroot=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES listen=NO listen_ipv6=YES userlist_enable=YES tcp_wrappers=YES ``` ## 三、账号模式 采用的 `虚拟用户模式(vsftpd + pam + file)` - 1.创建用于进行 FTP 认证的用户数据库文件 > 文件中奇数行为账户名,偶数行为密码 ``` bash vim /etc/vsftpd/vuser.list zhangsan zhangsan_pwd ``` - 2.创建db文件 ``` bash db_load -T -t hash -f /etc/vsftpd/vuser.list /etc/vsftpd/vuser.db ``` ## 四、创建根目录 `/var/ftproot` 可以选为合适的目录 ``` bash useradd -d /var/ftproot -s /sbin/nologin virtual ``` ## 五、创建pam认证文件 ``` bash vim /etc/pam.d/vsftpd.vu auth required pam_userdb.so db=/etc/vsftpd/vuser account required pam_userdb.so db=/etc/vsftpd/vuser ``` ## 六、配置用户权限 1.创建用户配置文件夹`mkdir /etc/vsftpd/vusers_dir/` 2.创建用户配置文件 文件名为账号名 ``` bash vim zhangsan anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES ```