1 .\" Copyright (c) 1990, 1993, 1994
2 .\" The Regents of the University of California. All rights reserved.
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\" notice, this list of conditions and the following disclaimer.
9 .\" 2. Redistributions in binary form must reproduce the above copyright
10 .\" notice, this list of conditions and the following disclaimer in the
11 .\" documentation and/or other materials provided with the distribution.
12 .\" 3. Neither the name of the University nor the names of its contributors
13 .\" may be used to endorse or promote products derived from this software
14 .\" without specific prior written permission.
16 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
17 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
20 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 .\" @(#)tftp.1 8.2 (Berkeley) 4/18/94
36 .Nd trivial file transfer program
39 .Op Ar host Op Ar port
43 utility is the user interface to the Internet
45 (Trivial File Transfer Protocol),
46 which allows users to transfer files to and from a remote machine.
49 may be specified on the command line, in which case
53 as the default host for future transfers (see the
59 is running, it issues the prompt
61 and recognizes the following commands:
63 .Bl -tag -width verbose -compact
64 .It Cm \&? Ar command-name ...
65 Print help information.
68 Shorthand for "mode ascii"
71 Shorthand for "mode binary"
73 .It Cm blocksize Ar [size]
74 Sets the TFTP blksize option in TFTP Read Request or Write Request packets
77 as specified in RFC 2348.
78 Valid values are between 8 and 65464.
79 If no blocksize is specified, then by default a blocksize of 512 bytes
82 .It Cm blocksize2 Ar [size]
83 Sets the TFTP blksize2 option in TFTP Read Request or Write Request packets
86 Values are restricted to powers of 2 between 8 and 32768.
87 This is a non-standard TFTP option.
89 .It Cm connect Ar host Op Ar port
100 does not maintain connections between transfers; thus, the
102 command does not actually create a connection,
103 but merely remembers what host is to be used for transfers.
104 You do not have to use the
106 command; the remote host can be specified as part of the
112 .It Cm debug Ar level
113 Enable or disable debugging levels during verbose output.
117 .Cm packet , simple , options ,
121 .It Cm get Oo Ar host : Oc Ns Ar file Op Ar localname
123 .Oo Ar host1 : Oc Ns Ar file1
124 .Oo Ar host2 : Oc Ns Ar file2 ...
125 .Oo Ar hostN : Oc Ns Ar fileN
127 Get one or more files from the remote host.
132 will be used as default host for future transfers.
135 is specified, the file is stored locally as
137 otherwise the original filename is used.
138 Note that it is not possible to download two files at a time, only
139 one, three, or more than three files, at a time.
141 To specify an IPv6 numeric address for a host, wrap it using square
143 .Dq Li [3ffe:2900:e00c:ffee::1234] : Ns Ar file
145 colons used in the IPv6 address from the colon separating the host and
148 .It Cm mode Ar transfer-mode
149 Set the mode for transfers;
158 .It Cm packetdrop [arg]
161 out of 100 packets during a transfer.
162 This is a debugging feature.
164 .It Cm put Ar file Op Oo Ar host : Oc Ns Ar remotename
165 .It Cm put Ar file1 file2 ... fileN Op Oo Ar host : Oc Ns Ar remote-directory
166 Put a file or set of files to the remote host.
169 is specified, the file is stored remotely as
171 otherwise the original filename is used.
174 argument is used, the remote host is assumed to be a
177 To specify an IPv6 numeric address for a
179 see the example under the
183 .It Cm options Ar [arg]
184 Enable or disable support for TFTP options.
189 (enable RFC 2347 options),
191 (disable RFC 2347 options), and
193 (toggle support for non-RFC defined options).
198 An end of file also exits.
200 .It Cm rexmt Ar retransmission-timeout
201 Set the per-packet retransmission timeout, in seconds.
203 .It Cm rollover [arg]
204 Specify the rollover option in TFTP Read Request or Write
206 After 65535 packets have been transmitted, set the block counter to
210 are 0 and 1. This is a non-standard TFTP option.
215 .It Cm timeout Ar total-transmission-timeout
216 Set the total transmission timeout, in seconds.
219 Toggle packet tracing.
224 .It Cm windowsize Op Ar size
225 Sets the TFTP windowsize option in TFTP Read Request or Write Request packets to
227 blocks as specified in RFC 7440.
228 Valid values are between 1 and 65535.
229 If no windowsize is specified,
230 then the default windowsize of 1 block will be used.
235 The following RFC's are supported:
237 .%T RFC 1350: The TFTP Protocol (Revision 2)
240 .%T RFC 2347: TFTP Option Extension
243 .%T RFC 2348: TFTP Blocksize Option
246 .%T RFC 2349: TFTP Timeout Interval and Transfer Size Options
249 .%T RFC 3617: Uniform Resource Identifier (URI) Scheme and Applicability Statement for the Trivial File Transfer Protocol (TFTP)
252 .%T RFC 7440: TFTP Windowsize Option
259 TFTP options are mentioned here:
262 .%U http://www.compuphase.com/tftp.htm
270 Edwin Groothuis <edwin@FreeBSD.org> performed a major rewrite of the
274 code to support RFC2348.
276 Because there is no user-login or validation within
279 protocol, the remote site will probably have some
280 sort of file-access restrictions in place.
282 exact methods are specific to each site and therefore
283 difficult to document here.
285 Files larger than 33488896 octets (65535 blocks) cannot be transferred
286 without client and server supporting the TFTP blocksize option (RFC2348),
287 or the non-standard TFTP rollover option.