FTP原理与配置

  • FTP是用来传送文件的协议。使用FTP实现远程文件传输的同时,还可以保证数据传输的可靠性和高效性。

FTP的应用

  •  FTP 提供了一种在服务器和客户机之间上传和下载文件的有效方式。
  • 在企业网络中部署一台FTP服务器,将网络设备配置为FTP客户端,则可以使用FTP来备份或更新VRP文件和配置文件。也可以把网络设备配置为FTP服务器,将设备的日志文件保存到某台主机上方便查看。

FTP传输文件的过程

  •  使用FTP传输数据时,需要在服务器和客户机之间建立控制连接和数据连接。
  • 使用FTP进行文件传输时,会使用两个TCP连接。第一个连接是FTP客户端和FTP服务器间的控制连接。FTP服务器开启21号端口,等待FTP客户端发送连接请求。FTP客户端随机开启端口,向服务器发送建立连接的请求。控制连接用于在服务器和客户端之间传输控制命令。
  • 第二个连接是FTP客户端和FTP服务器间的数据连接。服务器使用TCP20号端口与客户端建立数据连接。通常情况下,服务器主动建立或中断数据连接。

FTP传输模式

  • 传输模式定义了数据在客户端和服务器之间传输时的格式。 
  • FTP传输数据时支持两种传输模式:ASCII模式和二进制模式。
  • ASCII模式用于传输文本。发送端的字符在发送前被转换成ASCII码格式之后进行传输,接收端收到之后再将其转换成字符。
  • 二进制模式常用于发送图片文件和程序文件。发送端在发送这些文件时无需转换格式,即可传输。

FTP配置

  • ARG3系列路由器和X7系列交换机均可提供FTP功能。
  • 执行ftp server enable命令使能FTP功能。
  • 执行set default ftp-directory命令设置FTP用户的默认工作目录。

 

  • 在配置FTP服务器时,可以使用AAA为每个用户分别配置登录账号访问权限。
  • aaa命令用来进入AAA视图。
  • local-user user-name { access-limit max-number | ftp-directory directory | idle-timeout minutes [ seconds ] | password cipher password [ opt ]
  •  privilege level level | state {active | block } } *命令用来创建本地用户,并配置本地用户的各项参数。
  • user-name指定用户名。
  • local-user huawei service-type ftp命令用来配置本地用户的接入类型为ftp
  • ftp-directory指定FTP用户可访问的目录。如果不配置FTP用户可访问的目录,则FTP用户无法登录设备。
  • access-limit指定用户名可建立的最大连接数目。
  • idle-timeout指定用户的闲置超时时间。
  • privilege level指定用户的优先级。

 

  • ftp命令用来与远程FTP服务器建立控制连接,并进入FTP客户端视图。
  • binary命令用来在设备作为FTP客户端时设置文件传输方式为Binary模式,又称二进制模式。
  • 缺省情况下,文件传输方式为ASCII模式。
  • get命令用来从远程FTP服务器下载文件并保存在本地。

 本章总结

问:FTP服务默认使用服务器哪些端口?

答:FTP服务器需要开启TCP21号端口来建立控制连接,20号端口来建立数据连接。

问:用户反馈没有权限去访问FTP服务器上的目录,应该如何解决?

答:如果用户无权访问任何工作目录,则需要定义一个默认的FTP目录。执行set default ftp-directory <directory location>命令建立默认目录。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/305468.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何学习TS?

文章目录 一. 8种内置基础类型.ts二. void、never、any、unknown类型void类型never类型any类型unknown类型总结&#xff1a;void和any在项目中是比较常见的&#xff0c;never和unknown不常用。 三. 数组和函数类型定义.ts 一. 8种内置基础类型.ts /* eslint-disable typescrip…

学习笔记12——Spring的注解配置

学习笔记系列开头惯例发布一些寻亲消息 链接&#xff1a;https://baobeihuijia.com/bbhj/contents/3/192486.html SSM框架——注解配置&#xff08;Component Autowired 加载SpringConfig&#xff09; 注解开发&#xff08;Component注解、config扫描 加载SpringConfig&a…

