当前位置: 首页 > news >正文

38 openEuler搭建FTP服务器-FTP总体介绍

文章目录

    • 38 openEuler搭建FTP服务器-FTP总体介绍
      • 38.1 FTP简介
      • 38.2 FTP使用到的端口
      • 38.3 vsftpd简介

38 openEuler搭建FTP服务器-FTP总体介绍

38.1 FTP简介

FTP(File Transfer Protocol)即文件传输协议,是互联网最早的传输协议之一,其最主要的功能是服务器和客户端之间的文件传输。FTP使用户可以通过一套标准的命令访问远程系统上的文件,而不需要直接登录远程系统。另外,FTP服务器还提供了如下主要功能:

  • 用户分类

    默认情况下,FTP服务器依据登录情况,将用户分为实体用户(real user)、访客(guest)、匿名用户(anonymous)三类。三类用户对系统的访问权限差异较大,实体用户具有较完整的访问权限,匿名用户仅有下载资源的权限。

  • 命令记录和日志文件记录

    FTP可以利用系统的syslogd记录数据,这些数据包括用户历史使用命令与用户传输数据(传输时间、文件大小等),用户可以在/var/log/中获得各项日志信息。

  • 限制用户的访问范围

    FTP可以将用户的工作范围限定在用户主目录。用户通过FTP登录后系统显示的根目录就是用户主目录,这种环境被称为change root,简称chroot。这种方式可以限制用户只能访问主目录,而不允许访问/etc、/home、/usr/local等系统的重要目录,从而保护系统,使系统更安全。

38.2 FTP使用到的端口

FTP的正常工作需要使用到多个网络端口,服务器端会使用到的端口主要有:

  • 命令通道,默认端口为21
  • 数据通道,默认端口为20

两者的连接发起端不同,端口21主要接收来自客户端的连接,端口20则是FTP服务器主动连接至客户端。

38.3 vsftpd简介

由于FTP历史悠久,它采用未加密的传输方式,所以被认为是一种不安全的协议。为了更安全地使用FTP,这里介绍FTP较为安全的守护进程vsftpd(Very Secure FTP Daemon)。

之所以说vsftpd安全,是因为它最初的发展理念就是构建一个以安全为中心的FTP服务器。它具有如下特点:

  • vsftpd服务的启动身份为一般用户,具有较低的系统权限。此外,vsftpd使用chroot改变根目录,不会误用系统工具。
  • 任何需要较高执行权限的vsftpd命令均由一个特殊的上层程序控制,该上层程序的权限较低,以不影响系统本身为准。
  • vsftpd整合了大部分FTP会使用到的额外命令(例如dir、ls、cd等),一般不需要系统提供额外命令,对系统来说比较安全。

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

image-20230313214802439

http://www.lryc.cn/news/39937.html

相关文章:

  • 三天吃透操作系统面试八股文
  • vue后台管理系统——添加i18n国际化功能——技能提升
  • 理清gcc、g++、libc、glibc、libstdc++的关系
  • 一、快速入门 MongoDB 数据库
  • PMP第一章到第三章重要知识点
  • 【事务与锁】当Transactional遇上synchronized
  • Pytorch模型转TensorRT步骤
  • 产品经理入门——必备技能之【产品运营】
  • 【Java实现文件上传】java后端+vue前端实现文件上传全过程详解(附源码)
  • 什么是SSD?SSD简述
  • MySQL基础------sql指令1.0(查询操作->select)
  • Python数据分析处理报告--实训小案例
  • OpenCV入门(十二)快速学会OpenCV 11几何变换
  • 小菜鸟Python历险记:(第二集)
  • ContentProvider程序之间数据的相互调用
  • 金三银四最近一次面试,被阿里P8测开虐惨了...
  • 算法题——给定一个字符串 s ,请你找出其中不含有重复字符的最长子串 的长度
  • 机器学习中的数学原理——F值与交叉验证
  • vue.js介绍
  • 【设计模式】1、设计模式七大原则
  • 【前端老赵的CSS简明教程】10-1 CSS预处理器和使用方法
  • BFC详解
  • C++:哈希结构(内含unordered_set和unordered_map实现)
  • Java实现调用第三方相关接口(附详细思路)
  • 基础数据结构:单链表
  • 基于51单片机的智能计算器Protues仿真设计
  • Pandas数据分析实战练习
  • C++ 继承下(二篇文章学习继承所有知识点)
  • 【C++】C++11新特性——类的改进|lambda表达式
  • C语言进阶(37) | 程序环境和预处理