1、安装vsftpd
yum -y install vsftpd
2、设置开机启动
systemctl enable vsftpd
3、启动ftp服务
systemctl start vsftpd.service
4、创建vsftpd使用的系统用户,主目录为/home/vsftpd,禁止ssh登录。创建之后所有虚拟用户使用这个系统用户访问文件。
useradd vsftpd -d /home/vsftpd -s /bin/false
5、创建虚拟用户主目录,比如虚拟用户叫ftp1,执行下面的命令。
mkdir -p /home/vsftpd/ftp1
chown -R vsftpd.vsftpd /home/vsftpd/ftp1
6、创建这个虚拟用户
vi /etc/vsftpd/loginusers.conf
增加下列内容
7、根据这个文件创建数据库文件
db_load -T -t hash -f /etc/vsftpd/loginusers.conf /etc/vsftpd/loginusers.db
chmod 600 /etc/vsftpd/loginusers.db
8、启用这个数据库文件
vi /etc/pam.d/vsftpd
注释掉所有内容后,增加下面的内容
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/loginusers
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/loginusers
9、创建虚拟用户配置文件
mkdir /etc/vsftpd/userconf
这里的文件名称必须与虚拟用户名一致
vi /etc/vsftpd/userconf/ftp1
增加下面的内容
local_root=/home/vsftpd/ftp1/
write_enable=YES
10、最后修改主配置文件
vi /etc/vsftpd/vsftpd.conf
更改
anonymous_enable=NO
去掉下列注释
chroot_local_user=YES
ascii_upload_enable=YES
ascii_download_enable=YES
anon_upload_enable
anon_mkdir_write_enable
增加下列
guest_enable=YES
guest_username=vsftpd
user_config_dir=/etc/vsftpd/userconf
allow_writeable_chroot=YES
11、重启服务
systemctl restart vsftpd