FTP服务配置

ftp协议服务
1.ftp服务的定义:

ftp://   文件传输协议,适合在网络上传输大量的文件

2.ftp协议提供的软件
vsftpd服务器

ftp服务的基本信息
软件安装包: vsftpd
默认发布目录:/var/ftp
协议接口:21/tcp
服务的配置文件 :/etc/vsftpd/vsftpd.conf


3.创建ftp服务器
yum install vsftpd -y         ##安装vsftpd软件
systemctl start vsftpd       ##开启此软件
systemctl enable vsftpd   ##启用此软件
firewall-cmd --permanent --add-service=ftp   ##防火墙开启此服务接口

firewall-cmd --reload                   ##重加载防火墙

【示例】安装vsftpd软件

执行上面的步骤

测试:服务器创建成功


#报错:
530 密码不对
550 权限不够
553 本地文件系统权限过小
500 文件系统权限过大

4.服务的配置文件

vim /etc/vsftpd/vsftpd.conf             

匿名用户

anonymous_enable=NO | YES              ###匿名用户是否可以登陆

【示例】编写配置文件,重启文件

12行改为匿名用户不可以登陆

测试匿名用户登陆不上




匿名用户上传
vim /etc/vsftpd/vsftpd.conf
write_enable=YES        ##ftp是否对登陆用户可写
anon_upload_enable=YES   ##匿名用户是否可以上传
chgrp ftp /var/ftp/pub           ###更改用户登陆后的默认目录的组为ftp

chmod 775 /var/ftp/pub    ####给组权限

【示例】12,19,29行的更改

执行上面步骤


测试可以上传

匿名用户家目录
anon_root=/westos

【如下】

匿名用户上传文件默认权限
anno_umask=xxxx

【示例】此为默认,我们可以更改

匿名用户建立目录
anon_mkdir_write_enable=YES

【示例】


匿名用户下载
 anon_world_readable_only=NO   ###注意:NO时为可以下载

【示例】34行,文本里没有,自己写入

测试:可以下载其文件

匿名用户删除

anon_other_write_enable=YES  


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

最大传输速率

anon_max_rate=102400

最大链接数

max_clent=2

本地用户

本地用户
local_enable=YES|NO       ##本地用户是否可以登陆
write_enable=YES |NO      ##ftp是否对登陆用户可写

【示例】16行和19行,本地用户可以登陆,用户可写

测试:可以连接其student用户也可以上传内容

本地用户家目录修改

local_root=/directory

本地用户上传文件权限

local_umask=XXX

限制本地用户浏览/目录

所有用户锁定到自己的家目录中

chroot_local_user=YES

chmod u-w /home/*        ##给家目录限权

用户黑名单的建立

chroot_local_user=NO
chroot_list_enable=YES
chrood_list_file=/etc/vsftpd/chroot_list

限制本地用户登陆

/etc/vsftpd/ftpusers   ###用户黑名单

/etc/vsftpd/chroot_list  ##用户临时黑名单

【示例】

106,107,109行


student用户登陆时权限不够,其他用户可以


用户白名单的建立

chroot_local_user=NO     ##本地用户默认不能登录
chroot_list_enable=YES    ##选择列表生效
chrood_list_file=/etc/vsftpd/chroot_list   ##列表文件内容编写地址

userlist_enable=NO                 ##设定为no变为白名单

/etc/vsftpd/chroot_list          ##在此名单中出现的为允许的用户

【示例】106,107,109,132行更改


 

测试名单中的student可以登陆,其他用户不行