Linux tftp 命令
Linux tftp 命令用于传输文件。
TFTP(Trivial File Transfer Protocol,简单文件传输协议)是一种简单的文件传输协议,通常用于在网络上传输小文件。
与FTP(File Transfer Protocol)相比,TFTP 更加轻量级,功能也相对简单。
TFTP 通常用于局域网环境中,特别是在网络设备的固件升级、配置文件传输等场景中。
TFTP 使用 UDP(User Datagram Protocol)作为传输层协议,默认端口号为 69,由于 UDP 是无连接的协议,TFTP的传输速度较快,但可靠性较低,因此在传输过程中可能会出现丢包的情况。
语法
tftp [选项] [主机名或IP地址]
常用选项:
tftp
命令支持一些常用的选项,以下是一些常见的选项及其作用:
-v
:启用详细模式,显示更多的调试信息。-c
:指定要传输的文件。-l
:指定本地文件名。-r
:指定远程文件名。-g
:从服务器获取文件(等同于get
命令)。-p
:将文件上传到服务器(等同于put
命令)。
操作说明:
- connect:连接到远程tftp服务器
- mode:文件传输模式
- put:上传文件
- get:下载文件
- quit:退出
- verbose:显示详细的处理信息
- trace:显示包路径
- status:显示当前状态信息
- binary:二进制传输模式
- ascii:ascii 传送模式
- rexmt:设置包传输的超时时间
- timeout:设置重传的超时时间
- help:帮助信息
- ? :帮助信息
TFTP命令的基本用法
连接到 TFTP 服务器
要连接到 TFTP服务器,可以使用以下命令:
tftp 192.168.1.1
其中,192.168.1.1
是TFTP服务器的 IP 地址。执行该命令后,系统会进入TFTP交互模式,提示符变为 tftp>
。
下载文件
在 TFTP 交互模式下,可以使用 get
命令从服务器下载文件。例如,下载名为config.txt
的文件:
tftp> get config.txt
该命令会将config.txt
文件从TFTP服务器下载到当前工作目录。
上传文件
要上传文件到TFTP服务器,可以使用put
命令。例如,上传名为backup.cfg
的文件:
tftp> put backup.cfg
该命令会将 backup.cfg
文件上传到TFTP服务器。
退出 TFTP 交互模式
要退出TFTP交互模式,可以使用quit
或exit
命令:
tftp> quit
实例
连接远程服务器"218.28.188.288",然后使用put 命令下载其中根目录下的文件"README",可使用命令如下:
tftp 218.28.188.288 #连接远程服务器
连接服务器之后可进行相应的操作,具体如下:
$ tftp 218.28.188.228 #连接远程服务器 tftp> ? #使用?,参考帮助 Commands may be abbreviated. Commands are: #帮助命令列表 connect connect to remote tftp mode set file transfer mode put send file get receive file quit exit tftp verbose toggle verbose mode trace toggle packet tracing status show current status binary set mode to octet ascii set mode to netascii rexmt set per-packet retransmission timeout timeout set total retransmission timeout ? print help information tftp>get README #远程下载README文件 getting from 218.28.188.288 to /home/cmd Recived 168236 bytes in 1.5 seconds[112157 bit/s] tftp>quit #离开tftp
使用 -v
选项启用详细模式:
tftp -v 192.168.1.1
下载文件并指定本地文件名
假设要从TFTP服务器下载config.txt
文件,并将其保存为local_config.txt
,可以使用以下命令:
tftp 192.168.1.1 tftp> get config.txt local_config.txt
上传文件并指定远程文件名
假设要将本地的backup.cfg
文件上传到TFTP服务器,并将其保存为remote_backup.cfg
,可以使用以下命令:
tftp 192.168.1.1 tftp> put backup.cfg remote_backup.cfg
使用命令行选项直接下载文件
如果不想进入 TFTP 交互模式,可以直接在命令行中使用 -g
选项下载文件:
tftp -g -r config.txt 192.168.1.1
该命令会从192.168.1.1
服务器下载config.txt
文件。
TFTP 的局限性
虽然 TFTP 简单易用,但它也有一些局限性:
- 可靠性较低:由于 TFTP 使用 UDP 协议,传输过程中可能会出现丢包的情况,特别是在不稳定的网络环境中。
- 功能有限:TFTP 不支持目录列表、文件删除等高级功能,仅适用于简单的文件传输。
- 安全性较低:TFTP 没有内置的加密机制,传输的文件内容可能会被窃听或篡改。
点我分享笔记