一、安装VSFTP
1、yum install vsftp -y
2、rpm -qc vsftpd /查看vsftp安装文件位置
二、配置VSFTP
1、配置匿名访问VSFTP
文件介绍:vsftpd.conf ----vsftp的主配置文件
ftpusers---------黑名单用户
user_list---------白名单用户,即可以访问ftp的用户
2、启动服务 systemctl start vsftp.service
systemctl enable vsftpd.service -----------设置ftp开机自启动
3、查看ftp侦听端口 netstat -anput | grep :21
三、配置允许匿名用户访问ftp
编辑vsftp.conf文件,
anonymous_enable=YES------------激活匿名访问
anon_upload_enable=YES----------允许匿名上传文件
anon_mkdir_write_enable=YES----允许匿名创建目录
anon_other_write_enable=YES----允许匿名重命名文件或者文件夹,或删除文件,文件夹
修改ftp共享文件夹权限
chown -R ftp.ftp /var/www/pub
四、配置用户名密码方式访问访问ftp
共享文件夹依然是/var/www/pub/
1、创建ftp账户
useradd -s /sbin/nologin user1
echo "123456" |passwd --stdin user1--------------设置user1密码 (passwd -user1)
2、配置vsftp.conf文件
anonymous_enable=NO
local_enable=YES
local_root=/var/www/pub--------设置ftp共享主目录
chroot_list_enable=YES------激活chroot功能
chroot_list_file=/etc/vsftpd/chroot_list ----设置锁定用户在根目录中的列表文件,该文件保存要锁定的用户名,比如user1
allow_writeable_chroot=YES------允许锁定用户有写的权限
3、建立chroot_list文件,并设置文件权限为644
touch /etc/vsftpd/chroot_list
chmod -R 644 /etc/vsftpd/chroot_list
vim /etc/vsftpd/chroot_list
user1
user2
4、修改ftp主目录文件夹权限
chmod -R o+w /var/www/pub/
5、修改/etc/pam.d/vsftp 文件
将auth required pam_shells.so 这行注释掉或者修改为 auth required pam_nologin.so
5、重启服务 systemctl restart vsftpd.service
五、测试
客户端可以使用filelliza(windows)或者lftp(Linux)登陆
lftp 192.168.11.93 -u user1,123456
登陆之后通过ls查看pub下文件,如果现实正常,证明没问题。