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

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. Jdk1.6 JUC源码解析(13)-LinkedBlockingQueue

    功能简介: LinkedBlockingQueue是一种基于单向链表实现的有界的(可选的,不指定默认int最大值)阻塞队列.队列中的元素遵循先入先出 (FIFO)的规则.新元素插入到队列的尾部,从队列 ...

  2. 【JAVAWEB学习笔记】02_HTML&CSS

    //--------------纯文本版------------------------------------------------- 今日新增单词(更多属性查看手册) form:表单 (要提交的 ...

  3. java面试集锦

    HashMap和HashTable的区别 他们都是Map接口的实现类,实现了将唯一键值映射到特定的值上. HashMap没有分类或者排序,它允许一个null和多个null值. HashTable类似于 ...

  4. ThinkPHP集成万象优图

    项目原因 不告诉你,反正需要把腾讯云的万象优图整合进来. 下载PHP版的万象优图的SDK 下载地址:https://github.com/tencentyun/image-php-sdk git cl ...

  5. .Net程序员学用Oracle系列(10):系统函数(中)

    1.四大转换函数 1.1.TO_CHAR 1.2.TO_NUMBER 1.3.TO_DATE 1.4.CAST 2.两大近似值函数 2.1.ROUND 2.2.TRUNC 3.正则函数 3.1.正则函 ...

  6. Oracle 只导出某个用户下的表及数据

    今天某大牛问我要之前我参与的一个系统的代码及库,我捣鼓下,发给了他. 他很诧异的问:这个库有这么大么 我说 因为当时是专门新建了一个实例,用户也是系统用户,所以导出的时候是导出的整个数据库 他 ZZ ...

  7. Unity应用架构设计(10)————绕不开的协程和多线程(Part 1)

    在进入本章主题之前,我们必须要了解客户端应用程序都是单线程模型,即只有一个主线程(Main Thread),或者叫做UI线程,即所有的UI控件的创建和操作都是在主线程上完成的.而服务器端应用程序,也就 ...

  8. python中的JSON(1)

    很多程序都要求用户输入某种信息, 例如:   让用户存储游戏首选项或提供要可视化的数据,程序把用户的信息存储在列表和字典等数据结构中, 用户关闭程序时,我们几乎总要保存他们提供的信息: 如何保存-- ...

  9. python学习之爬虫(一) ——————爬取网易云歌词

    接触python也有一段时间了,一提到python,可能大部分pythoner都会想到爬虫,没错,今天我们的话题就是爬虫!作为一个小学生,关于爬虫其实本人也只是略懂,怀着"Done is b ...

  10. 总结常见的ES6新语法特性。

    前言 ES6是即将到来的新版本JavaScript语言的标准,他给我们带来了更"甜"的语法糖(一种语法,使得语言更容易理解和更具有可读性,也让我们编写代码更加简单快捷),如箭头函数 ...