1、安装vsftpd和db4-utils,后者用来生成密码库文件,命令如下:

  # yum install -y vsftpd db4*

2、修改SELINUX,命令如下:

  # vim /etc/sysconfig/selinux    // 将SELINUX=enforcing 改为 SELINUX=permissive

  # setenforce 0          // 运行此命令使修改生效

3、防火墙允许22端口

  # iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

4、建立虚拟用户登录文件,奇数行为用户,偶数行为密码,只能这样写,否则系统不认:

  # vi /etc/vsftpd/logins.txt

  在logins.txt里添加以下内容:

     upload

     password

     download

     password

     adminftp

     password  

5、生成口令认证文件:

  # db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_logins.db

6、创建虚拟用户认证文件:

  # vi /etc/pam.d/vsftpd.vu

   添加以下内容

     auth    required  /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_logins

     account   required  /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_logins

7、创建虚拟用户

  # useradd -d /home/virtualuser -s /sbin/nologin virtualuser

  #  chmod 777 /home/virtualuser  // 给777权限,否则用户不能访问

8、修改主配置文件:

  # vi /etc/vsftpd/vsftpd.conf

  修改以下内容:

  anonymous_enable=NO     // 不允许匿名访问

  chroot_local_user=YES      // 将所有用户限制定根目录下

  guest_enable=YES        // 启用虚拟用户

  guest_username=virtualuser   // 映射虚拟用户

  user_config_dir=/etc/vsftpd/vsftpd_user_conf    // 为不同用户分配不同权限

9、创建虚拟用户配置文件并定位的配置文件:

  # mkdir /etc/vsftpd/vsftpd_user_conf

  #  cd /etc/vsftpd/vsftpd_user_conf

  # touch upload download adminftp          //  此处建立的文件需与logins.txt里的用户名一致

10、分别给三个用户分配不同的权限

  1)# vi upload  //用户只能上传配置

    local_root=/home/virtualuser

    download_enable=NO

    wite_enable=YES

    anon_upload_enable=YES

  2)  # vi download  // 用户只能下载

    local_root=/home/virtualuser

    anon_world_readable_only=NO

  3)  # vi adminftp  //  用户所有权配置

    local_root=/home/virtualuser

    download_enable=YES

    write_enable=YES

    anon_upload_enable=YES

    anon_mkdir_write_enable=YES

    anon_other_write_enable=YES

11、重启vsftpd服务并测试虚拟用户:

  #  service vsftpd start    // 启动vsftpd服务

  #  chkconfig vsftpd on    // 设置开机启动vsftpd

  ftp://localhost        //  测试虚拟用户连接效果

PS:如果本地连接正常,而其它电脑连不上,建议将SELINUX设置为disabled,另外关掉防火墙:service iptables stop。

此文参照此链接:http://www.ailab.cn/article/2015082027708.html

  

 

