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
下一篇 2018-07-07

相关推荐

  • Python函数

    函数 数学函数 Python函数 若干语句块、函数名称、参数列表构成,组织代码的最小单元 完成一定的功能 作用 结构化编程对代码的最基本的封装,一般按照功能组织一段代码 复用,减少冗余代码 简洁美观,可读易懂 函数分类 内建函数,max()、reversed() 库函数,math.ceil() 函数定义、调用 def语句定义函数 def 函数名(参数列表):…

    2018-04-16
  • ss

    sas

    Python笔记 2018-05-10
  • Python 部分知识点总结(四)

    此篇博客只是记录第六周未掌握或不熟悉的知识点,用来加深印象。

    Python笔记 2018-04-14
  • 解析式

    列表解析式和字典解析式 datetime模块 对日期,时间,时间戳的处理 datetime类 today()返回本地时区当前的datetime对象 now(tz=None)返回当前时间的datetime对象,时间到微秒,如果tz为None,返回和today()一样 utcnow()没有时区的当前时间 fromtimestamp(timestamp,tz=Zo…

    2018-04-09
  • 第一周作业

    linux基础

    Python笔记 2018-05-12
  • 序列化 Json MessagePack

    序列化 反序列化 pickle模块
    Json 模块
    MessagePack

    2018-05-02