TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP的一种具体应用。TFTP客户端和服务器之间传输文件,基于UDP协议实现,默认端口号69。与基于TCP的FTP协议比较,TFTP不需要认证,没有复杂报文,适用于稳定的网络环境和小文件传输场景。
说明
TFTP适用于小文件传输,FTP协议支持大文件传输。
TFTP客户端可以对与服务端进行通信的客户端源IP地址进行绑定,这样可以用指定的源IP与TFTP服务器进行连接和传输文件。指定报文的出接口,方便接口管理。
TFTP客户端指定端口号与TFTP服务器连接,这样可以用指定端口号与TFTP服务器进行连接和传输文件,可预防攻击。
RFC 783:Trivial FILE TRANSFER PROTOCOL (TFTP)
TFTP客户端的基本功能
配置TFTP客户端上传文件
配置TFTP客户端下载文件
TFTP客户端的扩展功能
配置TFTP客户端绑定源IP地址
配置TFTP连接的客户端端口
将TFTP客户端的文件上传到TFTP服务器上。
文件传输过程中,避免对设备存储介质或者传输介质进行拔插操作,以免发生传输错误。
进入特权模式。
enable
上传文件。
copy flash:local-file tftp://remote-file
把TFTP服务器上的文件下载到TFTP客户端上。
文件传输过程中,避免对设备存储介质或者传输介质进行拔插操作,以免发生传输错误。
进入特权模式。
enable
下载文件。
copy tftp://remote-file flash:local-file
可以配置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客户端在配置时远程端口号属于20000~65534。
进入特权模式。
enable
进入全局配置模式。
configure terminal
配置TFTP客户端和TFTP服务器连接的端口号。
tftp-client port port-number
缺省情况下,TFTP客户端和TFTP服务器连接的端口号为69。
可以通过debug命令行列举输出的各种调试信息。
注意
输出调试信息,会占用系统资源。使用完毕后,请立即关闭调试开关。
TFTP客户端监视与维护
作用 |
命令 |
---|---|
打开TFTP客户端调试开关 |
debug tftp |
本地设备与远程服务器的文件需要共享,需要从本地上传一个文件到远程TFTP服务器上,需要从远程TFTP服务器中下载一个文件到本地设备。
TFTP客户端配置
将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
!
上传下载输入的文件格式错误。