当前位置: 首页 > news >正文

神州数码之FTP/TFTP 升级 篇

 一、FTP

         FTP(File Transfer Protocol)/TFTP(Trivial File Transfer Protocol)都是文件传输协议,在 TCP/IP协议族中处于第四层,即属于应用层协议,主要用于主机之间、主机与交换机之间传 输文件。它们都采用客户机-服务器模式进行文件传输。下面是它们的不同之处。

        FTP承载于TCP之上,提供可靠的面向连接数据流的传输服务,但它不提供文件存取授权, 以及简单的认证机制(通过明文传输用户名和密码来实现认证)。FTP在进行文件传输时, 客户机和服务器之间要建立两个连接:控制连接和数据连接。首先由FTP客户机发出传送请 求,与服务器的21号端口建立控制连接,通过控制连接来协商数据连接。

        数据连接有两种方式:

         一种为主动连接。客户端是主动告诉服务器自己用于数据传输的地址和端口号,控制连 接将一直保留到数据传输完成。接着服务器在20号端口没有被使用的条件下采用20号端口与 客户机提供的地址和端口号建立数据连接,并传输数据;如果20号端口正在被使用,通过设 置20号端口可以重用,服务器通过系统自动生成另外的端口号建立数据连接。

        另外一种方式是被动连接客户端通过控制连接告诉服务器端建立被动连接,服务器端 就建立自己的数据监听端口,将这个端口通过控制连接告诉客户端,由客户端主动与指定地 址的端口建立数据连接。

        由于数据连接是通过指定的地址和端口号,还存在通过第三方来提供数据连接服务。

二、TFTP

        TFTP 承载在UDP之上,提供不可靠的数据流传输服务,同时也不提供用户认证机制以 及根据用户权限提供对文件操作授权;它是通过发送报文,应答方式,加上超时重传方式来 保证数据的正确传输。TFTP相对于FTP的优点是提供简单的、开销不大的文件传输服务。

三、交换机实现FTP/TFTP客户机和服务器的功能。

        当交换机作为FTP/TFTP客户机时,在不 影响交换机正常工作的情况下,能从远端 FTP/TFTP 服务器(可以是主机和其它交换机)下 载配置文件或系统文件,(FTP 客户端可以查看服务器上的文件列表),也可以将交换机当前 配置文件或系统文件上载到远端 FTP/TFTP 服务器上(可以是主机和其它交换机)的功能;

         当交换机作为FTP/TFTP服务器时,同样它能为它授权的FTP/TFTP客户机提供上传和下载文 件的服务,(FTP服务器还提供传输服务器上文件列表功能)。

四、FTP/TFTP 配置举例

交换机作为FTP或者TFTP客户机时,在配置上极其相似,结合在一起配。

无论地址为IPv4还是IPv6,命令设置方式相同,下面的举例中仅以IPv4地址为例。

(1)例1:

交换机作为FTP/TFTP客户端来使用。交换机通过某个端口与计算机相连接,计算机 为FTP/TFTP 服务器,IP地址为10.1.1.1,交换机作为FTP/TFTP客户端交换机管理VLAN 的 IP 地址为10.1.1.2。从计算机上下载交换机的“nos.img”文件。

FTP 配置:

计算机端配置: 在计算机上启动 FTP Server 软件,并且设置用户名为“Switch”,密码为“superuser”。并将 “12_30_nos.img”文件放到计算机上对应的FTP Server 目录下。

交换机的配置:

Switch(config)#interface vlan 1 
Switch(Config-if-Vlan1)#ip address 10.1.1.2 255.255.255.0 
Switch(Config-if-Vlan1)#no shut 
Switch(Config-if-Vlan1)#exit 
Switch(config)#exit  
Switch#copy ftp://Switch:superuser@10.1.1.1/12_30_nos.img nandflash:nos.img 

执行完上述命令,交换机就可将计算机上的“nos.img”文件下载到NANDFLASH中了。

TFTP 配置:

计算机端配置: 在计算机机上启动 TFTP Server 软件,并将“12_30_nos.img”文件放到计算机上对应的 TFTP Server 目录下。

交换机的配置:

Switch(config)#interface vlan 1 
Switch(Config-if-Vlan1)#ip address 10.1.1.2 255.255.255.0 
Switch(Config-if-Vlan1)#no shut 
Switch(Config-if-Vlan1)#exit 
Switch(config)#exit 
Switch#copy tftp://10.1.1.1/12_30_nos.img nandflash:nos.img

(2)例2:

交换机作为FTP服务器来使用。交换机通过某个端口与计算机相连接,交换机作为 FTP 服务器,计算机作为FTP客户端,将交换机上的“nos.img”文件传送到计算机上,保存为 12_25_nos.img。

交换机的配置步骤如下:

 
Switch(config)#interface vlan 1 
Switch(Config-if-Vlan1)#ip address 10.1.1.2 255.255.255.0 
Switch(Config-if-Vlan1)#no shut 
Switch(Config-if-Vlan1)#exit 
Switch(config)#ftp-server enable 
Switch(config)#ip ftp username Switch password 0 superuser

计算机端配置: 通过FTP客户端软件,登录到交换机,用户名为“Switch”,密码为“superuser”,通过“get nos.img 12_25_nos.img”命令将交换机上的“nos.img”文件下载到计算机上.

(3)例3:

