博客搬家: centos7中搭建ftp服务

最近想和同学共享一些文件资源,于是在实验室服务器上搭建个ftp服务,本博客记录一下配置的流程。过程基本是参照别人的方法来做的,博客也是在别人博客基础上修改的,当然排除了一些坑点。

1. 安装vsftpd

  1. 安装vsftpd: yum install vsftpd -y
  2. 启动vsftpd: systemctl start vsftpd
  3. 设置开机启动:systemctl enable vsftpd
  4. 创建ftp根目录: mkdir -p /ftpserver

2. 设置配置文件

vim /etc/vsftpd/vsftpd.conf

listen=YES                 // 需要把ipv6那个改成NO,两个不能同时开启

#禁止匿名访问
anonymous_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO chroot_list_enable=NO           // 不允许用户离开自己的主目录
chroot_list_file=/etc/vsftpd.chroot_list   // 虚拟用户列表,每行一个用户名
local_enable=YES               // 允许本地用户访问
write_enable=YES              // 允许本地用户写入
local_umask=022              // 上传后的文件的默认掩码
chroot_local_user=YES            // 禁止本地用户离开自己的主目录
pam_service_name=vsftpd       // 权限验证需要的加密文件
guest_enable=YES              // 开启虚拟用户功能
guest_username=bt            // 宿主用户,这个用户需要创建,或者使用已有用户,同样可以通过ftp来登录
virtual_use_local_privs=YES        // 用户登录后操作目录和本地用户权限一样
user_config_dir=/etc/vsftpd/vconf     // 虚拟用户主目录设置文件
allow_writeable_chroot=YES        // 允许写入用户主目录,这条特别重要

3. 添加虚拟用户,并创建用户目录

  1. vim /etc/vsftpd.chroot_list,添加两个用户如进去,分别为:
  user1

  user2
  1. mkdir -p /ftpserver/user1 /ftpserver/user2 // 创建用户目录
  2. chmod –R 755 /ftpserver/user1 /ftpserver/user2 // 修改目录权限,如果希望用户有写入权限,给other添加写权限即可,例如777
  3. 指定用户目录
mkdir –p /etc/vsftpd/vconf

cd /etc/vsftpd/vconf

touch user1 user2
# vim user1
local_root=/ftpserver/user1 #vim user2
local_root=/ftpserver/user2

4. 设置用户密码和数据库

echo -e "user1\n123456\nuser2\n123456" >/etc/vsftpd/vusers.lis

cd /etc/vsftpd

db_load –T –t hash –f vusers.list vusers.db

chmod 600 vusers.*

5. 指定登录认证方式

vim /etc/pam.d/vsftpd

修改为如下

auth  sufficient /lib64/security/pam_userdb.so    db=/etc/vsftpd/vusers
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vusers

6. 关闭SELINUX的屏蔽

vi /etc/selinux/config

    #SELINUX=enforcing #注释掉
SELINUX=disabled #增加 setenforce 0 #使配置立即生效

最后 systemctl restart vsftpd即可

