1 .\" $NetBSD: tftpd.8,v 1.20 2003/07/04 12:11:45 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
51 is a server which supports the
53 Trivial File Transfer Protocol.
56 server operates at the port indicated in the
58 service description; see
60 The server is normally started by
65 does not require an account or password on the remote system.
66 Due to the lack of authentication information,
68 will allow only publicly readable files to be accessed.
69 Filenames beginning in ``\|\fB.\|.\fP\|/'' or
70 containing ``/\|\fB.\|.\fP\|/'' are not allowed.
71 Files may be written to only if they already exist and are publicly writable.
73 Note that this extends the concept of
76 all users on all hosts that can be reached through the network;
77 this may not be appropriate on all systems, and its implications
78 should be considered before enabling tftp service.
79 The server should have the user ID with the lowest possible privilege.
81 Access to files may be restricted by invoking
83 with a list of directories by including up to 20 pathnames
84 as server program arguments in
86 In this case access is restricted to files whose
87 names are prefixed by the one of the given directories.
88 The given directories are also treated as a search path for
89 relative filename requests.
92 .Bl -tag -width "directory"
94 Enable verbose debugging messages to
100 If this isn't specified, the gid is set to that of the
105 Logs all requests using
108 Suppresses negative acknowledgement of requests for nonexistent
110 .It Fl s Ar directory
117 This is recommended for security reasons (so that files other than
120 directory aren't accessible).
121 If the remote host passes the directory name as part of the
122 file name to transfer, you may have to create a symbolic link
130 Change uid to that of
141 isn't also given, change the gid to that of
152 .%T "The TFTP Protocol (Revision 2)"
158 .%T "TFTP Option Extension"
164 .%T "TFTP Blocksize Option"
170 .%T "TFTP Timeout Interval and Transfer Size Options"
190 IPv6 support was implemented by WIDE/KAME project in 1999.
192 TFTP options were implemented by Wasabi Systems, Inc., in 2003,
193 and first appeared in
196 Files larger than 33488896 octets (65535 blocks) cannot be transferred
197 without client and server supporting blocksize negotiation (RFCs
200 Many tftp clients will not transfer files over 16744448 octets (32767 blocks).
201 .Sh SECURITY CONSIDERATIONS
208 flag in conjunction with the name of the directory that
209 contains the files that
211 will serve to remote hosts (e.g.,
213 This ensures that only the files that should be served
214 to remote hosts can be accessed by them.
216 Because there is no user-login or validation within
219 protocol, the remote site will probably have some
220 sort of file-access restrictions in place.
221 The exact methods are specific to each site and therefore
222 difficult to document here.