申明:本示例为centos7 开启ftp服务命令为:systemctl start vsftpd

关闭防火墙命令为systemctl stop firewalld

7版本以下开启ftp服务器为 service vsftpd start

还要关闭slinux服务setenforce 0

1.安装ftp

rpm -qa vsftpd ###查看ftp是否安装

如果没安装 yum -y install  vsftpd

 yum -y install vsftpd

  

2.启动ftp服务:

systemctl start vsftpd.service

查看下服务运行状态:systemctl status vsftpd或者使用ps -ef |grep vsftpd也行

 systemctl status vsftpd
● vsftpd.service - Vsftpd ftp daemon
   Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)
   Active: active (running) since Wed 2018-11-07 10:31:00 CST; 6min ago
  Process: 2061 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS)
 Main PID: 2062 (vsftpd)
   CGroup: /system.slice/vsftpd.service
           └─2062 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf

Nov 07 10:31:00 iZwz9bk2m2a7r7c92el2xfZ systemd[1]: Starting Vsftpd ftp daemon...
Nov 07 10:31:00 iZwz9bk2m2a7r7c92el2xfZ systemd[1]: Started Vsftpd ftp daemon.
# ps -ef |grep vsftpd
root      2062     1  0 10:30 ?        00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
root      2083  1690  0 10:37 pts/0    00:00:00 grep --color=auto vsftpd

  

1.匿名用户登录设置:

登录名:ftp(anonymous)无密码

登录家目录为/var/ftp/pub

此时将ftp启动后就可以访问了 匿名用户默认只有下载权限没有其他权限

设置匿名用户拥有上传、删除等权限

1.var/ftp/目录下默认设置了一个名为/pub的子文件夹,可以给匿名访问ftp时公上传文件使用,执行以下操作可以给匿名用户ftp对该目录拥有写入权限,以便上传数据

给与pub目录属主权限,这不很重要,不做的话等于没有上传,修改的权限

# chown ftp /var/ftp/pub
# ll
total 4
drwxr-xr-x 3 ftp root 4096 Nov  7 10:48 pub

  

2.修改配置文件:

vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES ###默认存在
anon_upload_enable=YES ###默认被注释掉的
anon_mkdir_write_enable=YES###默认被注释掉的
anon_other_write_enable=YES###手动加进去

4.测试

配置文件参数详解:

write_enable=YES:用于启用、禁止vsftpd服务的写入权限,是全局性选项,不管是匿名、本地还是虚拟用户如要允许其上传都必须开启此项

anon_upload_enable=YES:用于允许、禁止匿名用户在现有的可写目录只不过上传文件

anon_mkdir_write_enable=YES:用于允许、禁止匿名用户在现有的可写目录中创建文件夹

anon_other_write_enable=YES:用于允许、禁止匿名用户在现有的可写目录中写入权限,有删除,改名,覆盖等操作。

2.基于用户验证ftp——本地用户验证

关闭匿名用户——创建用户——设密码——测试

1.修改配置文件

vim /etc/vsftpd/vsftpd.conf

anonymous_enable=NO###关闭匿名用户

useradd 用户名

passwd 密码

然后测试!

下面开始实践。

vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO###关闭匿名用户

建立zhangsan用户,指定家目录/home/zhangsan,并不使用shell登录 

# useradd -d /home/zhangsan -s /sbin/nologin zhangsan
# passwd zhangsan
Changing password for user zhangsan.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.

 未完待续..........................................

  

