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

FTP服务

一、FTP介绍

ftp 应用层协议

文件传输协议

作用:实现文件共享

Linux实现FTP服务

软件:vsftpd

配置文件:/etc/vsftpd/vsftpd.conf

服务:vsftpd

端口:tcp/21

FTP服务的访问类型:

        1、匿名访问,不需要用户名密码认证        自动使用ftp用户

        2、本地用户认证

数据目录:

        存放共享数据的目录,可自定义

        默认数据目录:对应用户的宿主目录

        针对匿名用户:        /var/ftp

二、匿名用户相关配置

匿名用户默认存放位置在/var/ftp,可以直接在此电脑中输入获取文件

 

ftp的配置文件

1、是否允许匿名访问 

 

2、是否允许匿名用户上传文件

注意:

        1)匿名用户不允许直接在数据目录下上传文件,需要在数据目录下常见子目录

        2)确保匿名用户对子目录本地拥有读写权限

 

3、是否允许匿名用户上传目录

 

4、允许匿名用户可执行其他写操作(重命名、删除) 

配置文件中没有需自己补充

5、允许匿名用户可正常下载自己上传的文件

6、修改匿名用户的数据目录为/data

三、本地用户认证访问

1、是否启用本地用户认证的访问

2、修改本地用户的数据目录/test

四、FTP客户端的使用

windows:

        FileZilla

Linux:

        lftp工具

                get        下载单个文件

                mget        下载多个文件

                mirror        下载目录

本地用户认证        -u 用户名

五、FTP工作原理

客户端与服务器的21/tcp端口建立命令连接,用于传输认证的用户名、密码、相关操作指令

客户端与服务器建立数据连接,通过数据连接传输实体数据

FTP的工作模式:

        主动模式

                客户端与服务器的21端口建立命令连接,服务器产生固定的20端口用于和客户端建立数据连接

        被动模式

                客户端与服务器的21端口建立命令连接

                服务器随机产生>1024的随机数据端口,并通过之前建立好的命令连接将端口告知客户端

                客户端再与服务器建立数据连接,传播数据

相关文章:

  • 「软件设计模式」单例模式(Singleton)
  • Python的那些事第二十三篇:Express(Node.js)与 Python:一场跨语言的浪漫邂逅
  • MySQL DELETE 语句
  • 数据结构6-二叉树、时间复杂度
  • C# 使用FreeSpire.doc 生成带有页码的目录
  • 力扣 438.找到字符串中所有字母异位词
  • osgearth视点坐标及鼠标交点坐标的信息显示(七)
  • 仿叮咚买菜鸿蒙原生APP
  • rabbitmq五种模式的实现——springboot
  • 线性代数中的正交和标准正交向量
  • 数据结构:顺序表
  • flutter 专题四十八 Google发布Flutter 2.0正式版,支持全平台程序构建
  • 如何在不依赖函数调用功能的情况下结合工具与大型语言模型
  • ranges::set_intersection set_union set_difference set_symmetric_difference
  • ollama本地部署 deepseek离线模型安装 一套从安装到UI运行
  • 【系列专栏】银行IT的云原生架构-存储架构-数据库部署 10
  • python+halcon 解读labelme标注生成marksimage
  • 【ISO 14229-1:2023 UDS诊断全量测试用例清单系列:第十九节】
  • Jetpack Compose系列教程之(10)——State及remeber
  • MySQL的SQL执行流程
  • 青海省林业和草原局副局长旦增主动投案,正接受审查调查
  • 五一假期如何躺赚利息?来看国债逆回购操作攻略
  • 释新闻|西葡大停电为何规模大、恢复慢?可再生能源是罪魁祸首?
  • 人民日报评论员:汇聚起工人阶级和广大劳动群众的磅礴力量
  • 第二艘国产大型邮轮实现坞内起浮,重点强化邮轮供应链本土化建设
  • 马上评丨机械停车库成“僵尸库”,设计不能闭门造车