---恢复内容开始---

vsftp简介

vsftpd

是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux, BSD, Solaris, HP-UX 以及 IRIX 上面。它支持很多其他的 FTP 服务器不支持的特征。此外,本文还介绍了FTP基本原理,以及FTP用户管理方面的基础知识。


vsftpd安装

  • 使用yum自动安装vsftpd

    sudo yum -y install vsftpd
  • 在根目录创建一个ftpfile的文件夹

    sudo mkdir ftpfile
    cd ftpfile
  • 为该文件夹创建一个用户,该用户只有ftpfile这个目录有权限

    sudo useradd ftpuser -d /ftpfile/  -s /sbin/nologin
    #执行问这一步可能会有一个警告,我们忽略这个警告就可以了
  • 为该文件夹设置权限

    sudo chown -R ftpuser.ftpuser /ftpfile/ 

    执行这一步之后,我们可以看下文件夹的权限



    可以看到用户和用户组都是ftpuser,因为我用工具上传了一些文件,可能和你们的内容看到的内容不一样

  • 重置ftpuser的密码,这个密码也是以后ftp服务的登陆的密码

sudo passwd ftpuser
#输入密码
#确认密码

配置vsftpd

  • 配置vsftpd config

    sudo vim /etc/vsftpd/vsftpd.conf

    这是我自己查资料用的一些常用的vsftp.conf的配置项

    1)local_root=/ftpfile(当本地用户登入时,将被更换到定义的目录下,默认值为各用户的家目录)

    2)anon_root=/ftpfile(使用匿名登入时,所登入的目录)

    3)use_localtime=YES(默认是GMT时间,改成使用本机系统时间)

    4)anonymous_enable=NO(不允许匿名用户登录)

    5)local_enable=YES(允许本地用户登录)

    6)write_enable=YES(本地用户可以在自己家目录中进行读写操作)

    7)local_umask=022(本地用户新增档案时的umask值)

    8)dirmessage_enable=YES(如果启动这个选项,那么使用者第一次进入一个目录时,会检查该目录下是否有.message这个档案,如果有,则会出现此档案的内容,通常这个档案会放置欢迎话语,或是对该目录的说明。默认值为开启)

    9)xferlog_enable=YES(是否启用上传/下载日志记录。如果启用,则上传与下载的信息将被完整纪录在xferlog_file 所定义的档案中。预设为开启。)

    10)connect_from_port_20=YES(指定FTP使用20端口进行数据传输,默认值为YES)

    11)xferlog_std_format=YES(如果启用,则日志文件将会写成xferlog的标准格式)

    12)ftpd_banner=Welcome to mmall FTP Server(这里用来定义欢迎话语的字符串)

    13)chroot_local_user=NO(用于指定用户列表文件中的用户是否允许切换到上级目录)

    14)chroot_list_enable=YES(设置是否启用chroot_list_file配置项指定的用户列表文件)

    15)chroot_list_file=/etc/vsftpd/chroot_list(用于指定用户列表文件)

    16)listen=YES(设置vsftpd服务器是否以standalone模式运行,以standalone模式运行是一种较好的方式,此时listen必须设置为YES,此为默认值。建议不要更改,有很多与服务器运行相关的配置命令,需要在此模式下才有效,若设置为NO,则vsftpd不是以独立的服务运行,要受到xinetd服务的管控,功能上会受到限制)

    17)pam_service_name=vsftpd(虚拟用户使用PAM认证方式,这里是设置PAM使用的名称,默认即可,与/etc/pam.d/vsftpd对应) userlist_enable=YES(是否启用vsftpd.user_list文件,黑名单,白名单都可以

    18)pasv_min_port=61001(被动模式使用端口范围最小值)

    19)pasv_max_port=62000(被动模式使用端口范围最大值)

    20)pasv_enable=YES(pasv_enable=YES/NO(YES)

    若设置为YES,则使用PASV工作模式;若设置为NO,则使用PORT模式。默认值为YES,即使用PASV工作模式。

    *

    下面是我的配置 里面有一些配置后面会讲到**





  • 复制/etc/vsftpd/chroot_list这个地址 也就是上面配置项的第15项的目录

    #进入目录
    cd  /etc/vsftpd
    #创建这个文件
    sudo vim chroot_list
    #添加用户
    #在vim中添加ftpuser
  • 编辑防火墙

    sudo vim /etc/sysconfig/iptables
    #在vim添加如下节点
    #vsftpd
    -A INPUT -p TCP --dport 61001:62000  -j ACCEPT
    -A OUTPUT -p TCP --sport 61001:62000  -j ACCEPT
    -A INPUT -p TCP --dport 20  -j ACCEPT
    -A OUTPUT -p TCP --dport 20  -j ACCEPT
    -A INPUT -p TCP --dport 21  -j ACCEPT
    -A OUTPUT -p TCP --dport 21  -j ACCEPT
    #保存退出 :wq
    #重启防火墙
    sudo service  /etc/sysconfig/iptables
  • 重启vsftpd服务

    sudo service vsftpd rstart

    然后我们就可以在浏览器输入 ftp://ip地址输入账号密码就可以访问ftp服务器了

    看到下面就表示你已经配置成功了



    ***

Centos使用vsfotd配置fpt服务的更多相关文章

  1. CentOS 6.5配置nfs服务

    CentOS 6.5配置nfs服务 网络文件系统(Network File System,NFS),一种使用于分散式文件系统的协议,由升阳公司开发,于1984年向外公布.功能是通过网络让不同的机器.不 ...

  2. CentOS 7.2配置Apache服务httpd小伙伴们可以参考一下

    这篇文章主要为大家详细介绍了CentOS 7.2配置Apache服务 httpd上篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 一.Perl + mod_perl 安装mod_perl使Per ...

  3. 给新centos系统虚拟机配置网络服务

    记录下今天新建虚拟机的过程吧. 镜像:CentOS-6.3-x86_64-minimal; 虚拟机版本: vm 8.0 LET'S----------------------->GO 手动新建一 ...

  4. Centos 6.5 配置nginx服务

    官方网站:http://nginx.org最新版本:1.7.11官方文档:http://nginx.org/en/docs/ 一.安装NGINX查看当前centos版本: #cat /etc/redh ...

  5. CentOS 7.2配置Apache服务httpd(上)

    http://www.jb51.net/article/97434.htm 二.安装Apache httpd 安装httpd以配置Web服务器, HTTP使用80 / TCP ? 1 2 3 4 5 ...

  6. centos 7.3 配置vnc 服务 图形界面登录

    1.检查系统是否有安装tigervnc-server软件包 rpm -qa |grep vnc 默认的系统未装tigervnc-server软件包 2.安装tigervnc-server软件包 yum ...

  7. CentOS下yum安装PHP,配置php-fpm服务

    yum list installed | grep php 先删除已有的php版本 ,执行下面的命令删除php yum remove php-common 然后像安装那样问你是否继续的,输入yes即可 ...

  8. CentOS 6.5 下Nginx服务的安装与配置

    参考网站: http://www.cnblogs.com/zhuhongbao/archive/2013/06/04/3118061.html http://www.cnblogs.com/jilia ...

  9. CentOS 6.5 下keepalived服务的配置

    CentOS 6.5 下keepalived服务的配置 参考网站: http://zhangxugg-163-com.iteye.com/blog/1665419 http://www.2cto.co ...

随机推荐

  1. Java学习笔记--链表

    心在山东身在吴,飘蓬江海漫嗟吁. 他时若遂凌云志, 敢笑黄巢不丈夫. --水浒传 先上源代码,LinkedList类: private static class Node<E> { E i ...

  2. Kafka学习-入门

    在上一篇kafka简介的基础之上,本篇主要介绍如何快速的运行kafka. 在进行如下配置前,首先要启动Zookeeper. 配置单机kafka 1.进入kafka解压目录 2.启动kafka bin\ ...

  3. robotframe 学习笔记(之一)

    在robot framework中,通过 Set variable关键字来定义变量 连接对象: 通过Catenate关键字可以连接多个信息 加上"SEPARATOR=",可以对多个 ...

  4. JEESZ-kafka消息服务平台实现

    JEESZ的消息服务平台已经抛弃了之前的ActiveMQ,改用高吞吐量比较大的Kafka分布式消息中间件方案:JEESZ-kafka消息平台使用spring+kafka的集成方案,详情如下:1. 使用 ...

  5. Zookeer-- 上搭建 hbase

    一.HBase的相关概念1.HBase的概念:大量数据进行随机近实时读写时使用Hbase.2.HBase是一个模仿Gootable's Bigtable的,开源的.分布式的.版本化的非关系型数据库.3 ...

  6. Python LED

    led.py from gpiozero import LED from time import sleep led = LED(17) while True: print "start c ...

  7. 关于QT按键信号槽的总结(原创)

    QT界面按钮一般是必填的: 每个按钮都要 Go to slot 下面有几个都是常用的,先说一下 clicked:pressed:releaed的区别 字面意思看:click是点击一下,pressed是 ...

  8. Find modern, interactive web-based charts for R at the htmlwidgets gallery

    While R's base graphics library is almost limitlessly flexible when it comes to create static graphi ...

  9. 刨根究底字符编码之八——Unicode编码方案概述

    Unicode编码方案概述   1. 前面讲过,随着计算机发展到世界各地,于是各个国家和地区各自为政,搞出了很多既兼容ASCII但又互相不兼容的各种编码方案.这样一来同一个二进制编码就有可能被解释成不 ...

  10. grant all赋权后mysql.user表权限字段还是N,但能登录和新建表

    grant all赋权后mysql.user表权限字段还是N,但能登录和新建表 grant all privileges on linuxeye.* to linuxeye@'localhost' i ...