计算机网络-H3C 交换机FTP与TFTP

一、FTP与TFTP概述

FTP,全称为File Transfer Protocol,即文件传输协议,是一种用于在Internet上进行文件传输的应用层协议。FTP是基于客户端-服务器架构设计的,并使用TCP作为其传输层协议。TFTP (Trivial File Transfer Protocol) 是一个简单的文件传输协议,它是基于 FTP 协议的一个轻量级实现。TFTP 通常用于嵌入式系统、小型设备或测试环境中,因为它比完整的 FTP 协议更容易实现和配置。这两种协议在早期时候多用于文件传输,在网络设备中进行配置文件备份、系统软件升级等。

二、FTP 操作

简介:FTP(File Transfer Protocol,文件传输协议)用于在远端服务器和本地主机之间传输文件,是 IP 网络上传输文件的通用协议。

端口:TCP/20,TCP/21

FTP 工作模式:

  • 二进制模式,用于传输程序文件(比如后缀名为.bin 和.btm 的文件);
  • ASCII 码模式,用于传输文本格式的文件(比如后缀名为.txt、.bat 和.cfg 的文件)。

FTP 工作方式:

  • 主动方式(PORT),数据连接由 FTP 服务器发起,当 FTP 客户端处于防火墙后时不适用;
  • 被动方式(PASV),数据连接由 FTP 客户端程序发起,当 FTP 服务器限制客户端连接其高位端口(一般情况下大于 1024)时不适用。

2.1 设备作为服务器端

服务器端配置:首先保证服务器和客户端网络联通,开启 FTP 服务,配置访问 FTP 服务器的账号密码权限。

system-view                                        # 登录系统界面
intg1/0/1                                          # 进入接口 GE1/0/1
ip add 192.168.131.101 24                          # 配置 ip 地址
quit                                               # 退出接口视图
ftp server enable                                  # 开启 ftp 服务器
local-user ftp class manage                        # 创建一个 ftp 本地账号
password simple ftp                                # 设置密码为 ftp
service-type ftp                                   # 授权 ftp 访问访问权限
authorization-attribute user-role level-15         # 用户级别为 15,否则可能出现权限不够的问题
save f                                             # 保存配置

客户端配置: 本地电脑作为 ftp 客户端需要开启 ftp 客户端服务功能。 控制面板--> 程序和功能--> 启用或关闭 windows 功能-->tftp 客户端

使用 CMD 命令行提示符操作 FTP 打开命令行提示符

D:
ftp 192.168.131.104
输入用户 ftp
输入密码 ftp
登录成功!
dir 列出服务器的文件目录

ftp> dir
200 PORT command successful
150 Connecting to port 32222
drwxrwxrwx    2 0          0                4096 May 13 11:56 diagfile
-rwxrwxrwx    1 0          0                   0 May 13 14:28 ftp-test.txt
-rwxrwxrwx    1 0          0                1554 May 13 14:22 ifindex.dat
-rwxrwxrwx    1 0          0               21632 May 13 11:56 licbackup
drwxrwxrwx    3 0          0                4096 May 13 11:56 license
-rwxrwxrwx    1 0          0               21632 May 13 11:56 licnormal
drwxrwxrwx    2 0          0                4096 May 13 11:56 logfile
-rwxrwxrwx    1 0          0                   0 May 13 11:56 s5820v2_5830v2-cmw710-boot-a7514.bin
-rwxrwxrwx    1 0          0                   0 May 13 11:56 s5820v2_5830v2-cmw710-system-a7514.bin
drwxrwxrwx    2 0          0                4096 May 13 11:56 seclog
-rwxrwxrwx    1 0          0                6451 May 13 14:22 startup.cfg
-rwxrwxrwx    1 0          0              113778 May 13 14:22 startup.mdb

获取配置文件到本地电脑
get startup.cfg                                # 然后就应该会下载到 D 盘根目录下面了。

