vsftpd

1.yum安装
yum -y install vsftpd ftp

2.创建虚拟用户和密码

[[email protected] etc]# cd /etc/vsftpd
[[email protected] vsftpd]# vim vuser.list
vsftpd
3.创建数据库文件
db_load -T -t hash -f vuser.list vuser.db

4.提高虚拟用户的安全性
chmod 600 /etc/vsftpd/vuser.*

5.创建映射账号
useradd -s /sbin/nologin -d /var/ftproot ni
chmod -R 777 /var/ftproot/

6.创建PAM认证文件
cd /etc/pam.d/
vim vsftpd
vsftpd

7.修改主配置文件
cd /etc/vsftpd/
cp vsftpd.conf vsftpd.conf.bak
vim vsftpd.conf
cat vsftpd.conf | grep -v “^$” | grep -v “^#”
anonymous_enable=NO
allow_writeable_chroot=YES
local_enable=YES
write_enable=YES
local_umask=022
anon_umask=022
anon_mkdir_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_local_user=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
allow_writeable_chroot=YES
user_config_dir=/etc/vsftpd/users
guest_enable=YES
guest_username=along
userlist_enable=YES
tcp_wrappers=YES

8.创建虚拟用户目录 和权限
mkdir users
cd users/
vim mmmnn
cat mmmmm
anon_mkdir_write_enable=YES
write_enable=YES
anon_world_readable_only=NO
anon_other_write_enable=YES
anon_umask=022
local_root=/var/ftproot/admin

vim nnnnn
cat nnnnn
anon_world_readable_only=NO
anon_other_write_enable=YES
anon_umask=022
local_root=/var/ftproot/admin

9.创建用户映射虚拟用户
mkdir /var/ftproot/admin
chown -R ni:ni /var/ftproot/admin/
10.释掉ftpusers下的用户
vim ftpusers
将里面用户都注释。

11.关掉防火墙和降低沙盒等级并重启服务
ystemctl stop firewalld
setenforce 0
systemctl restart vsftpd

12.FileZille验证
vsftpd