CentOS6.6安装及配置vsftpd文件服务器的更多相关文章

  1. CentOS6.5 安装并配置vsftpd

    一.获取root权限 su 输入root密码 二.检查是否安装 rpm -qa | grep vsftpd 如果安装,会显示安装版本号,没有就什么都不显示 三.若已安装过vsftpd,先卸载.卸载前, ...

  2. CentOS7安装及配置vsftpd (FTP服务器)

    CentOS7安装及配置vsftpd (FTP服务器) 1.安装vsftpd 1 yum -y install vsftpd 2.设置开机启动 1 systemctl enable vsftpd 3. ...

  3. CentOS7安装及配置vsftpd (FTP服务器FTP账号创建以及权限设置)

    本文章向大家介绍CentOS7安装及配置vsftpd (FTP服务器FTP账号创建以及权限设置),主要包括CentOS7安装及配置vsftpd (FTP服务器FTP账号创建以及权限设置)使用实例.应用 ...

  4. centos 5 yum安装与配置vsFTPd FTP服务器

    vsftpd作为FTP服务器,在Linux系统中是非常常用的.下面我们介绍如何在centos系统上安装vsftp. 什么是vsftpd vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序 ...

  5. centos yum安装与配置vsFTPd FTP服务器(转)

    vsftpd作为FTP服务器,在Linux系统中是非常常用的.下面我们介绍如何在centos系统上安装vsftp. 什么是vsftpd vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序 ...

  6. CentOS7安装和配置vsftpd

    (1)vsftpd基本介绍 作用:实现文件共享 1)vsftpd两种模式 主动模式 所谓主动模式,指的是FTP服务器"主动"去连接客户端的数据端口来传输数据,其过程具体来说就是:客 ...

  7. centos 7 安装及配置vsftpd

    一.防火墙开放21端口 二.创建FTP用户,创建完用户后在/etc/passwd里是这样呈现的:ftpuser:x:1008:1008::/var/www/html:/sbin/nologin 三.y ...

  8. Centos6.8安装并配置VNC

    一般服务器都会在IDC或云端,为了可以看到服务器的图形化界面,需要安装配置VNC,本例为Centos6.8上安装配置VNC. [root@hostname ~]#yum install -y tige ...

  9. CentOS6.5 安装Sphinx 配置MySQL数据源

      前提安装完mysql,并创建测试表和数据 DROP TABLE IF EXISTS `documents`; CREATE TABLE IF NOT EXISTS `documents` ( `i ...

随机推荐

  1. 基于AgileEAS.NET SOA 平台SAAS架构技术的开源分销ERP系统-SmartERP.NET下载配置说明

    一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...

  2. Nhibernate随手记(1)

    学习Nhibernate的萌芽 今早有群里有人问Nhibernate的问题,没学过,刚好来了兴趣,无意很快在园子里下载到了一本Nhibernate3.0的电子书,内容非常不错,很快地看了扫了一下,再记 ...

  3. PAT A 1118. Birds in Forest (25)【并查集】

    并查集合并 #include<iostream> using namespace std; const int MAX = 10010; int father[MAX],root[MAX] ...

  4. 系统吞吐量(TPS)、用户并发量

    PS:下面是性能测试的主要概念和计算公式,记录下: 一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗.外部接口.IO等等紧密关联. 单个reqeust 对CPU消耗越高 ...

  5. 【BZOJ】3505: [Cqoi2014]数三角形

    题意 \(n * m(1 \le n, m \le 1000)\)的网格,求顶点在格点上三角形的个数. 分析 假设\(n \le m\) \(ans = \binom{(n+1) * (m+1)}{3 ...

  6. .NET简谈接口

    自从面向对象开发方式的出现,抽象的概念就开始日新月异的发展,面向对象编程.面向接口编程.面向组件编程等等:这一系列的概念都是软件工程所追求的思想范畴,高类聚低耦合. 今天我要简谈的是面向对象里面非常重 ...

  7. 实现倒计时功能js

    <p>系统将会在<strong id="endtime"></strong>秒后跳转到登录页!</p> [原生js实现] <s ...

  8. [LintCode] Delete Node in the Middle of Singly Linked List 在单链表的中间删除节点

    Implement an algorithm to delete a node in the middle of a singly linked list, given only access to ...

  9. 07@Pattern_Note_LabVIEW工厂模式理解

    前言 折腾了一天,基本上搞清楚了简单工厂.工厂模式 理解 无论是简单工厂还是工厂模式,都有一个特点,即工厂加工的方式是不变的,产品的类型可以不断扩展:如果加工方式也会变化,修改工厂模式的加工方式会导致 ...

  10. Python3中使用PyMySQL连接Mysql

    Python3中使用PyMySQL连接Mysql 在Python2中连接Mysql数据库用的是MySQLdb,在Python3中连接Mysql数据库用的是PyMySQL,因为MySQLdb不支持Pyt ...