TFTP客户端

功能介绍

TFTP客户端概述

TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP的一种具体应用。TFTP客户端和服务器之间传输文件,基于UDP协议实现,默认端口号69。与基于TCP的FTP协议比较,TFTP不需要认证,没有复杂报文,适用于稳定的网络环境和小文件传输场景。

说明

TFTP适用于小文件传输,FTP协议支持大文件传输。

工作原理

TFTP传输指定源接口IP

TFTP客户端可以对与服务端进行通信的客户端源IP地址进行绑定,这样可以用指定的源IP与TFTP服务器进行连接和传输文件。指定报文的出接口,方便接口管理。

TFTP传输指定端口号连接

TFTP客户端指定端口号与TFTP服务器连接,这样可以用指定端口号与TFTP服务器进行连接和传输文件,可预防攻击。

协议规范

RFC 783:Trivial FILE TRANSFER PROTOCOL (TFTP)

配置任务概览

以下所有配置任务均为可选配置,请根据实际情况选择配置。

TFTP客户端的基本功能

配置TFTP客户端上传文件

配置TFTP客户端下载文件

TFTP客户端的扩展功能

配置TFTP客户端绑定源IP地址

配置TFTP连接的客户端端口

配置TFTP客户端上传文件

功能简介

将TFTP客户端的文件上传到TFTP服务器上。

配置限制与指导

文件传输过程中,避免对设备存储介质或者传输介质进行拔插操作,以免发生传输错误。

配置步骤

进入特权模式。

enable

上传文件。

copy flash:local-file tftp://remote-file

配置TFTP客户端下载文件

功能简介

把TFTP服务器上的文件下载到TFTP客户端上。

配置限制与指导

文件传输过程中,避免对设备存储介质或者传输介质进行拔插操作,以免发生传输错误。

配置步骤

进入特权模式。

enable

下载文件。

copy tftp://remote-file flash:local-file

配置TFTP客户端绑定源IP地址

功能简介

可以配置TFTP客户端绑定不同的源IP地址,使用该IP地址与服务器端IP地址进行通信,进行文件的上传与下载。

配置步骤

进入特权模式。

enable

进入全局配置模式。

configure terminal

配置TFTP客户端绑定源IP地址。

tftp-client source { ip ipv4-address | ipv6 ipv6-address | interface-type interface-number }

缺省情况下,TFTP客户端不绑定源IP地址,由路由进行选择。

配置TFTP连接的客户端端口

功能简介

配置可以指定TFTP客户端连接TFTP服务器的端口号,进行文件上传与下载。

配置限制与指导

TFTP客户端在配置时远程端口号属于20000~65534。

配置步骤

进入特权模式。

enable

进入全局配置模式。

configure terminal

配置TFTP客户端和TFTP服务器连接的端口号。

tftp-client port port-number

缺省情况下,TFTP客户端和TFTP服务器连接的端口号为69。

监视与维护

可以通过debug命令行列举输出的各种调试信息。

注意

输出调试信息,会占用系统资源。使用完毕后,请立即关闭调试开关。

TFTP客户端监视与维护

作用

命令

打开TFTP客户端调试开关

debug tftp

典型配置举例

TFTP客户端配置举例

组网需求

本地设备与远程服务器的文件需要共享,需要从本地上传一个文件到远程TFTP服务器上,需要从远程TFTP服务器中下载一个文件到本地设备。

组网图

TFTP客户端配置

image.png

配置要点

将Device A上Flash目录中的local-file文件,上传到IP地址为192.168.21.100的TFTP服务器的root目录下,文件命名为remote-file。

从IP地址为192.168.21.100的TFTP服务器的root目录,下载文件名为remote-file的文件到Device A上的Flash目录中,存储的文件名为download-file。

配置步骤

配置TFTP Server

# 配置TFTP Server的IP地址为192.168.21.100/24。

配置Device A

# 配置IP地址。

DeviceA> enable

DeviceA# configure terminal

DeviceA(config)# interface gigabitethernet 0/1

DeviceA(config-if-GigabitEthernet 0/1)# ip address 192.168.21.26 255.255.255

DeviceA(config-if-GigabitEthernet 0/1)# exit

# 上传文件。

DeviceA# copy flash:local-file tftp://192.168.23.69/root/remote-file

# 下载文件。

DeviceA# copy tftp://192.168.23.69/root/remote-file flash:download-file

验证配置结果

# 在TFTP服务器上查看remote-file是否存在。

# 在Device A上使用dir命令查看Flash的home目录下download-file是否存在。

配置文件

Device A的配置文件

hostname DeviceA

!

interface gigabitethernet 0/1

ip address 192.168.21.26 255.255.255.0

!

常见错误

上传下载输入的文件格式错误。