CentOS7搭建ftp服务

一、安装ftp

ftp是一种文件传输协议,可以用来提供文件上传和下载服务, 下面我们就在centos7上安装vsftpd,来提供ftp服务

yum install vsftpd -y

二、配置ftp

(一) 首先备份配置文件,方便回滚

cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

(二)编辑vsftpd.conf文件

vsftpd提供三种模式,即anonymous模式,本地用户模式和虚拟用户模式

1. 匿名用户模式 

使用vi编辑器打开/etc/vsftpd/vsftpd.conf文件进行编辑:

vi /etc/vsftpd/vsftpd.conf

设置参数如下:

anonymous_enable=YES        #允许匿名访问模式
anon_umask=022              #匿名用户上传文件的umask值
anon_upload_enable=YES      #允许匿名用户上传文件
anon_mkdir_write_enable=YES #允许匿名用户创建目录
anon_other_write_enable=YES #允许匿名用户修改目录名或删除目录


重启vsftpd并设置为开机启动:

systemctl restart vsftpd
systemctl enable vsftpd

修改ftp目录的属主为ftp

chmod ftp /var/ftp/pub


在另一台linux上尝试以anonymous身份登陆此centos7的ftp:
安装ftp客户端:

yum install ftp -y

登录ftp

(2)本地用户模式

编辑/etc/vsftpd/vsftpd.conf
设置如下参数:

anonymous_enable=NO      #禁止匿名访问模式
local_enable=YES         #允许本地用户模式
write_enable=YES         #设置可写入权限
local_umask=022          #本地用户模式创建文件的umask值
userlist_deny=YES        #参数值为YES即禁止名单中的用户
userlist_enable=YES      #允许“禁止登陆名单”,名单文件为ftpusers与user_list

重启vsftpd服务:

systemctl restart vsftpd

测试用本地普通用户登陆:

posted @ 2019-10-28 18:51  Adosa(无嗔)  阅读(442)  评论(0编辑  收藏  举报
levels of contents