手册页部分 1: 用户命令

退出打印视图

更新时间: 2014 年 7 月
 
 

tftp(1)

名称

tftp - 简单文件传输程序

用法概要

tftp [host [port]]

描述

tftp 是 Internet TFTP(Trivial File Transfer Protocol,简单文件传输协议)的用户接口,用户可使用它将文件传输到远程计算机,以及从远程计算机传输文件。远程 host 和可选的 port 可以在命令行指定,在这种情况下,tftp 会将 host 用作将来传输文件的缺省主机,将 port(如果已指定)用作将来传输文件的缺省端口。请参见下文的 connect 命令。

用法

一旦 tftp 运行,便会发出提示符 tftp> 并识别以下命令:

命令

connect host-name [ port ]

设置传输文件的 hostport(后者可选)。TFTP 协议与 FTP 协议不同,它并不维护传输之间的连接;因此,connect 命令不会真正创建连接,而只是记住传输时使用的主机。不必使用 connect 命令,可以在使用 getput 命令的过程中指定远程主机。

mode transfer-mode

设置传输模式,transfer-mode 可以是 asciibinary 之一。缺省值为 ascii

put filename
put localfile remotefile
put filename1 filename2 . . . filenameN remote-directory

将一个文件或一组文件传输到指定的远程文件或目录。目标有两种格式,一种是远程主机上的文件名(如果已指定主机),另一种是以下格式的字符串:

host:filename

用于同时指定 hostfilename。如果采用后一种格式,指定的主机将成为将来传输文件的缺省主机。如果采用远程目录格式,假定远程主机将会运行 UNIX 系统。

host 可以是主机名(请参见 hosts(4)),也可以是 IPv4 或 IPv6 地址字符串(请参见 inet(7P)inet6(7P))。由于 IPv6 地址已包含 “:”,因此使用 IPv6 地址时应该将 host 用方括号括起来。否则,会将第一次出现的冒号解释为 hostfilename 之间的分隔符。例如,

[1080::8:800:200c:417A]:myfile

仅当文件已经存在而且公共可写时才能写入文件。请参见 in.tftpd(1M)

get filename
get remotename localname
get filename1 filename2 filename3 . . . filenameN

从指定的远程 sources 获取一个文件或一组文件(三个或更多)。source 有两种格式,一种是远程主机上的文件名(如果已指定主机),另一种是以下格式的字符串:

host:filename

用于同时指定主机和文件名。如果采用后一种格式,指定的最后一个主机将成为将来传输文件的缺省主机。有关指定 host 的信息,请参见 put 命令。

quit

退出 tftp。遇到 EOF 也会退出。

verbose

切换详细模式。

trace

切换包跟踪。

status

显示当前状态。

rexmtretransmission-timeout

设置每包重新传输超时值(以秒为单位)。

timeouttotal-transmission-timeout

设置传输超时总值(以秒为单位)。

ascii

mode ascii 的简写形式。

binary

mode binary 的简写形式。

blksize transfer-blocksize

要与服务器协商的传输块大小选项的值。值 0 表示禁用该选项的协商。

srexmt server-retransmission-timeout

请求服务器使用的重新传输超时选项的值。值 0 表示禁用该选项的协商。

tsize

将传输大小选项发送到服务器的切换命令。缺省情况下,不发送该选项。transfer-modeascii 时,如果发出 write 请求,不会发送传输大小选项。

? [ command-name . . . ]

显示帮助信息。

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
service/network/tftp

另请参见

in.tftpd(1M)hosts(4)attributes(5)inet(7P)inet6(7P)

由 Malkin, G. 和 Harkin, A. 合著的《TFTP Option Extension》,RFC 2347,Internet Society 出版。1998 年 5 月。

由 Malkin, G. 和 Harkin, A. 合著的《TFTP Blocksize Option》,RFC 2348,Internet Society 出版。1998 年 5 月。

由 Malkin, G. 和 Harkin, A. 合著的《TFTP Timeout Interval and Transfer Size Options》,RFC 2349,Internet Society 出版。1998 年 5 月。

由 Sollins, K.R. 编著的《The TFTP Protocol (Revision 2)》,RFC 1350,Network Working Group 出版。1992 年 7 月。

附注

缺省 transfer-modeascii。这不同于 SunOS 4.0 和 4.3BSD 之前的系统,因此传输非 ASCII 二进制文件(例如可执行命令)时,必须执行显式操作。

由于 TFTP 协议中没有用户登录名或验证,因此许多远程站点以各种各样的方式限制文件访问。批准的文件访问方法特定于各个站点,因此无法在此一一论述。

使用 get 命令从远程主机传输多个文件时,必须指定三个或更多文件。如果指定了两个文件,第二个文件将用作本地文件。

由于缺省块大小为 512 个八位字节而块的计数采用 16 位,因此某些 TFTP 实现在传输大小超过 33,553,919 个八位字节(比 32MB513 个八位字节)的文件时可能会出现问题。Solaris 实现可以传输最大为 4GB 的文件。

缺省情况下,Solaris TFTP 客户端并不启用 blocksize 或传输大小选项。如果对等方存在 32MB 的限制,与其传输文件时将 blocksize 选项设置为更高的值有时是很有用的解决方法。