1 .\" $NetBSD: tftpd.8,v 1.23 2010/01/08 23:25:07 wiz Exp $
3 .\" Copyright (c) 1983, 1991, 1993
4 .\" The Regents of the University of California. All rights reserved.
6 .\" Redistribution and use in source and binary forms, with or without
7 .\" modification, are permitted provided that the following conditions
9 .\" 1. Redistributions of source code must retain the above copyright
10 .\" notice, this list of conditions and the following disclaimer.
11 .\" 2. Redistributions in binary form must reproduce the above copyright
12 .\" notice, this list of conditions and the following disclaimer in the
13 .\" documentation and/or other materials provided with the distribution.
14 .\" 3. Neither the name of the University nor the names of its contributors
15 .\" may be used to endorse or promote products derived from this software
16 .\" without specific prior written permission.
18 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
19 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
22 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30 .\" from: @(#)tftpd.8 8.1 (Berkeley) 6/4/93
39 Internet Trivial File Transfer Protocol server
50 is a server which supports the
52 Trivial File Transfer Protocol.
55 server operates at the port indicated in the
57 service description; see
59 The server is normally started by
64 does not require an account or password on the remote system.
65 Due to the lack of authentication information,
67 will allow only publicly readable files to be accessed.
68 Filenames beginning in
73 Files may be written to only if they already exist and are publicly writable.
75 Note that this extends the concept of
78 all users on all hosts that can be reached through the network;
79 this may not be appropriate on all systems, and its implications
80 should be considered before enabling tftp service.
81 The server should have the user ID with the lowest possible privilege.
83 Access to files may be restricted by invoking
85 with a list of directories by including up to 20 pathnames
86 as server program arguments in
88 In this case access is restricted to files whose
89 names are prefixed by the one of the given directories.
90 The given directories are also treated as a search path for
91 relative filename requests.
94 .Bl -tag -width "XsXdirectoryX"
96 Enable verbose debugging messages to
102 If this isn't specified, the gid is set to that of the
107 Logs all requests using
110 Suppresses negative acknowledgement of requests for nonexistent
113 All occurances of the single character
115 (path separator) in the requested filename are replaced with
117 .It Fl s Ar directory
124 This is recommended for security reasons (so that files other than
127 directory aren't accessible).
128 If the remote host passes the directory name as part of the
129 file name to transfer, you may have to create a symbolic link
137 Change uid to that of
148 isn't also given, change the gid to that of
159 .%T "The TFTP Protocol (Revision 2)"
165 .%T "TFTP Option Extension"
171 .%T "TFTP Blocksize Option"
177 .%T "TFTP Timeout Interval and Transfer Size Options"
197 IPv6 support was implemented by WIDE/KAME project in 1999.
199 TFTP options were implemented by Wasabi Systems, Inc., in 2003,
200 and first appeared in
203 Files larger than 33,553,919 octets (65535 blocks, last one less than 512
204 octets) cannot be correctly transferred without client and server
205 supporting blocksize negotiation (RFCs 2347 and 2348).
208 accepts a sequence of block numbers which wrap to zero after 65535.
210 Many tftp clients will not transfer files over 16,776,703 octets
211 (32767 blocks), as they incorrectly count the block number using
212 a signed rather than unsigned 16-bit integer.
213 .Sh SECURITY CONSIDERATIONS
220 flag in conjunction with the name of the directory that
221 contains the files that
223 will serve to remote hosts (e.g.,
225 This ensures that only the files that should be served
226 to remote hosts can be accessed by them.
228 Because there is no user-login or validation within
231 protocol, the remote site will probably have some
232 sort of file-access restrictions in place.
233 The exact methods are specific to each site and therefore
234 difficult to document here.