1ftp服务定义:FTPFileTransfer Protocol(文件传输协议)的英文简称,而中文简称“文传协议”。用于Internet上的控制文件的双向传输。

由于一下实验是在虚拟机中进行的,为了避免一些不必要的现象出现,先将虚拟机reset还原一次,然后开启之后在yum 中改了url的指向,并且vim /etc/sysconfig/selinux 目录下的config文件中的第一行改为disabled ,然后重启就可以做了。

yum install vsftpd -y

69183f1b93a5780676c6a7937af3b132.png-wh_

开启vsftpd服务并将它加载到火墙中。开机启动

0f2930900108a753920d46bfad3a85a2.png-wh_

在浏览器测试:ftp://172.25.254.220

c5c2319c8c8de326675a5743847d9763.png-wh_

ftp服务的基本信息

1)软件安装包:vsfgtpd

2)默认发布目录:/var/ftp

3)协议接口:主动21被动>1024 ss antlpe |grep vsftpd 查看端口

4)服务配置文件:/etc/vsftpd/vsftpd.conf,通过修改相对应的参数,实现相关功能,配置完systemctl restart vsftpd重启服务,即可。

(5)基本报错解析:

    

  500文件系统权限过大

  530用户认证失败

  550服务本身未开放

  553本地文件系统权限过小

 

be72cff33b772fb14c2150a43f9a4e33.png-wh_

aninymous enable=YES|NO --匿名用户是否可以登陆

write_enable=YES|NO ---是否对登陆用户可写

anon_upload_enable=YES ---允许匿名用户上传

在改完/etc/vsftpd/vsftpd.conf后执行下边两条命令

chgrpftp   /var/ftp/pub

chmod   775    /var/ftp/pub

47939c797b4b283629ea5186d3f1c82c.png-wh_

不允许匿名用户登陆

85da4b1489ee642aeda521aa041044e7.png-wh_

9a3629e5fe8c21422226b63df04bd15e.png-wh_

本地用户不许登陆

local_enbled=NO

95066a7e868a72cc3abc79cb179acfa9.png-wh_

98a9c5755e152563b2705ee7e3c6eaba.png-wh_


edc9fef03522c8ab02baefc05ef2a8e7.png-wh_

本地用户可以登陆

a1f6d6be1911a850e3230f86dc8d901c.png-wh_

7dd5e46fd6403ddd29dbe605c5fe6df5.png-wh_

anon_root=/LBJ                             ###匿名用户的家目录在/LBJ下

anon_upload_enable=YES             ###   匿名用户可以上传

anon_umask=022                          ###  修改上传权限为644

anon_mkdir_write_enable=YES     ###    匿名用户可以建立目录

anon_world_readable_only=NO    ###    匿名用户可以下载

anon_other_write_enable=YES       ###   匿名用户删除,只能删除自己上传的文件

83dc8bcf19cf816ad2f7809abd7c86cd.png-wh_

chown_uploads=YES                               ---匿名用户使用的身份修改

chown_username=student

anon_max_rate=102400                            ---最大上传速率限制1M

8e2fdf35a712db15fd9aa535f40017d2.png-wh_

a219eb00099db3f85c97e21e42cc2883.png-wh_

7e95246236215ffc18c50a4897158e18.png-wh_

max_clients=2                                            ---最大连接数目

local_root=/../..                                           ---修改本地用户家目录

chroot_local_user=YES                               ---所有用户被锁定到自己家目录

8dd27b2be9e648a3b791367444ec6c64.png-wh_

d233ccf8536605508d1154774b9cb0f6.png-wh_

用户黑名单建立

chroot_local_user=NO

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

08cc9edcfbc37b1fd3ddf56032857ecd.png-wh_

26962ab98ba16fa4114d31157f2ff531.png-wh_

用户白名单建立

chroot_local_user=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

14ac6623a705ee6fb104660320425764.png-wh_

限制本地用户登陆(默认情况下ftpusersuser_list都是黑名单)

vim/etc/vsftpd/ftpusers                               ---用户黑名单

vim/etc/vsftpd/user_list                               ---用户临时黑名单

1941a14280280538635178e5fc042284.png-wh_

8dcc38fb42e2fc77c01f3d03b9c90b3b.png-wh_

3176031c2ef372a244f2cff080f24b0d.png-wh_
用户白名单的设定

usetlist deny=NO    将此参数修改为NO ,则黑名单自动变为白名单。