FTP--文件传输协议

一、FTP原理与配置:

FTP是用来传送文件的协议。

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

FTP的应用

FTP 提供了一种在服务器和客户机之间上传和下载文件的有效方式。

可以使用FTP来备份或更新VRP文件和配置文件;

也可以把网络设备配置为FTP服务器,将设备的日志文件保存到某台主机上方便查看。

二、使用FTP进行文件传输时,会使用两个TCP连接。

第一个连接:是FTP客户端和FTP服务器间的控制连接。FTP服务器开启TCP 21号端口,等待FTP客户端发送连接请求。

FTP客户端随机开启端口,向服务器发送建立连接的请求。控制连接用于在服务器和客户端之间传输控制命令。

第二个连接:是FTP客户端和FTP服务器间的数据连接。服务器使用TCP 20号端口与客户端建立数据连接。

通常情况下,服务器主动建立或中断数据连接。

三、FTP配置:

1、FTP服务器生成文件到默认存储目录:

复制代码
<Huawei>dir                                           ###显示存储设备上文件和目录的列表,包括文件大小、修改日期、属性等
Directory of flash:/                                  ###设备闪存(flash memory)根目录下的文件列表
<Huawei>save peizhi.zip                               ###使用save+文件名,进行保存配置文件,文件尾缀必须是.zip或.cfg的格式
<Huawei>save                                          ###配置文件保存的默认名称vrpcfg.zip

[Huawei]ftp server enable                             ###使能FTP功能。
[Huawei]set default ftp-directory flash:/             ###设置FTP用户的默认工作目录。

2、配置FTP服务器时,可以使用AAA为每个用户分别配置登录账号和访问权限。

复制代码
[Huawei]aaa                                                                              ###进入AAA视图
[Huawei-aaa]local-user huawei password cipher huawei123
[Huawei-aaa]local-user huawei privilege level 15           ###指定用户的权限级别
[Huawei-aaa]local-user huawei service-type ftp             ###配置本地用户的接入类型
[Huawei-aaa]local-user huawei ftp-directory flash:/        ###指定FTP用户可访问的目录,如果不配置FTP用户可访问的目录,则FTP用户无法登录设备
[Huawei-aaa]local-user huawei access-limit 200             ###指定用户名可建立的最大连接数目
[Huawei-aaa]local-user huawei idle-timeout 0 0             ###指定用户的闲置超时时间

3、客户端登录ftp服务器下载文件:

复制代码
<Huawei>ftp 172.16.1.1                           ###用来与远程FTP服务器建立控制连接,并进入FTP客户端视图。
User(172.16.1.1:(none)):huawei
Enter password:
[Huawei-ftp]get peizhi.zip                       ###get命令用来从远程FTP服务器下载文件并保存在本地
[Huawei-ftp]get vrpcfg.zip

<Huawei>more flash:/vrpcfg.zip                   ###查看配置文件
<Huawei>delete flash:/vrpcfg.zip                 ###删除配置文件

四、FTP传输模式:

FTP传输数据时支持两种传输模式:

ASCII模式:用于传输文本。发送端的字符在发送前被转换成ASCII码格式之后进行传输,接收端收到之后再将其转换成字符。

二进制模式:常用于发送图片文件和程序文件。发送端在发送这些文件时无需转换格式,即可传输。

ftpbinary: binary命令用来在设备作为FTP客户端时设置文件传输方式为Binary模式,又称二进制模式。缺省情况下,文件传输方式为ASCII模式。

五、ENSP简单搭建FTP服务:

相关推荐
YoungStudyAI5 小时前
QA的下一个自动化阶段,可能不是再写更多脚本,而是设计测试Agent
运维·自动化
圆圆讲门店5 小时前
挑选同城获客服务机构时需要考量的核心因素都有哪些?
大数据·网络·人工智能·python
分布式存储与RustFS6 小时前
纠删码到底吃掉了多少容量:EC:4、EC:8 的利用率与容错怎么算
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
制造业的搬运工6 小时前
扫地机器人主板 PCB 选型:深圳线路板与普通板的 8 项工艺指标对比与参数清单
网络·科技·制造·科普·pcb工艺
遇见小修修6 小时前
3步解决打印机0x00000709报错 ,广州深圳程序员可自行排查
运维·打印机·维修·打印机报错·打印机运维·打印机故障自查
发光小北6 小时前
五口百兆pn优先交换机现场应用能遇到哪些问题?
网络协议
Huangjin007_8 小时前
【Linux 系统篇(二十五)】文件(二) 系统文件I/O详解
linux·运维·服务器
XiaoMaqqqq8 小时前
目前知名的IP驱动产业新场景新工具有哪些
网络·python·网络协议·tcp/ip
微小冷8 小时前
Mermaid画甘特图
运维·markdown·甘特图·mermaid·时间图
李永奉8 小时前
中科蓝讯SDK开发-BT897X、BT891X、AB573X、AB572X 系列 触摸按键提示音功能实现
网络·单片机·嵌入式硬件·mcu·物联网