一.目的:有许多时候我们需要从自己机器上,上传文件到Linux服务器上,想要上传文件就必须要通过FTP 协议(File Transfer Protocol(文件传输协议))。所以要在服务器上配置FTP功能。

二.步骤:

  1. 查看服务器是否安装vsftp:  rpm -p -vsftpd。 如果安装则会显示vsftpd版本,没有安装就会提示未安装软件包。
  2. 安装vsftp命令(需要有root权限):yum install -y vsftpd。
  3. 安装成功之后,检查vsftp状态(是否激活active):systemctl status vsftpd.service。

此时,你已经成功安装好了vsftp服务器。但是,最关键的不是安装,而是如何配置服务器,也是难点。

三.配置:

声明:以下所有文件路径皆以 “全路径” 演示。

  • 创建vsftp的用户数据

    • 创建二进制文件(此文件是作为生成用户数据的一个临时数据文件,包含用户名、密码):
    • touch '/etc/vsftpd/用户名'。用户名 自己随便取,我命名为“vsftpuser.txt”,即 touch '/etc/vsftpd/vsftpuser.txt'。
    • 向二进制文件中添加内容:
      • vim '/etc/vsftpd/vsftpuser.txt'。进入如下页面:

        1为用户名,2为密码。

        PS:一条信息需要占据一行,用户名、密码不可以写在一行。不能使用root做用户名,因为系统需要,所以你不能用,嘻嘻。

      • 使用  :wq 退出vim编辑页面,保存文件。
    • 使用db4命令使vsftpuser.txt文本文件生成vsftpuser.db(名字自己定义也可以)数据文件
      • 检查是否安装db4 :rpm –q  db。
      • 在网络搜索匹配你自己系统的安装包:yum search db4。如下图所示:

      • 安装db4: yum install -y compat-db47.x86_64。
      • 生成vsftpuser.db数据文件: db_load -T -t hash -f '/etc/vsftpd/vsftpuser.txt' '/etc/vsftpd/vsftpuser.db'。
      • 查看vsftpuser.db数据文件,如下图就对啦:

  • 设置ftp 的Guest账户
    • 创造ftp文件存储目录:mkdir -p '/ftp/private'
    • 将此目录设置成ftp文件传输目录:useradd  -d   '/ftp/private'  -s  /sbin/nologin  '/etc/vsftpd/vsftpuser'
  • 编辑vsftpd的PAM认证文件
    • 备份/etc/pam.d/vsftpd文件,然后进入打开/etc/pam.d/vsftpd:vi /etc/pam.d/vsftpd。
    • 将auth及account的所有配置行行均在注释掉。
    • 在文件最上面两行添加如下内容:
      • auth required pam_userdb.so db=/etc/vsftpd/vsftpuser

      • account required pam_userdb.sodb=/etc/vsftpd/vsftpuser

  • 配置vsftpd.conf

    • 打开/etc/vsftpd/vsftpd.conf文件
    • # anonymous_enable=YES 改为 anonymous_enable=NO
    • 在文件里面添加如下内容:
      • virtual_use_local_privs=YES
      • guest_enable=YES
      • guest_username=vsftpd
      • chroot_local_user=YES
      • allow_writeable_chroot=YES
    • 保存
  • 将ftp设置成开机自启:systemctl enable  vsftpd

四、防火墙设置

  • 添加防火墙设置:firewall-cmd --permanent  --zone=public  --add-service=ftp
  • 重新加载防火墙:firewall-cmd --reload

五、启动ftp

  • 查看ftp状态:systemctl  status  ftpd
  • 启动ftp:systemctl  start  ftpd

