一、安装FTP
yum install -y vsftpd
二、配置FTP匿名账户
cd /etc/vsftpd/
echo n | cp -i vsftpd.conf vsftpd.conf.bak
1.编辑主配置文件
vi vsftpd.conf
anon_mkdir_write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
2.创建目录
mkdir /var/ftp/work
chmod 777 /var/ftp/work/
3.开启服务
systemctl enable vsftpd
systemctl start vsftpd
三、配置FTP虚拟账户
1.编辑主配置文件
vi vsftpd.conf
guest_enable=YES
guest_username=ftp
user_config_dir=/etc/vsftpd/vsftpd_user_conf
allow_writeable_chroot=YES
2.配置用户登录认证
#创建用户密码
touch user_password.txt
vi user_password.txt
vtest1
123456
vtest2
123456
#配置用户数据库和认证
db_load -T -t hash -f user_password.txt /etc/vsftpd/vsftpd_login.db
cp -f /etc/pam.d/vsftpd /etc/vsftpd
> /etc/pam.d/vsftpd
#编辑配置文件
vi /etc/pam.d/vsftpd
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
3.用户权限设置
mkdir -pv /etc/vsftpd/vsftpd_user_conf
cd /etc/vsftpd/vsftpd_user_conf
touch vtest1
touch vtest2
编辑vtest1用户权限
vi vtest1
local_root=/home/vtest1
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
4.设置虚拟账户目录权限
mkdir -p /home/vtest1/write
chown -R ftp:ftp /home/vtest1
chmod o+rwx /home/vtest1/write
5.重启服务
systemctl restart vsftpd
四、客户端访问测试
yum install -y lftp
lftp 10.1.1.3
#匿名访问
lftp 10.1.1.3 -uvtest1,123456
#使用vtest1访问
dir
#查看文件目录