安装对应的软件包
[root@hds ~]# yum install vsftpd ftp -y
将该服务的主配置文件进行备份防止回溯不了
[root@hds vsftpd]# cp -p vsftpd.conf vsftpd.conf.bak
清除主配置文件中的#
[root@hds vsftpd]# grep -v "#" vsftpd.conf.bak > vsftpd.conf
编辑主配置文件
[root@hds ftpuser]# cd /etc/vsftpd/
[root@hds vsftpd]# vim vsftpd.conf
local_root=/var/ftp
max_clients=50
max_per_ip=5
pasv_enable=yes
guest_enable=yes
guest_username=vsftpd
user_config_dir=/ftpuser
chroot_local_user=yes
创建虚拟用户权限文件
配置ftpuser1
[root@hds vsftpd]# mkdir /ftpuser
[root@hds vsftpd]# cd /ftpuser
[root@hds ftpuser]# vim ftpuser1
anon_mkdir_write_enable=yes
anon_other_write_enable=yes
anon_upload_enable=yes
download_enable=yes
配置ftpuser2
[root@hds ftpuser]# vim ftpuser2
anon_mkdir_write_enable=no
anon_other_write_enable=no
anon_upload_enable=no
download_enable=yes
创建映射用户vsftpd
[root@hds vsftpd]# useradd vsftpd
创建虚拟用户,单行账号,双行密码
[root@hds ftpuser]# vim user
[root@hds ftpuser]# db_load -T -t hash -f user user.db
编辑/etc/pam.d/vsftpd配置文件
全部注释掉
添加两行
auth required pam_userdb.so db=/ftpuser
account required pam_userdb.so db=/ftpuser
重启服务并设置为开机自启动
[root@hds vsftpd]# systemctl restart vsftpd
[root@hds vsftpd]# systemctl enable vsftpd
测试
[root@hds vsftpd]# ftp 192.168.126.166