centOS7 安装vsftp服务器的更多相关文章

  1. 在Ubuntu14.04下安装vsftp服务器

    猜想在Ubuntu下搭建ftp服务器来实现windows和ubuntu下文件互传是一件很简单的事儿,但是在网上找了好几篇文章都不行,故自己在这里总结一下方法. 首先安装vsftp服务器 sudo ap ...

  2. Ubuntu-18.04 下修改root用户密码,安装SSH服务,允许root用户远程登录,安装vsftp服务器

    修改root用户密码 打开终端,输入 sudo passwd root 指令: 安装SSH服务 ssh默认端口号是22,可以在/etc/ssh/sshd_config文件中修改 查看服务器否开启:ne ...

  3. Centos7 安装mysql服务器并开启远程访问功能

    大二的暑假,波波老师送了一个华为云的服务器给我作测试用,这是我程序员生涯里第一次以root身份拥有一台真实的云服务器 而之前学习的linux知识在这时也派上了用场,自己的物理机用的是ubuntu系统, ...

  4. CentOS7安装ftp服务器

    一.问题的提出 想在windows环境下远程连接CentOS的文件并编辑 二.问题的解决 # 安装vsftp服务[root@localhost ~]# yum -y install ftp vsftp ...

  5. CentOS7 安装git服务器

    在CentOS7系统中安装git服务器有两种方法,分别为yum安装和下载git安装包手动安装,这篇文章只有下载git安装包手动安装方法. 方法一:使用yum安装 暂无 方法二:下载git安装包手动安装 ...

  6. Centos7安装vsftp服务

    我们需要向centos操作系统的服务器上上传文件或者下载文件,这时候,ftp有必要安装下, 我们选择主流的vsftp: 第一步:安装vsftp yum install -y vsftpd 第二步:设置 ...

  7. Centos7安装SVN服务器

    1.关闭防火墙systemctl stop firewalld.service 2.安装svn服务器yum install subversion 3.创建放置项目project的地方mkdir /sv ...

  8. Centos7搭建vsftp服务器

    环境查看 安装vsftp软件 yum -y install vsftpd 修改配置文件/etc/vsftpd/vsftpd.conf  (其余配置保持默认即可) anonymous_enable=NO ...

  9. CentOS7配置VSFTP服务器

    [1] 安装VSFTP [root@localhost ~]# yum -y install vsftpd [2] 配置vsftpd.conf文件 [root@localhost ~]# vi /et ...

随机推荐

  1. leetcode 376Wiggle Subsequence

    用dp解 1)up定义为nums[i-1] < nums[i] down nums[i-1] > nums[i] 两个dp数组, up[i],记录包含nums[i]且nums[i-1] & ...

  2. Django项目:CRM(客户关系管理系统)--67--57PerfectCRM实现admin批量生成上课记录

    #admin.py # ————————01PerfectCRM基本配置ADMIN———————— from django.contrib import admin # Register your m ...

  3. Node.js学习(Node.js基础)

    1.开发环境搭建 v8引擎是作为解析JavaScript程序来运行的 nodejs是一个高性能的,第一个体现在他的JavaScript解析速度很快,v8引擎性能很高,第二个事件驱动和非阻塞 2.全局对 ...

  4. 工控安全入门(七)—— plc的网络

    上一篇我们详细分析了bootram和Vxworks的基本启动流程,这篇文章中我们把视线转到plc的网络部分,同时来复现我们第一个.第二个工控安全漏洞. VxWorks的网络设备驱动 一般我们说有三种设 ...

  5. [Day4] Nginx Http模块二

    一. POST_READ阶段     1. 用户ip在http请求中的传递? 前提:Tcp连接四元组(src ip,src port,dst ip,dst port) HTTP头部 X-Formard ...

  6. LA2965 Jurassic Remains

    Jurassic Remains https://vjudge.net/problem/UVALive-2965 Paleontologists in Siberia have recently fo ...

  7. 有趣的纯CSS实现动态晴阴雨雪

    我们先来看看实现的效果吧 非常的美腻,对吧.这个是纯css,且单标签实现的哦~ 先贴完整代码,我们再来看看这个里面究竟有什么可以借鉴的知识点 <!DOCTYPE html> <htm ...

  8. Gym - 102163M

    Gym - 102163M https://vjudge.net/problem/2356949/origin取对数,然后特判特殊情况,就是0的那些情况 #include<iostream> ...

  9. TZ_09_自定义Spring-security

    1.Spring Security 的前身是 Acegi Security ,是 Spring 项目组中用来提供安全认证服务的框架 2.安全包括两个主要操作. “认证”,是为用户建立一个他所声明的主体 ...

  10. 字符串常用方法(转载--https://www.cnblogs.com/ABook/p/5527341.html)

    一.String类String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.java把String类声明的final类,不能有类.String类对象创建 ...