Centtos7搭建ftp服务

Centtos7搭建ftp服务

  • 下载安装软件包

yum -y install vsftpd

 

  • 开启启用ftp服务

systemctl start vsftpd    #设置立即启用该服务

systemctl status vsftpd   #查看该服务当前运行状态

systemctl enable vsftpd   #设置开机自动启用该服务

systemctl is-enabled vsftpd  #查看该服务是否开机启用

 

3)创建用户数据库文件

vim /etc/vsftpd/vusers.txt

user1

user1pass

user2

user2pass

 

db_load -T -t hash -f /etc/vsftpd/vusers.txt /etc/vsftpd/vusers.db  #生成数据库文件

 

chmod 600 /etc/vsftpd/vusers.db  #设置数据库文件权限 u:rw g:- r:-chm

 

4)创建系统用户和FTP目录

useradd -r -d /data/ftp/ -s /sbin/nologin vuser  #创建系统用户且指定家目录为不可登陆 

mkdir -pv /data/ftp/pub/  #创建系统用户家目录

chmod -w /data/ftp/ #设置该系统用户家目录的父目录对任何人没有写权限

setfacl -m u:vuser:rwx /data/ftp/pub/ #设置ACL权限用户vuser可以对家目录读写执行

 

5)创建pam配置文件

vim /etc/pam.d/vsftpd.db

auth required pam_userdb.so db=/etc/vsftpd/vusers   #这里指定数据库文件,不需要加.db

account required pam_userdb.so db=/etc/vsftpd/vusers

 

  • 指定pam配置文件

# vim /etc/vsftpd/vsftpd.conf

:set unmber   #开启行号

anonymous_enable=NO  #在12行加是否允许匿名登录改为NO

 

#在配置文件最尾巴加入如下内容

guest_enable=YES

guest_username=vuser   #指定系统用户

pam_service_name=vsftpd.db  #指定pam配置文件 这条参数只能有一个,注释掉默认的。

 

 

7)建立各虚拟用户独立的配置文件

mkdir /etc/vsftpd/vusers.d/

 

vim /etc/vsftpd/vsftpd.conf

user_config_dir=/etc/vsftpd/vusers.d/  #指定虚拟用户的配置文件地址

 

vim /etc/vsftpd/vusers.d/user1   #创建虚拟用户user1的配置文件

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES     #匿名用户可删除和修改上传的文件

 

 

# vim  /etc/vsftpd/vusers.d/user2   #创建虚拟用户user2的配置文件

 

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES   #匿名用户可删除和修改上传的文件

 

# systemctl restart vsftpd   #重新启动该服务

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/102400

(9)
小孜然小孜然
上一篇 2018-07-07 14:25
下一篇 2018-07-07 16:58

相关推荐

  • Python面向对象基础

    语言分类 面向机器 抽象成机器指令,让机器容易理解 代表:汇编语言 面向过程 按照步骤一步一步走,若出现情况A做相应的处理,若出现情况B做相应的处理 问题规模小,可以步骤化,按部就班处理 代表:C 面向对象OOP 计算机需要处理的问题的规模越来越大,需要多人、多部门协作 代表:C++、Java、Python 面向对象 一种认识世界、分析世界的方法论。将万事万…

    2018-05-06
  • 日志分析项目

    日志分析

    2018-05-07
  • python安装失败原因分析(未指定错误0x80072efd)

    python安装时间很长,最终报错未指定错误0x80072efd   原因分析: download dubugging symbols download debug binaries 这两项需要联网(外网),国内安装会超时报错。所以安装时取消这两项就可以安装成功      

    2018-08-09
  • enumerate用法和转置矩阵求解、效率测试

    enumerate用法和转置矩阵求解、效率测试

    2018-04-08
  • 封装与解构 集合

    封装和解构 封装:将多个值进行分割,结合在一起,本质上返回元组,只是省掉了小括号 ‘==‘意思为内容一致,‘=’意思为内存空间一致 解构:把线性结构的元素解开,并顺序的赋值给其他变量,左边接纳的变量数要和左边解开的元素数量一致 集合不是非线性 解构中使用*变量名接收,但不能单独使用,被*变量名收集后组成一个列表 第一个下划线为9,结果被第二个下划线重新赋值为…

    Python笔记 2018-04-01
  • 高阶函数

    高阶函数 Frist class object 函数在python中是一等公民 函数也是对象,可调用的对象 函数可以作为普通变量,参数,返回值等等 数学概念y=g(f(x)) 在数学和计算机科学中,高阶函数应当是至少满足下面一个条件的函数 接受一个或者多个函数作为参数 输出一个函数 计数器: def counter(base):def inc(step=1)…

    Python笔记 2018-04-23