FTP 实验(ENSP模拟器实现)

news/2025/2/23 7:40:41

FTP 概述

FTP(File Transfer Protocol,文件传输协议)是一种用于在网络上进行文件传输的标准协议。它允许用户在两台计算机之间上传和下载文件。

1、FTP采用客户端-服务器模型,客户端通过FTP客户端软件,连接到FTP服务器,进行文件传输。

2、双通道通信:FTP使用两个独立的通道进行通信

控制通道:用于发送命令和接收响应(默认端口:21)

数据通道:用于实际的文件传输(默认端口:20)

3、传输模式:

主动模式(Active Mode):服务器主动连接客户端的数据端口。

被动模式(Passive Mode):客户端连接服务器的数据端口。

FTP实验

我们用一个路由器充当Client,因为可以有命令交互。

1、配置server端IP地址,并启用ftp服务

选择一个目录,然后点击启动

2、打开路由器Cli,充当Client,查看本地文件

<Huawei>system-view
[Huawei]sysname Client
[client]interface G0/0/0
[Client-GigabitEthernet0/0/0]ip address 192.168.1.254 24
# Ctrl + z退到用户视图
<client>dir # dir查看目录
<client>save # 保存一下当前的配置信息

3、登录FTP服务器(User和密码不用输入,也可以随便输入,ENSP的Server都是模拟的)

<client>ftp 192.168.1.1
User(192.168.1.1:(none)):         # 随便写

331 Password required for .        
Enter password:                        # 随便写

230 User logged in , proceed

4、向FTP服务器上传文件路由器的启动配置文件并重命名为AR1cfg.zip

​[client-ftp]put vrpcfg.zip AR1cfg.zip

退出当前登录是quit

[client-ftp]quit
221 Goodbye

5、然后我们可以再试试从FTP服务器中下载

<client>mkdir /download # 可以创建一个目录用来下载
Info: Create directory flash:/download......Done

<client>cd /download/ # 切换到相应的目录然后在登录ftp下载所需要的文件

6、下载

<client>ftp 192.168.1.1
[client-ftp]get  AR1cfg.zip    # ftp下载的文件的存储位置是你登录ftp前的位置,也就是现在你ftp下载文件的时候就会下载到这个目录中
[Huawei-ftp]quit
221 Goodbye.
<Huawei>dir
 0 -rw- 551 Mar 28 2023 10:48:16  ar1cfg.zip

这是FTP的基本操作,上传和下载。


http://www.niftyadmin.cn/n/5863179.html

相关文章

c sharp 泛型详解

文章目录 泛型解决了什么问题&#xff1f;泛型概念泛型类泛型方法泛型接约束泛型的优势练习 泛型解决了什么问题&#xff1f; 在没有泛型时&#xff0c;如果我们想为不同类型&#xff08;int和string&#xff09;实现相同的逻辑&#xff0c;可能需要写多个重复的类或方法。例如…

LLaMA-Factory|微调大语言模型初探索(4),64G显存微调13b模型

上篇文章记录了使用lora微调deepseek-7b&#xff0c;微调成功&#xff0c;但是微调llama3-8b显存爆炸&#xff0c;这次尝试使用qlora微调HQQ方式量化&#xff0c;微调更大参数体量的大语言模型&#xff0c;记录下来微调过程&#xff0c;仅供参考。 对过程不感兴趣的兄弟们可以直…

ROS2下编写package利用orbbec相机进行yolov8实时目标检测

视频讲解 ROS2下编写package利用orbbec相机进行yolov8实时目标检测 在《ROS2下编写orbbec相机C package并Rviz显示》的基础上&#xff0c;继续添加对获取的图像使用YOLO进行目标检测 首先安装YOLO以及相关库 pip3 install ultralytics 使用如下指令测试下yolo安装情况 yol…

anaconda不显示jupyter了?

以前下载的anaconda显示jupyter&#xff0c;但是最近学习吴恩达的机器学习视频&#xff0c;需要用到jupyter&#xff0c;以前的jupyter运行不了&#xff0c;就重新下载了一个anaconda&#xff0c;发现新版的anaconda首页不显示jupyter了&#xff0c;在查找资料之后&#xff0c;…

请说明C#中的List是如何扩容的?

在 C# 中&#xff0c;List<T>是一个动态数组&#xff0c;它会根据需要自动调整其容量以容纳更多的元素。 目录 1 扩容条件与扩容算法规则 2 总结 1 扩容条件与扩容算法规则 当你创建一个新的List<T>实例时&#xff0c;如果没有指定初始容量&#xff0c;它会使…

小智机器人CMakeLists编译文件解析

编译完成后&#xff0c;成功烧录&#xff01; 这段代码是一个CMake脚本&#xff0c;用于配置和构建一个嵌入式项目&#xff0c;特别是针对ESP32系列芯片的项目。CMake是一个跨平台的构建系统&#xff0c;用于管理项目的编译过程。 set(SOURCES "audio_codecs/audio_code…

2025前端框架最新组件解析与实战技巧:Vue与React的革新之路

作者&#xff1a;飞天大河豚 引言 2025年的前端开发领域&#xff0c;Vue与React依然是开发者最青睐的框架。随着Vue 3的全面普及和React 18的持续优化&#xff0c;两大框架在组件化开发、性能优化、工程化支持等方面均有显著突破。本文将从最新组件特性、使用场景和编码技巧三…

【C语言】第六期——数组

目录 0 前言 1 声明数组 2 初始化数组 2.1 部分初始化 3 访问数组元素 4 修改数组元素 5 计算数组长度&#xff08;size of&#xff09; 5.1 应用&#xff1a;遍历数组 6 定义使用数组时常见的错误 7 选择排序和冒泡排序&#xff08;拓展&#xff09; 7.1 选择排序 …