linux下VSFTP配置详解

一、安装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下文件,如果现实正常,证明没问题。

猜你喜欢

转载自blog.csdn.net/zjc801/article/details/109249353