centos上ftp服务器的简易安装部署的更多相关文章

  1. [python][nginx][https] Nginx 服务器 SSL 证书安装部署

    目录 前言 1 申请证书 2 Nginx 服务器 SSL 证书安装部署 2.1.准备 Nginx 环境 2.2 证书部署 2.3 Nginx 配置 3 最后 参考链接 前言 博主博客中的图片,使用的是 ...

  2. CentOS的SVN服务器搭建与自动部署全过程

    CentOS的SVN服务器搭建与自动部署全过程 http://www.jb51.net/article/106218.htm authz-db = authz 引起的 svn 认证失败 http:// ...

  3. 史上最全CentOS6离线安装部署Cloudera Manager5.9.3

    史上最全CentOS6离线安装部署Cloudera Manager5.9.3

  4. centos架设FTP服务器

    1.安装vsftp在这里,我们架设的是虚拟用户,所谓虚拟用户就是没有使用真实的帐户,只是通过某种手段达到映射帐户和设置权限的目的.yum -y install vsftpd在CentOS中,这样就可以 ...

  5. (转)Centos搭建FTP服务器

    场景:ftp服务器对于在Linux服务器上进行文件操作太方便,在安装软件时候,大的软件也可以先上传再进行安装! 1 搭建FTP服务器 1.1 检查vsftpd 查看是否已经安装vsftpd rpm - ...

  6. Windows7上FTP服务器建立

    1. FTP服务器建立 注意:千万不能使用FTP和ftp建立用户,否则无法登陆ftp服务器. 1.1本地机器上创建一个用户 这个用户是用来登录到FTP的.我的电脑右键->管理->本地用户和 ...

  7. 写给大忙人的centos下ftp服务器搭建(以及启动失败/XFTP客户端一直提示“用户身份验证失败”解决方法)

    注:个人对偏向于底层基本上拿来就用的应用,倾向于使用安装包,直接yum或者rpm安装:而对于应用层面控制较多或者需要大范围维护的,倾向于直接使用tar.gz版本. 对于linux下的ftp服务器,实际 ...

  8. ftp服务器搭建(离线安装vsftpd),配置

    1.下载vsftp:http://rpmfind.net/linux/rpm2html/search.php?query=vsftpd(x86-64) 2.检查是否已经安装了vsftp rpm -qa ...

  9. java jdk-awt.font在centos上中文乱码的问题, 安装中文字体

    有需求生成一个二维码,并且有一段文本说明,但是使用awt.font来生成中文时,一直存在乱码的问题.网上的解决办法有几种,但是在centos上亲测有用的就是如下的方法. Java代码如下:new ja ...

随机推荐

  1. 20170506计划-----(基于python查询oracle语句)

    在日常的工作中,经常接到开发同事查询生产SQL的请求,公司又不允许对开发开放查询SQL的权限,并且查询的堡垒机又很慢,计划做一个可以自动查询SQL的小工具,一周内完成吧. 大概功能实现了,一些涉及敏感 ...

  2. java 判断null和空

    判断null和空 org.apache.commons.lang3 if(StringUtils.isBlank(valuationMeasureUnitName)){ }

  3. logstash 修改配置不重启的方法

    1.修改好yml配置 2.进入logstash 容器内,或服务器上 3.ps -ef | grep logstash 拿到进程号 4.kill -1 <pid> 5.logstash 会重 ...

  4. MybatisMapper 动态映射(增删改查)

    //接口内容以及注意事项 package cn.jy.mybatis.mapper; import java.util.List; import cn.jy.mybatis.pojo.User; pu ...

  5. SystemUI中监听app启动,修改app中的状态栏背景色

    参考 http://www.2cto.com/kf/201206/137225.html 从Android4.4开始,app可以自定义status bar 背景. 对于一些第三方app定义的状态栏背景 ...

  6. concurrent.futures性能阐述

    python因为其全局解释器锁GIL而无法通过线程实现真正的平行计算.这个论断我们不展开,但是有个概念我们要说明,IO密集型 vs. 计算密集型. IO密集型:读取文件,读取网络套接字频繁. 计算密集 ...

  7. H5采集pcm流转换采样率实时发送到服务端

    function startTalk(ws2, button) { var arrBuffer = new ArrayBuffer(320 * 2); var sendBuffer = new Dat ...

  8. Oracle获取异常的具体出处dbms_utility.format_error_backtrace

    DBMS_UTILITY.FORMAT_ERROR_BACKTRACE :返回当前异常相应的描述,通过它就能知道异常的最初生成处.   系统为最近一次生成的异常设置了一个栈,并跟踪它的传递过程,而这个 ...

  9. gulp使用详解

    前面整理了 gulp使用入门,本节介绍相关的压缩 1.压缩js文件 步骤同基础步骤,相关可以看入门篇 npm install gulp-uglify --save-dev 引入js压缩库 gulpfi ...

  10. 20155205 郝博雅 Exp9 Web安全基础

    20155205 郝博雅 Exp9 Web安全基础 一.实验内容 一共做了13个题目. 1.WebGoat 输入java -jar webgoat-container-7.1-exec.jar 在浏览 ...