1 .\" $NetBSD: tftpd.8,v 1.21 2003/08/07 09:46:53 agc 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
52 is a server which supports the
54 Trivial File Transfer Protocol.
57 server operates at the port indicated in the
59 service description; see
61 This server should not be started manually; instead, it should be run using
64 .Pa /System/Library/LaunchDaemons/tftp.plist .
65 It may be started using the
67 load command; refer to the documentation for that utility for more information.
71 does not require an account or password on the remote system.
72 Due to the lack of authentication information,
74 will allow only publicly readable files to be accessed.
75 Filenames beginning in ``\|\fB.\|.\fP\|/'' or
76 containing ``/\|\fB.\|.\fP\|/'' are not allowed.
77 Files may be written to only if they already exist and are publicly writable.
79 Note that this extends the concept of
82 all users on all hosts that can be reached through the network;
83 this may not be appropriate on all systems, and its implications
84 should be considered before enabling tftp service.
85 The server should have the user ID with the lowest possible privilege.
87 Access to files may be restricted by invoking
89 with a list of directories by including up to 20 pathnames
90 as server program arguments in
91 .Pa /System/Library/LaunchDaemons/tftp.plist .
92 In this case access is restricted to files whose
93 names are prefixed by the one of the given directories.
94 The given directories are also treated as a search path for
95 relative filename requests.
98 .Bl -tag -width "directory"
100 Enable verbose debugging messages to
103 Change gid to that of
106 If this isn't specified, the gid is set to that of the
111 Enable insecure mode, no
114 Logs all requests using
117 Suppresses negative acknowledgement of requests for nonexistent
119 .It Fl s Ar directory
126 This is recommended for security reasons (so that files other than
129 directory aren't accessible).
130 If the remote host passes the directory name as part of the
131 file name to transfer, you may have to create a symbolic link
139 Change uid to that of
150 isn't also given, change the gid to that of
163 .%T "The TFTP Protocol (Revision 2)"
169 .%T "TFTP Option Extension"
175 .%T "TFTP Blocksize Option"
181 .%T "TFTP Timeout Interval and Transfer Size Options"
201 IPv6 support was implemented by WIDE/KAME project in 1999.
203 TFTP options were implemented by Wasabi Systems, Inc., in 2003,
204 and first appeared in
207 Files larger than 33488896 octets (65535 blocks) cannot be transferred
208 without client and server supporting blocksize negotiation (RFCs
211 Many tftp clients will not transfer files over 16744448 octets (32767 blocks).
212 .Sh SECURITY CONSIDERATIONS
219 flag in conjunction with the name of the directory that
220 contains the files that
222 will serve to remote hosts (e.g.,
224 This ensures that only the files that should be served
225 to remote hosts can be accessed by them.
227 Because there is no user-login or validation within
230 protocol, the remote site will probably have some
231 sort of file-access restrictions in place.
232 The exact methods are specific to each site and therefore
233 difficult to document here.