Provided by: twoftpd_1.42-1.2_amd64 bug

NAME

       twoftpd-xfer - TwoFTPD file transfer back-end.

SYNOPSIS

       twoftpd-xfer

DESCRIPTION

       twoftpd-xfer reads FTP request from the network and executes file transfers based on those
       requests.  Before doing anything, twoftpd-xfer  changes  directory  to  the  authenticated
       user's  home  directory,  changes the root directory to that directory, and drops all root
       priviledges.

ENVIRONMENT

       AUTHENTICATED
              If set (typically by twoftpd-auth after  successfully  completing  authentication),
              the   startup  banner  will  use  code  230,  indicating  that  authentication  was
              successful.  Otherwise, the startup banner will use code 220, which is  the  normal
              initial connection banner.

       BANNER If  set,  the  contents  of  this variable will be sent as extra responses when the
              server starts.

       CHROOT If set, change the root directory to the  user's  home  directory  through  the  OS
              chroot syscall.

       CONNECT_TIMEOUT
              The  maximum  number  of seconds to wait for a data channel connection to complete.
              If not set, it defaults to the value of $TIMEOUT.

       GID    Numerical group ID number to change to at program startup.

       GIDS   Optional comma-seperated list of numerical group IDs to set up as the supplementary
              group IDs.

       GROUP  Group  name  to use in long listings for files owned by $GID.  If not set, defaults
              to mygroup.

       HOME   Directory to switch to on program startup.

       LOCKHOME
              If set (and neither CHROOT nor SOFTCHROOT are set), all accesses to files and paths
              outside of HOME will be forbidden.

       LOGREQUESTS
              If set, all requests from the client will be logged.

       LOGRESPONSES
              If set, all responses to the client (after login) will be logged.

       MESSAGEFILE
              If set, the contents this file will be automatically sent as extra responses to the
              client whenever the server enters a directory (including at startup).

       NODOTFILES
              If set, all listings will exclude all files starting with a period, and it will not
              be  possible  to  do  any file access (including storing or retrieving) to any file
              starting with a period.  This may be useful for anonymous FTP servers.

       SESSION_TIMEOUT
              The maximum number of seconds to allow a single session to last.

       SOFTCHROOT
              If set, and CHROOT is not set, the server emulates the effect of a  chroot  without
              actually  effecting a chroot.  This eliminates the system-enforced barrier provided
              by the chroot, but allows for things like symlinks outside of the home directory.

       TCPLOCALIP
              The IP to use when creating PASV connections.  Normally, this is set by tcpserver.

       TCPREMOTEIP
              The source IP to use when creating PORT connections.   Normally,  this  is  set  by
              tcpserver.

       TIMEOUT
              The maximum number of seconds to wait for command input or connections.

       UID    Numerical user ID number to change to at program startup.

       USER   Owner name to use in long listings for files owned by $UID.

NOTES

       You will need to set the umask to an appropriate value before running this program.

       The  twoftpd-anon  program  functions  identically  to this program, with the exception of
       having no file  modification  capabilities.   The  twoftpd-drop  program  is  a  similarly
       restricted  program, that can only create new files (no overwriting, modifying, or listing
       existing files).

                                                                                  twoftpd-xfer(1)