eNSP学习——配置通过FTP进行文件操作

news2025/1/4 19:59:18

原理概述:
    FTP(File Transfer Protocol,文件传输协议)是在TCP/IP网络和Internet上最早使用的协议之一,在TCP/IP协议族中属于应用层协议,是文件传输的Internet标准。主要功能是向用户提供本地和远程主机之间的文件传输。
    FTP采用C/S结构,FTP server能够提供远程用户端访问和操作的功能,用户可以通过主机或其他设备上的FTP用户端程序登录到服务器上,进行文件的上传、下载和目录访问等。

实验内容:
  本实验模拟企业网络。PC为FTP用户端设备,需要访问FTP server,从服务器上下载或上传文件。为了防止服务器被病毒文件感染,不允许用户端直接上传文件到server。网络管理员在R1上设置了限制,使员工不能上传文件到server,但是可以从server下载文件。
  R1也需要作为用户端从server下载更新文件,同时配置R1作为FTP server服务器,员工可上传文件到R1,经过管理员的检测后由R1再上传到FTP server。

实验目的:
    1、理解FTP的应用场景;
    2、掌握操作FTP服务器的常见命令;
    3、掌握保存文件到FTP的方法;
    4、掌握获取FTP服务器文件到本地的方法;
    5、掌握配置路由器为FTP服务器的方法。

实验步骤:
  1、基本配置(注意检测网络的连通性);
  2、配置路由器为FTP Client;
  3、配置路由器为FTP server;

实验拓扑:

实验步骤:

第一步:基本配置(注意检测网络的连通性)
[Huawei]sysname R1
[R1]interface g0/0/0 
[R1-GigabitEthernet0/0/0]ip address 192.168.1.254 24
[R1-GigabitEthernet0/0/0]interface g0/0/1
[R1-GigabitEthernet0/0/1]ip address 192.168.2.254 24 
[R1-GigabitEthernet0/0/1]q

第二步:配置路由器为FTP Client

首先,在本地电脑创建一个文件夹FTP-huawei(随便)作为FTP服务器的文件夹,
在该文件夹下创建子文件夹Config,并创建测试文件test.txt。如下:

然后,设置FTP服务器的文件夹为刚才的主文件夹目录,如下:


<R1>ftp 192.168.2.1
Trying 192.168.2.1 ...

Press CTRL+K to abort
Connected to 192.168.2.1.
220 FtpServerTry FtpD for free 
User(192.168.2.1:(none)):admin   //由于服务器没有设置用户和密码,
每次在R1输入的等同于创建该用户名和密码,本次创建用户名:admin 密码:admin
331 Password required for admin .
Enter password:
230 User admin logged in , proceed

[R1-ftp]ls      //进入FTP配置视图,使用ls命令查看FTP服务器文件夹状态
200 Port command okay.
150 Opening ASCII NO-PRINT mode data connection for ls -l.
Config
226 Transfer finished successfully. Data connection closed.
FTP: 8 byte(s) received in 0.030 second(s) 266.66byte(s)/sec.

[R1-ftp]cd Config    //使用cd命令进入文件夹
250 "/Config" is current directory.
 
[R1-ftp]dir       //查看详细的文件属性
200 Port command okay.
150 Opening ASCII NO-PRINT mode data connection for ls -l.
-rwxrwxrwx  1 admin     nogroup            9 Jan 22  2024 test.txt
226 Transfer finished successfully. Data connection closed.
FTP: 68 byte(s) received in 0.110 second(s) 618.18byte(s)/sec.

[R1-ftp]get test.txt   //使用get命令下载文件test.txt到本地路由器
Warning: The file test.txt already exists. Overwrite it? (y/n)[n]:y
200 Port command okay.
150 Sending test.txt (9 bytes). Mode STREAM Type BINARY

 100%     
226 Transfer finished successfully. Data connection closed.
FTP: 9 byte(s) received in 0.120 second(s) 75.00byte(s)/sec.

[R1-ftp]put test.txt new.txt  //使用put命令上传test.txt到FTP服务器并命名为new.txt
200 Port command okay.
150 Opening BINARY data connection for new.txt

 100%     
226 Transfer finished successfully. Data connection closed.
FTP: 9 byte(s) sent in 0.230 second(s) 39.13byte(s)/sec.

[R1-ftp]

第三步:配置路由器为FTP server
    
[R1]ftp server enable 
Info: Succeeded in starting the FTP server    