交换机作为TFTP 服务器来使用。交换机通过某个端口与计算机相连接,交换机作 为TFTP服务器,计算机作为TFTP客户端,将交换机上的“nos.img”文件传送到计算机上。

交换机的配置步骤如下:

Switch(config)#interface vlan 1 
Switch(Config-if-Vlan1)#ip address 10.1.1.2 255.255.255.0 
Switch(Config-if-Vlan1)#no shut 
Switch(Config-if-Vlan1)#exit 
Switch(config)#tftp-server enable

计算机端配置: 通过TFTP客户端软件,登录到交换机,通过“tftp”命令将交换机上的“nos.img”文件下载到计 算机上。

(4)例4:

交换机作为FTP客户机查看FTP服务器上文件列表

同步情况:交换机通过以太 口和计算机相连,计算机为FTP服务器,IP地址为10.1.1.1,交换机作为FTP客户端,交换 机VLAN1接口IP地址为10.1.1.2。

FTP 配置:

计算机端: 在计算机上启动FTP Server软件,并且设置用户Switch,密码为superuser。

交换机:

Switch(config)#interface vlan 1 
Switch(Config-if-Vlan1)#ip address 10.1.1.2 255.255.255.0 
Switch(Config-if-Vlan1)#no shut 
Switch(Config-if-Vlan1)#exit 
Switch(config)#exit 
Switch#ftp-dir ftp://Switch:superuser@10.1.1.1  
220 Serv-U FTP-Server v2.5 build 6 for WinSock ready... 
331 User name okay, need password. 
230 User logged in, proceed. 
200 PORT Command successful. 
150 Opening ASCII mode data connection for /bin/ls. 
recv total = 480 
nos.img 
nos.rom 
parsecommandline.cpp 
position.doc 
qmdict.zip 
…(省略部分显示) 
show.txt 
snmp.TXT 
226 Transfer complete.

在使用 FTP/TFTP 协议上下载系统文件时,务必保证链路的可达,即在使用 FTP/TFTP 之前,使用 Ping 命令检验 FTP/TFTP 客户机和服务器的是否可达。如Ping不通,则需查看相应排错信息,恢 复链路的可达性。

下面是发送文件时的正确信息,如果不正确,请检查链路的可达性并重新执行copy命 令。

220 Serv-U FTP-Server v2.5 build 6 for WinSock ready... 
331 User name okay, need password. 
230 User logged in, proceed. 
200 PORT Command successful. 
nos.img file length = 1526021 
read file ok 
send file 
150 Opening ASCII mode data connection for nos.img. 
226 Transfer complete. 
close ftp client.
nos.img file length = 1526021 
read file ok 
begin to send file,wait... 
file transfers complete. 
close tftp client.

下面是接收文件时的正确信息,如果不正确,请检查链路的可达性并重新执行copy命 令。

220 Serv-U FTP-Server v2.5 build 6 for WinSock ready... 
331 User name okay, need password. 
230 User logged in, proceed. 
200 PORT Command successful. 
recv total = 1526037 
************************ 
write ok 
150 Opening ASCII mode data connection for nos.img (1526037 bytes). 
226 Transfer complete.
begin to receive file,wait... 
recv 1526037 
************************ 
write ok 
transfer complete 
close tftp client.

如果交换机通过FTP升级系统文件或系统启动文件时,必须等待系统提示出现表示升级 成功的close ftp client.或 226 Transfer complete.的字样,此时交换机可以进行重启的操作,否 则将会导致交换机无法启动。若出现通过FTP升级系统文件及系统启动文件失败时,请重新 升级或进入到BootROM模式升级。

http://www.xdnf.cn/news/1408447.html

相关文章:

  • 深入解析Linux系统中的/etc/hosts文件
  • 在Windows的wsl中如何以root登录Ubuntu
  • OpenStack 02:使用 DevStack 单节点一体化部署
  • Kafka面试精讲 Day 3:Producer生产者原理与配置
  • Java提供高效后端支撑,Vue呈现直观交互界面,共同打造的MES管理系统,含完整可运行源码,实现生产计划、执行、追溯一站式管理,提升制造执行效率
  • isp图像处理--bayer Binning
  • isp 图像处理--DPC坏点矫正
  • 张柏芝亮相林家谦演唱会 再次演绎《任何天气》
  • 秋招笔记-8.31
  • 【ACP】2025-最新-疑难题解析- 练习一汇总
  • 矩阵待办ios app Tech Support
  • 【机器学习】-torch相关知识01
  • IO_hw_8.29
  • 8.31【A】scons,带宽,语义semantic,读论文颜色规范,系统运行命令
  • 在Ubuntu系统上安装和配置JMeter和Ant进行性能测试
  • 【数学史冷知识】关于行列式的发展史
  • kkfile一键部署-ubuntu版
  • 云计算与服务器
  • 大模型参数量与计算量(FLOPs)估算方法
  • 【Flink】并行度的设置
  • 从 JDK 8 到 JDK 17
  • dify docker知识库topk最大值参数配置
  • Linux 文件夹权限也会导致基本命令权限缺失问题
  • Langflow 框架中 Prompt 技术底层实现分析
  • 第2.4节:大模型之LLaMA系列(Meta)
  • 项目跑起来之前的那些事
  • shell的原理和Linux的指令效果演示
  • Rust 登堂 之 枚举和整数(八)
  • K8s学习笔记(一)——
  • 试试 Xget 加速 GitHub 克隆仓库