1. 一、安装
  1. yum -y install vsftpd //通过yum来安装vsftpd
  2. chkconfig vsftpd on //设置为开机启动
  3. vi /etc/vsftpd/vsftpd.conf #设置配置文件

  

二、配置

  1. 配置:
  2. anonymous_enable=YES #设置是否允许匿名用户登录
  3. local_enable=YES #设置是否允许本地用户登录
  4. local_root=/home #设置本地用户的根目录
  5. write_enable=YES #是否允许用户有写权限
  6. local_umask=022 #设置本地用户创建文件时的umask值
  7. anon_upload_enable=YES #设置是否允许匿名用户上传文件
  8. anon_other_write_enable=YES #设置匿名用户是否有修改的权限
  9. anon_world_readable_only=YES #当为YES时,文件的其他人必须有读的权限才允许匿名用户下载,单单所有人为ftp且有读权限是无法下载的,必须其他人也有读权限,才允许下载
  10. download_enbale=YES #是否允许下载
  11. chown_upload=YES #设置匿名用户上传文件后修改文件的所有者
  12. chown_username=ftpuser #与上面选项连用,表示修改后的所有者为ftpuser
  13. ascii_upload_enable=YES #设置是否允许使用ASCII模式上传文件
  14. ascii_download_enable=YES #设置是否允许用ASCII模式下载文件

  

三、建用户:在root用户下:

  1. useradd -d 目录 -m 目录 用户 //-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
  2.  
  3. passwd 用户名 //设置密码
  4.  
  5. chmod 755 目录    //以root的视角去修改当前目录的权限
  6.  
  7. chown -R ftp用户名:组名 目录  //组名可不写,修改目录所属者
  8.  
  9. >>service vsftpd restart //重启ftp

  

四、更改用户相应的权限设置:

  1. usermod -s /sbin/nologin ftpname //限定用户ftpname不能使用telnet,只能使用ftp
  2. usermod -s /sbin/bash ftpname //用户test恢复正常
  3. usermod -d /ftp ftpname //更改用户ftpname的主目录为/ftp

  

五、配置完成,设置防火墙 :

  1. vi /etc/sysconfig/iptables-config
  2.  
  3. 修改
  4. IPTABLES_MODULES="ip_conntrack_ftp"

开放21端口:

  1. vi /etc/sysconfig/iptables
  2.  
  3. 添加
  4. -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

重启  service vsftpd restart

如果此时还不能上传文件权限,关闭SELinux:

  1. > vi /etc/sysconfig/selinux ,修改为:SELINUX=disabled

ftp 服务器搭建的更多相关文章

  1. 记一次ftp服务器搭建走过的坑

    记一次ftp服务器搭建走过的坑 1.安装 ①下载 wget https://security.appspot.com/downloads/vsftpd-3.0.3.tar.gz #要FQ ②解压 ta ...

  2. FTP服务器搭建及操作(一)

    FTP服务器搭建及操作(一) FTP搭建 PHP FTP操作 搭建方法参照(windows):http://www.cnblogs.com/lidan/archive/2012/06/04/25351 ...

  3. 《Linux下FTP服务器搭建及FTP使用》

    .LOGAndy:mxtd114 <Linux下FTP服务器搭建> 0.root登录 1.安装ftp # yum -y install ftp 2.安装vsftpd # yum -y in ...

  4. ftp服务器搭建及简单操作

    ftp服务器搭建及简单操作 1. 添加一个新用户,使用名useradd testftp,然后使用passwd testftp对新添加的用户设置密码(这里设置为“1234567”). 2. 安装ftp服 ...

  5. Linux CentOS 6.5 下 vsftpd ftp服务器搭建

    Linux CentOS 6.5 下 vsftpd ftp服务器搭建 by:授客 QQ:1033553122   操作系统环境:CentOS 6.5-x86_64 下载地址:http://www.ce ...

  6. FTP-Linux中ftp服务器搭建

    一.FTP工作原理 (1)FTP使用端口 [root@localhost ~]# cat /etc/services | grep ftp ftp-data 20/tcp #数据链路:端口20 ftp ...

  7. (转)【Java FTP及FTP服务器搭建】

    转至 http://blog.csdn.net/studyvcmfc/article/details/8147052 目录(?)[+] -[Java FTP及FTP服务器搭建] 一:本文采用apach ...

  8. ftp服务器搭建(windows)+实现ftp图片上传对接

    ftp服务器搭建(windows): vsftpd简介: vsftpd是“very secure FTP daemon”的缩写,是一个完全免费的.开放源代码的ftp服务器软件. 下载地址: http: ...

  9. Linux之匿名FTP服务器搭建

    FTP(File Transfer Protocol)是在服务器与客户端进行文件传输的一种传输协议.本次介绍的是vsftpd的软件体验ftp服务. FTP服务器默认情况下依据用户登录情况分为三种不同的 ...

  10. Linux 之 FTP服务器搭建

    FTP服务器搭建 参考教程:[千峰教育] 1.关闭防火墙: service iptables stop 2.关闭Selinux setenforce 0 3.安装所需要依赖及编译工具 yum inst ...

随机推荐

  1. 1.重学javascript (一)

    一.script标签解析 <script>xxx</script>这组标签,是用于在html 页面中插入js的主要方法.它主要有以下 几个属性: 1.charset:可选.表示 ...

  2. (壹)、java面向对象详解

    面向对象的概述: 1.用java语言对现实生活中的事物进行描述.通过类的形式来体现的. 2.怎么描述呢? 对于事物描述通常只关注两方面. 一个是属性,一个是行为. 3.成员变量和局部变量的区别: ①成 ...

  3. elasticsearch安装与使用(2)-- centos7 安装测试的集群工具elasticsearch head

    elasticsearch-head是elasticsearch(下面称ES)比较普遍使用的可监控.测试等功能的集群管理工具,是由H5编写的单独的网页程序.使用方法网上很多,这里教大家一个超简单安装h ...

  4. 记一次线上Kafka消息堆积踩坑总结

    2018年05月31日 13:26:59 xiaoguozi0218 阅读数:2018更多 个人分类: 大数据   年后上线的系统,与其他业务系统的通信方式采用了第三代消息系统中间件Kafka.由于是 ...

  5. JackSon解析json字符串

    JackSon解析json字符串 原文:http://blog.csdn.net/java_huashan/article/details/9353903 概述 jackson解析json例子 准备工 ...

  6. fmpeg

  7. 回文树(回文自动机) - BZOJ 3676 回文串

    BZOJ 3676 回文串 Problem's Link: http://www.lydsy.com/JudgeOnline/problem.php?id=3676 Mean: 略 analyse: ...

  8. jQuery开发中容易忽视的错误

    1.引用jQuery库文件的<script>标签,必须放在引用自定义脚本文件的<script>标签之前,否则,就会发生找不到对象:最好在<head>元素中,把引入样 ...

  9. 逻辑斯特回归(logistic regression)与最大熵模型(maximum entropy model)

  10. 错题0925-java

    1.Given the following code: public class Test { private static int j = 0; private static Boolean met ...