上传 ftp-test.txt 到服务器上,在 D 盘先创建一个文本文件。
put ftp-test.txt                                # 就可以上传到服务器根目录了。
quit                                                 # 退出 ftp 服务器连接

2.2 设备作为客户端

设备作为客户端就是本地电脑开启 ftp 服务供设备访问。本地使用第三方 FTP 软件进行设置,方便快捷。打开软件,设置用户和目录。

ftp 192.168.131.101
输入用户名,我这边设置是 admin
输入密码,我这边设置为:123456
dir                                       # 列出文件
get test.txt                          # 从本地电脑获取文件到设备根目录
put startup.cfg                    # 从设备传输配置文件到本地电脑
quit                                     # 退出连接

2.3 FTP 常用命令

文件夹操作:

dir                       # 列出详细文件信息
ls                        # 列出文件列表
cd                        # 切换目录
cdup                      # 返回上一级目录
mkdir                     # 在服务器上创建目录
rmdir                     # 删除服务器上的目录

文件操作:

dir                       # 列出详细文件信息
ls                        # 列出文件列表
delete                    # 删除文件
ascii                     # 设置 FTP 文件传输的模式为 ASCII 模式,默认为 ASCII 模式,传输比如后缀名为.txt、.bat 和.cfg 的文件
binary                    # 设置 FTP 文件传输的模式为二进制模式,传输后缀名为.bin 和.btm 的文件
passive                   # 设置传输方式被动
lcd                       # 查看客户端的本地文件路径
put                       # 上传文件
get                       # 下载文件

三、TFTP 操作

目前设备只能作为 TFTP 客户端,不支持作为 TFTP 服务器。TFTP 简单文件传输,可以不需要用户认证等环节。

设备作为客户端

本地电脑开启 TFTP 服务。打开设备命令行界面。

<h3c>                                                      # 在用户界面进行操作
tftp 192.168.131.101 put ifindex.dat       # tftp 服务器地址 (put|get) 文件名 ,上传文件到服务器
tftp 192.168.131.101 get  test.txt            # tftp 服务器地址 (put|get) 文件名 ,从服务器下载 test.txt

备份配置文件:

backup startup-configuration to 192.168.131.101 sw201.cfg

总结:以前我刚出来时候也是用的FTP,但是现在多用SSH的SCP等更加安全的方式进行配置备份管理了,权当多了解一些吧。Ensp模拟器上也可以模拟进行实验好像。

本文由mdnice多平台发布

相关推荐
吾店云建站8 小时前
WordPress 6.7 “Rollins”发布
科技·程序人生·职场和发展·创业创新·程序员创富
Tiger Z12 小时前
文献阅读 | Nature Methods:使用 STAMP 对空间转录组进行可解释的空间感知降维
程序人生
少喝冰美式2 天前
大语言模型在序列推荐中的应用
人工智能·程序人生·自然语言处理·大模型·大语言模型·计算机技术·大模型应用
百晓生说测试2 天前
15:00面试,15:08就出来了,问的问题有点变态。。。
自动化测试·软件测试·功能测试·程序人生·面试·职场和发展
提笔惊蚂蚁2 天前
java-web-苍穹外卖-day1:软件开发步骤简化版+后端环境搭建
java·开发语言·前端·程序人生
吾店云建站2 天前
使用ACF插件向WooCommerce商城产品添加自定义字段
程序人生·职场和发展·创业创新·流量运营·程序员创富
程序员曦曦3 天前
一文熟悉redis安装和字符串基本操作
自动化测试·软件测试·数据库·redis·功能测试·程序人生·缓存
看山还是山,看水还是。3 天前
Oracle 外键
运维·数据结构·数据库·笔记·程序人生·oracle·全文检索
百晓生说测试3 天前
外包干了5年,技术退步太明显了。。。。。
自动化测试·软件测试·功能测试·程序人生·面试·职场和发展
少喝冰美式3 天前
大模型在金融行业的应用场景和落地路径
人工智能·程序人生·自然语言处理·金融·大模型·大模型落地·大模型应用场景