像美团一样商家入驻的小程序功能

美团一样的商家入驻小程序可以促进本地化商家的线上线下融合&#xff0c;为本地商家和用户提供更好的服务和体验&#xff0c;是一种数字化转型和创新&#xff0c;想要开发像美团一样的商家入驻小程序&#xff0c;需要具备以下功能&#xff1a; 1、不同行业独立频道 为本地化的…

【kubernetes】集群网络(一):基础篇

Flannel 1 路由表 & arp & fdb 1.1 路由表 任何网络设备都需要路由表&#xff0c;路由表用来决定&#xff0c;当收到数据包时&#xff0c;该向哪里进行转发。路由表项通常会包含以下几个字段&#xff1a; Destination&#xff1a;目的地Gateway&#xff1a;网关Mas…

深度解析TB用户购物行为:系统搭建与优化

深度解析TB用户购物行为&#xff1a;系统搭建与优化 引言系统搭建数据集技术选型 系统功能1. 用户维度分析2. 产品维度分析3. 聚类结果分析 创新点系统优化与展望优化展望 结语 引言 在电商时代&#xff0c;了解用户购物行为并从中提取有价值的信息对于企业制定营销策略和优化…

自动化测试与功能测试的区别(超详细总结)

什么是自动化测试? 自动化测试是指利用软件测试工具自动实现全部或部分测试&#xff0c;它是软件测试的一个重要组成 部分&#xff0c;能完成许多手工测试无法实现或难以实现的测试。能够正确、合理地实施自动测试&#xff0c;可以 快速、全面地对软件进行测试&#xff0c;从…

嵌入式开发——ADC模拟信号和数字信号

模拟信号和数字信号 模拟信号 自然界中大多数物理量是连续变化的,比如温度、声音、压力等灯,它们在一定时间内,可以有无限多个不同的取值,这些信号就是模拟信号。模拟信号就是指用连续变化的物理量所表示的信号。 自然界中的物理量都需要通过传感器将其转换成电信号后,才能进…

兔子目标检测数据集VOC格式3900张

兔子是一类可爱的哺乳动物&#xff0c;拥有圆润的脸庞和长长的耳朵&#xff0c;身体轻盈柔软。它们通常是以温和和友善的形象出现在人们的视野中&#xff0c;因此常常成为童话故事和卡通形象中的角色。 兔子是草食性动物&#xff0c;主要以各种草本植物为食&#xff0c;包括草…

Java学习——设计模式——创建型模式1

文章目录 创建型模式单例饿汉式懒汉式存在的问题 工厂方法简单工厂模式工厂方法模式抽象工厂模式 创建型模式 关注点是如何创建对象&#xff0c;核心思想是要把对象创建和使用相分离&#xff0c;这样两者能相对独立地变换 包括&#xff1a; 1、工厂方法&#xff1a;Factory Met…

什么是SNP SAP云端数据集成解决方案?

SNP SAP云端数据集成解决方案旨在充分利用云计算的灵活性和可伸缩性&#xff0c;以实现更低的成本维护和更快速的决策制定能力。该解决方案通过使用人工智能和机器学习实现高级分析&#xff0c;使用户能够快速做出明智的、数据驱动的决策。通过将数据集成到云端&#xff0c;企业…

vscode无法连接服务器

1.服务器问题 2.网络配置问题 重启服务器或者确认服务器操作无误 C:\Users\Alice\.ssh\config

C# 常用数据类型及取值范围

1.常见数据类型和取值范围 序号数据类型占字节数取值范围1byte10 到 2552sbyte1-128 到 1273short 2-32,768 到 32,7674ushort20 到 65,5355int4-2,147,483,648 到 2,147,483,6476uint40 到 4,294,967,2957float41.5 x 10−45 至 3.4 x 10388double85.0 10−324 到 1.…