tftp 简单文件传输命令

作用

TFTP(Trivial File Transfer Protocol,简单文件传输协议)是 TCP/IP 协议族中的一个用来在客户端和服务器之间进行简单文件传输的协议,它提供不复杂、开销不大的文件传输服务。

语法

tftp [参数] [主机名称或IP地址]

参数

  • v:显示完整的执行过程

  • V:显示版本信息

  • c 命令:联机后执行命令

  • m 模式:指定输出的模式

tftp 命令有如下内部命令:

  • connect 主机[端口]:连接到远程tftp服务器

  • mode:文件传输模式

  • put [本地文件] 远程目录:上传文件

  • get 远程文件 [本地文件]:下载文件

  • quit:退出

  • verbose:显示详细的处理信息

  • trace:显示包路径

  • status:显示当前状态信息

  • binary:二进制传输模式

  • ascii:ascii 传送模式

  • rexmt:设置包传输的超时时间

  • timeout:设置重传的超时时间

  • help:帮助信息

  • ? :帮助信息

示例

(1)使用 tftp 命令连接到 192.168.1.3 服务器,如下:

[root@hxstrive ~]# tftp 192.168.1.3
tftp> ?
tftp-hpa 5.2
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
literal         toggle literal mode, ignore ':' in file name
status          show current status
binary          set mode to octet
ascii           set mode to netascii
rexmt           set per-packet transmission timeout
timeout         set total retransmission timeout
?               print help information
help            print help information

(2)使用 tftp 命令的 get 子命令将 demo.txt 文件下载到本地,如下:

tftp> get demo.txt

将 dem.txt 文件下载到 /root/test 目录,如下:

tftp> get demo.txt /root/test/demo.txt

注意:如果 /root/test 目录不存在,则抛出“tftp: /root/test/demo.txt: No such file or directory”错误信息。

(3)使用 tftp 命令的 put 子命令将 anaconda-ks.cfg 文件上传到服务器,如下:

tftp> put anaconda-ks.cfg

(4)使用 tftp 命令的 v 参数,显示 tftp 每个操作的详细信息,如下:

[root@hxstrive ~]# tftp -v 192.168.1.3
Connected to 192.168.1.3 (192.168.1.3), port 69
tftp> put test.txt
putting test.txt to 192.168.1.3:test.txt [netascii]
Sent 6 bytes in 0.0 seconds [3751 bit/s]

更多关于命令详细参考手册,请使用 man 命令或者 --help 参数获取帮助信息

关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号