p The use of .Xr tftp 1 does not require an account or password on the remote system. Due to the lack of authentication information, .Nm will allow only publicly readable files to be accessed. Filenames beginning in ``\|.\|.\|/'' or containing ``/\|.\|.\|/'' are not allowed. Files may be written to only if they already exist and are publicly writable.
p Note that this extends the concept of .Qq public to include all users on all hosts that can be reached through the network; this may not be appropriate on all systems, and its implications should be considered before enabling tftp service. The server should have the user ID with the lowest possible privilege.
p Access to files may be restricted by invoking .Nm with a list of directories by including up to 20 pathnames as server program arguments in
a /etc/inetd.conf . In this case access is restricted to files whose names are prefixed by the one of the given directories. The given directories are also treated as a search path for relative filename requests.
p The options are: l -tag -width "directory" t Fl g Ar group Change gid to that of .Ar group on startup. If this isn't specified, the gid is set to that of the .Ar user specified with .Fl u . t Fl l Logs all requests using .Xr syslog 3 . t Fl n Suppresses negative acknowledgement of requests for nonexistent relative filenames. t Fl s Ar directory .Nm will .Xr chroot 2 to .Ar directory on startup. This is recommended for security reasons (so that files other than those in the
a /tftpboot directory aren't accessable). If the remote host passes the directory name as part of the file name to transfer, you may have to create a symbolic link from .Sq tftpboot to .Sq . under
a /tftpboot . t Fl u Ar user Change uid to that of .Ar user on startup. If .Fl u isn't given, .Ar user defaults to .Dq nobody . If .Fl g isn't also given, change the gid to that of .Ar user as well. .El
p .Sh SEE ALSO .Xr tftp 1 , .Xr inetd 8 .Rs .%R RFC .%N 1350 .%D July 1992 .%T "The TFTP Protocol (Revision 2)" .Re .Sh HISTORY The .Nm command appeared in x 4.2 .
p The .Fl s flag appeared in .Nx 1.0 .
p The .Fl g and .Fl u flags appeared in .Nx 1.4 . .Sh SECURITY CONSIDERATIONS You are .Em strongly advised to setup .Nm using the .Fl s flag in conjunction with the name of the directory that contains the files that .Nm will serve to remote hosts (e.g.,
a /tftpboot ) . This ensures that only the files that should be served to remote hosts can be accessed by them.
p Because there is no user-login or validation within the .Tn TFTP protocol, the remote site will probably have some sort of file-access restrictions in place. The exact methods are specific to each site and therefore difficult to document here.