centos7中搭建ftp服务的更多相关文章

  1. Linux(Centos7) 实例搭建 FTP 服务

    本文以 CentOS 7.2 64位系统为例,使用 vsftpd 作为 FTP 服务端,FileZilla 作为客户端.指导您如何在 Linux 云服务器上搭建 FTP 服务. 操作步骤 安装 vsf ...

  2. 阿里云 CentOS7中搭建FTP服务器

    1配置 vsftpd-3.0.2-27.el7.x86_64 阿里云 centos 7.0 2 ftp工作模式 2.1 ftp通道 ftp工作会启动两个通道: 控制通道,数据通道 在ftp协议中,控制 ...

  3. CentOS7.4搭建ftp服务

    1.使用yum安装vsftpd yum install vsftpd -y 2.安装完成后,启动 FTP 服务: service vsftpd start 3.配置ftp权限 目前 FTP 服务登陆允 ...

  4. Centos7搭建FTP服务详细过程

    Centos7搭建FTP服务详细过程https://blog.csdn.net/sinat_30802291/article/details/81706152

  5. 在Win7的IIS上搭建FTP服务及用户授权

    FTP服务 FTP是文件传输协议(File Transfer Protocol)的简称,该协议属于应用层协议(端口号通常为21),用于Internet上的双向文件传输(即文件的上传和下载).在网络上有 ...

  6. 在Win7的IIS上搭建FTP服务及用户授权——转载!!

    原文地址:http://blog.sina.com.cn/s/blog_6cccb1630100q0qg.html FTP服务 FTP是文件传输协议(File Transfer Protocol)的简 ...

  7. 【阿里云】在 Windows Server 2016 下使用 FileZilla Server 安装搭建 FTP 服务

     Windows Server 2016 下使用 FileZilla Server 安装搭建 FTP 服务 一.安装 Filezilla Server 下载最新版本的 Filezilla Server ...

  8. 【转】在Win7的IIS上搭建FTP服务及用户授权

    [转]在Win7的IIS上搭建FTP服务及用户授权 [转]在Win7的IIS上搭建FTP服务及用户授权 FTP服务 FTP是文件传输协议(File Transfer Protocol)的简称,该协议属 ...

  9. 如何在Windows Server 2008 R2下搭建FTP服务

    在Windows Server 2008 R2下搭建FTP服务,供客户端读取和上传文件 百度经验:jingyan.baidu.com 工具/原料 Windows Server 2008 R2 百度经验 ...

随机推荐

  1. samba服务器红帽5.4搭建,亲测可用!!!

    samba服务器搭建 服务器的环境 红帽5.4 vm15 挂载光盘 mount mount -t iso9660 设备目录 /mnt 表示挂载 软件包安装 samba服务器只需安装两个软件包,先找到软 ...

  2. C语言之while循环

    while循环能做什么??? 先来个概念格式,while循环的一般形式为: while(表达式){ 语句块 } 意思是,先计算"表达式"的值,当值为真(非0)时, 执行" ...

  3. 2020了你还不会Java8新特性?(六)Stream源码剖析

    Stream流源码详解 节前小插曲 AutoCloseable接口: 通过一个例子 举例自动关闭流的实现. public interface BaseStream<T, S extends Ba ...

  4. 小小知识点(四十一)-based和based on的正确理解

    A-based B<等价于>B based on A<等价于>B on the basis of A,翻译为基于A的B For example: (1) Radar-based ...

  5. MySQL数据库(五)插入操作

    前提要述:参考书籍<MySQL必知必会> <MySQL必知必会>是先讲了查询,但是没有记录就无法查询,所以先将如何添加数据. 表已经知道怎么创建了,随便创两张. 5.1 插入数 ...

  6. echarts更改坐标轴文字颜色及大小

    xAxis: { data: anameArr, axisLabel: { show: true, textStyle: { color: '#c3dbff', //更改坐标轴文字颜色 fontSiz ...

  7. DSN

    用户DSN注册信息记录在本机的注册表上 文件DSN保存在本地磁盘上 系统DSN注册在服务器的注册表上,所以客户端连接服务器,只要一台在服务器建立了DSN,其他客户端登录时都会看到该DSN

  8. js获取url地址栏参数的方法,解决中文乱码问题,能支持中文参数

    第一种:参数只能是英文的 function getQuery(name) { var reg = new RegExp("(^|&)" + name + "=([ ...

  9. 区间dp - 送外卖

    When we are focusing on solving problems, we usually prefer to stay in front of computers rather tha ...

  10. 跨源请求cors和jsonp

    0.产生跨域的原因 浏览器的同源策略 什么是浏览器的同源策略? src开发 ajax禁止 解决方法 jsonp 通过src绕过浏览器的同源策略 缺点:只发送GET请求 cors 通过设置相应头 分类 ...