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

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. Redis入门学习

    一.摘要 二.五种数据类型的基本命令操作 三.Redis连接池 四.普通同步方式 五.事务方式(Transactions) 六.管道(Pipelining) 七.管道中调用事务 八.分布式直连同步调用 ...

  2. ArcGIS 网络分析[1.5] 使用点线数据一起创建网络数据集(如何避免孤立点/点与线的连通性组合结果表)

    ArcGIS中最基本的三种矢量数据是什么?点线面. 网络中除了路网之外,还会有地物点. 如上图,我们在建立网络数据集的时候,作为实验,当然可以只是公路网.但是在大型的决策任务中,网络数据集就不只是公路 ...

  3. TreeSet源码分析

    第1部分 TreeSet介绍 TreeSet 是一个有序的集合,它的作用是提供有序的Set集合.它继承于AbstractSet抽象类,实现了NavigableSet<E>, Cloneab ...

  4. python 爬取淘宝的模特照片

    前段时间花了一部分时间学习下正则表达式,总觉得利用正则要做点什么事情,所以想通过爬取页面的方式把一些美女的照片保存下来,其实过程很简单. 1.首先读取页面信息: 2.过滤出来照片的url地址: 3.通 ...

  5. OpenCV探索之路(九):模板匹配

    模板匹配的作用在图像识别领域作用可大了.那什么是模板匹配? 模板匹配,就是在一幅图像中寻找另一幅模板图像最匹配(也就是最相似)的部分的技术. 说的有点抽象,下面给个例子说明就很明白了. 在上面这幅全明 ...

  6. MSSQL-Scripter,一个新的生成T-SQL脚本的SQL Server命令行工具

    这里向大家介绍一个新的生成T-SQL脚本的SQL Server命令行工具:mssql-scripter.它支持在SQL Server.Azure SQL DB以及Azure SQL DW中为数据库生成 ...

  7. springcloud(六):配置中心(一)

    随着线上项目变的日益庞大,每个项目都散落着各种配置文件,如果采用分布式的开发模式,需要的配置文件随着服务增加而不断增多.某一个基础服务信息变更,都会引起一系列的更新和重启,运维苦不堪言也容易出错.配置 ...

  8. OpenCV探索之路(十三):详解掩膜mask

    在OpenCV中我们经常会遇到一个名字:Mask(掩膜).很多函数都使用到它,那么这个Mask到底什么呢? 一开始我接触到Mask这个东西时,我还真是一头雾水啊,也对无法理解Mask到底有什么用.经过 ...

  9. Git简略教程

    Git使用教程 厂里大部分后端应用的版本控制工具为SVN,前端代码则更习惯于Git,好久不用Git有些生疏,复习一下,效率就是生命. 1.拉取远程分支到本地 git clone + 代码地址 + 分支 ...

  10. 项目中的报错信息,maven报错等的总结

    Maven是一个自动化的构建和管理工具.在项目开发中,如果遇到了错误(红叉),一般有如下的解决方法: 1.java.lang.UnsatisfiedLinkError: E:\apache-tomca ...