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

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. OpenCV探索之路(三):滤波操作

    滤波处理分为两大类:线性滤波和非线性滤波.OpenCV里有这些滤波的函数,使用起来非常方便,现在简单介绍其使用方法. 线性滤波:方框滤波.均值滤波.高斯滤波 方框滤波 #include<open ...

  2. Unity之2D Sprite Outline外轮廓效果

    操作系统:Windows8.1 显卡:Nivida GTX965M 开发工具:Unity5.3.8f1 Unity提供了2D Object Sprite对象,但是没有提供外轮廓Outline效果的支持 ...

  3. 弹性盒布局display:flex详解

    一:弹性盒子 随着响应式设计的流行,网站开发者在设计网页布局时往往要考虑到页面在适配不同分辨率的浏览器时其内部组件位置大小都会产生变化,因此需要设计者根据窗口尺寸来调整布局,从而改变组件的尺寸和位置, ...

  4. DOM4J介绍与代码示例

    DOM4J是dom4j.org出品的一个开源XML解析包.Dom4j是一个易用的.开源的库,用于XML,XPath和XSLT.它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JA ...

  5. tab切换插件开发

    我开发的tab切换插件,基于jquery库,实现tab标签页的切换.插件的名称为jquery.tabSwitch.js. 插件实现代码如下: ; (function ($) { $.fn.tabSwi ...

  6. spring MVC 乱码问题

    (转) spring的字符集过滤通过用于处理项目中的乱码问题,该过滤器位于org.springframework.web.filter包中,指向类CharacterEncodingFilter,Cha ...

  7. Python爬虫学习(二) ——————爬取前程无忧招聘信息并写入excel

    作为一名Pythoner,相信大家对Python的就业前景或多或少会有一些关注.索性我们就写一个爬虫去获取一些我们需要的信息,今天我们要爬取的是前程无忧!说干就干!进入到前程无忧的官网,输入关键字&q ...

  8. offsetHeight/Width clientHeight/Width scrollHeight/Width等高宽算法

    图解: jquery里的对应取法: clientHeight/Width:innerHeight/Width(), offsetHeight/Width: outerHeight/Width(). w ...

  9. Node.js 8有哪些重要功能和修复?

    欢迎大家持续关注葡萄城控件技术团队博客,更多更好的原创文章尽在这里~~ 5月30日12点,Node.js 8正式发布了,这个版本具有一系列新功能和性能改进,并且这些功能和改进将获得长期支持(LTS). ...

  10. 从零开始理解JAVA事件处理机制(2)

    第一节中的示例过于简单<从零开始理解JAVA事件处理机制(1)>,简单到让大家觉得这样的代码简直毫无用处.但是没办法,我们要继续写这毫无用处的代码,然后引出下一阶段真正有益的代码. 一:事 ...