-4, --ipv4 | Connect with IPv4 only, even if IPv6 support was compiled in. | man |
-6, --ipv6 | Connect with IPv6 only, if compiled in. | man |
-l, --listen | Run the server in standalone (listen) mode, rather than run from a service daemon. | man |
-L, --foreground | Similar to --listen but do not detach from the foreground process. | man |
-a, --address address][:port | Specify a specific address and port to listen to when running in standalone mode (with the --listen or --foreground options.) Numeric IPv6 adresses must be enclosed in square brackets to avoid… | man |
-S, --service, --port port | Specify the port/service name to use in standalone mode unless a port is explicitly specified in the --address option. | man |
-c, --create | Allow new files to be created. | man |
--ro, --read-only | Disable all upload functionality, no matter what the filesystem permissions are set to. | man |
--max-upload, --max-size size | Limit uploads to at most size bytes. | man |
-s, --secure, --chroot | Change root directory on startup using This means the remote host does not need to pass along the directory as part of the transfer, and may add security. | man |
-j, --jail | Resolve file names under a virtual root directory. | man |
--validate | Perform path validation even if --secure or --jail are used. | man |
--path-prefix prefix | Prepends prefix to the local filesystem path after filename remapping and path validation (see below) have taken place. | man |
-u, --user username | Specify the username which tftpd will run as; | man |
-U, --umask umask | Sets the umask for newly created files to the specified value. | man |
-p, --permissive | Perform no additional permissions checks above the normal system-provided access controls for the user specified via the --user option. | man |
-P, --pidfile pidfile | When run in standalone mode, write the process ID of the listening server into pidfile. | man |
-t, --timeout timeout | How long, in seconds, to wait for a connection before terminating the server. | man |
-T, --retransmit timeout | Determine the default packet timeout, in microseconds, before a packet is retransmitted. | man |
-m, --map-file remap-file | Specify the use of filename remapping. | man |
--map-steps steps | Specify the number of remapping rules that may be executed before the filename mapping fails. | man |
--map-test inputfile | Read the lines in the file inputfile and process each of them as if they were a file name received from a client. | man |
-v, --verbose | Increase the logging verbosity of tftpd. | man |
--verbosity value | Set the verbosity value to value. | man |
-r, --refuse, --reject tftp-option | Indicate that a specific RFC 2347 TFTP option should never be accepted, even if requested by the client. | man |
--refuse-all, --reject-all | Disable all RFC 2347 options. | man |
-B, --blocksize max-block-size | Specifies the maximum permitted block size. | man |
-W, --windowsize max-window-size | Specifies the maximum accepted RFC 7440 windowsize option value. | man |
--window-bytes max-window-bytes | Limits the negotiated window such that the negotiated block size multiplied by the window size does not exceed max-window-bytes. | man |
-R, --port-range, --ports min-port:max-port | Force the server port number (the Transaction ID) to be in the specified range of port numbers. | man |
--stderr | Log messages to standard error instead of syslog. | man |
--systemd | Use systemd socket activation. | man |
-V, --version | Print the version number and configuration to standard output, then exit gracefully. | man |