一、安装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
#查看文件目录
最后修改:2023 年 05 月 02 日
如果觉得我的文章对你有用,请随意赞赏