[R1]aaa    
[R1-aaa]local-user ftp password cipher admin
Info: Add a new user.    
[R1-aaa]local-user ftp ftp-directory flash:
[R1-aaa]local-user ftp privilege level 15
[R1-aaa]q

然后,在本地创建测试文件test-user.txt,并设置用户端信息。配置服务器地址为192.168.1.254 用户名为ftp,密码为:admin,然后点击登录按钮。

        登陆成功后可在“本地文件列表”中选择文件test-user.txt,并单击向右箭头传送至FTP服务器,可以看到文件上传成功。

        可以在R1上查看目录下的文件:可以看到,相应的文件已经成功上传到FTP服务器R1。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[windows]win11任务管理器性能中N卡GPU看不到cuda进程Copy选项找不到cuda选项

正常情况下Copy里面有cuda选项&#xff0c;如图 对于不懂技术的人来说&#xff0c;有个误区&#xff0c;就是上图没有显示cuda选项就一定是cuda不能用吗&#xff1f;显然不是&#xff0c;这个选项只是方便在资源管理器展示cuda使用情况。如果在windows11你设置了一些东西则可能…

【LeetCode每日一题】2765. 最长交替子数组

2024-1-23 文章目录 [2765. 最长交替子数组](https://leetcode.cn/problems/longest-alternating-subarray/)思路&#xff1a; 2765. 最长交替子数组 思路&#xff1a; 计算给定数组中的最大交替子数组的长度。交替子数组是指相邻元素差值符号交替的子数组。代码通过两层循环遍…

为什么RISC-V的指令结构如此的奇怪

为什么RISC-V的指令结构如此的奇怪 RISC-V 有六种不同的指令集&#xff0c;如下图分别为 R-type / I-type / S-type / B-type / U-type / J-type 但是为什么像B-type的指令不将立即数的顺序排成类似于 imm[12:1] 而是要搞成像上图中分开的样子呢&#xff1f; 刚开始学习 RISC-…

Neos的渗透测试靶机练习——DarkHole-2

DarkHole-2 一、实验环境二、开始渗透1. 搜集信息2. git文件泄露3. SQL注入4. 提权 三、总结 一、实验环境 虚拟机软件&#xff1a;VirtualBox 攻击机&#xff1a;kali linux&#xff08;网卡初始为仅主机模式&#xff0c;要有安全意识&#xff09; 靶机&#xff1a;DarkHole-…

【数据结构】 顺序栈的基本操作 (C语言版)

目录 一、顺序栈 1、顺序栈的定义&#xff1a; 2、顺序栈的优缺点 二、顺序栈的基本操作算法&#xff08;C语言&#xff09; 1、宏定义 2、创建结构体 3、顺序栈的初始化 4、顺序栈的入栈 5、顺序栈的出栈 6、取栈顶元素 7、栈的遍历输出 8、顺序栈的判空 9、顺…

记一次Flink通过Kafka写入MySQL的过程

一、前言 总体思路&#xff1a;source -->transform -->sink ,即从source获取相应的数据来源&#xff0c;然后进行数据转换&#xff0c;将数据从比较乱的格式&#xff0c;转换成我们需要的格式&#xff0c;转换处理后&#xff0c;然后进行sink功能&#xff0c;也就是将数…

Linux:vim的相关知识

目录 vim 是一个较为常见的编译文件的命令操作。 三种模式的区分的作用如下&#xff1a; 命令模式&#xff1a; 插入模式&#xff1a; 进入插入模式的标志&#xff1a;左下角有INSERT 底行模式&#xff1a; 命令模式的常见命令&#xff1a; 底行模式常见命令&#xff1…

解析找不到msvcr110.dll,无法继续支持此代码的多种修复方法

当你在运行某些应用程序或游戏时&#xff0c;可能会遇到"找不到msvcr110.dll无法继续执行"的错误信息&#xff0c;这通常表明系统中缺少某个重要文件。为了解决这个问题&#xff0c;让我们先探讨为什么会发生这种情况。只要了解了&#xff0c;我们才能用更多的方法去…

JAVA 学习 面试(六)数据类型与方法

数据类型 基本数据类型 为什么float3.4报错 3.4 默认是浮点double类型的&#xff0c;如果赋值给float是向下转型&#xff0c;会出现精度缺失&#xff0c;&#xff0c;需要强制转换 Switch支持的数据类型&#xff1f; byte、short、int、char 、 enum 、 String 基本类型与包…

Git的merge和rebase你真的了解吗?

1. 前言 在我们的日常开发中&#xff0c;Git扮演着重要的角色&#xff0c;负责管理代码的版本。分支管理在开发过程中具有显著的影响。通常情况下&#xff0c;我们有生产、预发、测试和开发这几种分支。根据项目的不同阶段&#xff0c;我们会将代码提交到相应的版本上。标准的…

OpenGL ES 实现图像腐蚀、膨胀、边缘检测

前文我们详细讲了图像锐化的基本原理,本文再介绍一下图像基本处理之腐蚀、膨胀和边缘检测,它们在图像处理和计算机视觉领域有着广泛的应用。 图像腐蚀(Image Erosion):用于缩小或消除图像中物体的边界。主要用于去除图像中的小细节、噪声或不规则物体。 实现图像腐蚀的片…

【Android 10】 BatteryController

学习了一下电池的相关模式&#xff0c;也就是它的观察者模式&#xff0c;先附上图 图应该挺清晰的&#xff0c;BatteryControllerImpl就是被观察者&#xff0c;BatteryControllerImpl重写了CallbackController的两个方法用于添加或移除观察者。 void addCallback(T listener);…

编码下的雪景:如何用HTML和JS让雪花在屏幕上舞动

这段时间&#xff0c;全国各地都加入了下雪的队伍当中&#xff0c;看着窗外漫天飞雪&#xff0c;想着我的网站上面也来一场雪吧。正琢磨着如何实现&#xff0c;网上突然蹦出来一段下雪的代码&#xff0c;这不正是我要的么&#xff1f;先来看看效果吧。 效果一 效果二 效果三 要…

7.Feign远程调用

2.Feign远程调用 先来看我们以前利用RestTemplate发起远程调用的代码&#xff1a; 存在下面的问题&#xff1a; •代码可读性差&#xff0c;编程体验不统一 •参数复杂URL难以维护 Feign是一个声明式的http客户端&#xff0c;官方地址&#xff1a;https://github.com/OpenF…

Modbus通信无法正确接收应答的问题处理

问题现象&#xff1a; 现场反馈&#xff0c;modbus网关无法正确读取就地设备的温度信息。使用PC连接就地设备可以正常读取。 问题调查&#xff1a; 拿到末端设备后&#xff0c;故障现象可重复&#xff0c;不过使用PC的USB转485适配器也无法正常读取数据。 如下图&#xff1…

不要为了学习而学习

经常有朋友问我&#xff1a; 老师&#xff0c;从您这里学了很多方法&#xff0c;也一直想要改变自己&#xff0c;但总是没办法坚持下去&#xff0c;怎么办&#xff1f; 这个问题&#xff0c;我也很无奈啊。毕竟我也没办法飞到你身边&#xff0c;手把手把每一步都教给你。&…

万字长文详解Java线程池面试题

王有志&#xff0c;一个分享硬核 Java 技术的互金摸鱼侠 加入 Java 人的提桶跑路群&#xff1a;共同富裕的Java人 今天是《面霸的自我修养》第 6 篇文章&#xff0c;我们一起来看看面试中会问到哪些关于线程池的问题吧。数据来源&#xff1a; 大部分来自于各机构&#xff08;J…

编程入门:五个你必须知道的编程常识

常识1&#xff1a;编程不仅仅是写代码 当我们谈论编程时&#xff0c;大多数人首先想到的是写代码。这是正确的&#xff0c;但并不完整。编程不仅仅是写代码&#xff0c;而是解决问题的一种方式。编程是一种工具&#xff0c;我们使用它来创建能够解决特定问题的产品和服务。 比…

【日常聊聊】自然语言处理的发展

&#x1f34e;个人博客&#xff1a;个人主页 &#x1f3c6;个人专栏&#xff1a; 日常聊聊 ⛳️ 功不唐捐&#xff0c;玉汝于成 目录 前言 正文 技术进步 应用场景 挑战与前景 伦理和社会影响 实践经验 结语 我的其他博客 前言 自然语言处理&#xff08;NLP&#xf…

iLO 安装中文固件包

前言 安装中文版本的安装包&#xff0c;需要把对应的ilo安装到固定的版本上&#xff0c;ilo的版本是2.70。必须是这个版本&#xff1b; 如果不是这个版本就需要刷到对应的ilo版本 下载对应的固件包。 到这个界面选择文件&#xff0c;然后点击上载。 以上就是刷系统包的步骤。 …