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

相关推荐