manpagez: man pages & more
man xftpd(8)
Home | html | info | man
xftpd(8)                                                              xftpd(8)




NAME

       xftpd - DARPA Internet File Transfer Protocol server


SYNOPSIS

       xftpd [ -d ] [ -v ] [ -l ] [ -ttimeout ] [ -Tmaxtimeout ] [ -a ] [ -A ]
       [ -L ] [ -i ] [ -I ] [ -o ] [ -uumask ] [ -w ] [ -W ] [ -X ]


DESCRIPTION

       Xftpd is the DARPA Internet File Transfer Protocol server process.  The
       server  uses  the TCP protocol and listens at the port specified in the
       ``ftp'' service specification; see services(5).

       If the -d or -v option is specified, debugging information  is  written
       to the syslog.

       If  the  -l option is specified, each ftp session is logged in the sys-
       log.

       The ftp server will timeout an inactive session after 15  minutes.   If
       the  -t  option is specified, the inactivity timeout period will be set
       to timeout seconds.  A client may  also  request  a  different  timeout
       period;  the  maximum period allowed may be set to timeout seconds with
       the -T option.  The default limit is 2 hours.

       If the -a option is specified, the use of the  ftpaccess(5)  configura-
       tion file is enabled.

       If  the  -A  option is specified, use of the ftpaccess(5) configuration
       file is disabled. This is the default.

       If the xftpd(8)  server
       will  be  logged to the syslog.  The -L option is overridden by the use
       of the ftpaccess(5) file.  If the -L flag is used, command logging will
       be on by default as soon as the ftp server is invoked.  This will cause
       the server to log all USER  commands,  which  if  a  user  accidentally
       enters  a password for that command instead of the username, will cause
       passwords to be logged via syslog.

       If the xftpd(8)  server
       will  be  logged to the xferlog(5).  The -i option is overridden by the
       use of the ftpaccess(5) file.

       If the xftpd(8) server  will  suppress  the
       use  of RFC931 (AUTH/ident) to attempt to determine the username on the
       client.  This behavior may also be suppressed by placing  an  entry  in
       the ftpaccess(5) file.

       If the xftpd(8) server
       will be logged to the xferlog(5).  The -o option is overridden  by  the
       use  of the ftpaccess(5) file.  If the -X option is specified, the out-
       put created by the -i and -o options is not saved to the  xferlog  file
       but  saved  via  syslog so you can collect output from several hosts on
       one central loghost.

       If the -u option is specified, the default umask is set to umask.

       If the -W option is specified user logins are not recorded in the  wtmp
       file.  The default ( -w ) is to record every login and logout.

       The  ftp  server currently supports the following ftp requests; case is
       not distinguished.

       Request        Description
       ABOR           abort previous command
       ACCT           specify account (ignored)
       ALLO           allocate storage (vacuously)
       APPE           append to a file
       CDUP           change to parent of current working directory
       CWD            change working directory
       DELE           delete a file
       HELP           give help information
       LIST           give list files in a directory (``ls -lgA'')
       MKD            make a directory
       MDTM           show last modification time of file
       MODE           specify data transfer mode
       NLST           give name list of files in directory
       NOOP           do nothing
       PASS           specify password
       PASV           prepare for server-to-server transfer
       PORT           specify data connection port
       PWD            print the current working directory
       QUIT           terminate session
       REST           restart incomplete transfer
       RETR           retrieve a file
       RMD            remove a directory
       RNFR           specify rename-from file name
       RNTO           specify rename-to file name
       SITE           non-standard commands (see next section)
       SIZE           return size of file
       STAT           return status of server
       STOR           store a file
       STOU           store a file with a unique name
       STRU           specify data transfer structure
       SYST           show operating system type of server system
       TYPE           specify data transfer type
       USER           specify user name
       XCUP           change to parent of current working directory (deprecated)
       XCWD           change working directory (deprecated)
       XMKD           make a directory (deprecated)
       XPWD           print the current working directory (deprecated)
       XRMD           remove a directory (deprecated)

       The following non-standard or UNIX specific commands are  supported  by
       the SITE request.

       Request        Description
       UMASK          change umask. E.g. SITE UMASK 002
       CHMOD          change mode of a file. E.g. SITE CHMOD 755 filename
       TRUTH          Disables influence listings. E.g. SITE TRUTH

       The  remaining  ftp  requests  specified in Internet RFC 959 are recog-
       nized, but not implemented.

       The ftp server will abort an active file transfer only  when  the  ABOR
       command  is  preceded by a Telnet "Interrupt Process" (IP) signal and a
       Telnet "Synch" signal in the command Telnet  stream,  as  described  in
       Internet  RFC  959.  If a STAT command is received during a data trans-
       fer, preceded by a  Telnet  IP  and  Synch,  transfer  status  will  be
       returned.

       Xftpd  interprets  file names according to the ``globbing'' conventions
       used by csh(1).   This  allows  users  to  utilize  the  metacharacters
       ``*?[]{}~''.



GENERAL FTP EXTENSIONS

       There are some extensions to the FTP server such that if the user spec-
       ifies a filename (when using a RETRIEVE command) such that:

        True Filename  Specified Filename  Action
        -------------  ------------------  -----------------------------------
        <filename>.Z   <filename>          Decompress file before transmitting
        <filename>     <filename>.Z        Compress <filename> before
                                                   transmitting
        <filename>     <filename>.tar      Tar <filename> before transmitting
        <filename>     <filename>.tar.Z    Tar and compress <filename> before
                                                   transmitting

       Also, the FTP server will attempt to check for valid  e-mail  addresses
       and  chide  the  user if he doesn't pass the test.  For users whose FTP
       client will hang on "long replies" (i.e. multiline responses), using  a
       dash  as  the first character of the password will disable the server's
       lreply() function.

       The FTP server can also log all file transmission and reception,  keep-
       ing  the  following  information  for each file transmission that takes
       place.

       Mon Dec  3 18:52:41 2002 1 server.someorg.org 56881 /files.lst.Z a _ o a bob@someorg.org ftp 0 *

         %.24s %d %s %d %s %c %s %c %c %s %s %d %s
           1   2  3  4  5  6  7  8  9  10 11 12 13

         1 current time in the form DDD MMM dd hh:mm:ss YYYY
         2 transfer time in seconds
         3 remote host name
         4 file size in bytes
         5 name of file
         6 transfer type (a>scii, b>inary)
         7 special action flags (concatenated as needed):
               C   file was compressed
               U   file was uncompressed
               T   file was tar'ed
               _   no action taken
         8 file was sent to user (o>utgoing) or received from
           user (i>ncoming)
         9 accessed anonymously (r>eal, a>nonymous, g>uest) -- mostly for FTP
        10 local username or, if guest, ID string given
           (anonymous FTP password)
        11 service name ('ftp', other)
        12 authentication method (bitmask)
               0   none
               1   RFC931 Authentication
        13 authenticated user id (if available, '*' otherwise)


SEE ALSO

       ftp(1), getusershell(3), syslogd(8), ftpaccess(5), xferlog(5), umask(2)


BUGS

       The  anonymous  account is inherently dangerous and should avoided when
       possible.

       The server must run as the super-user to create sockets with privileged
       port numbers.  It maintains an effective user id of the logged in user,
       reverting to the super-user only when  binding  addresses  to  sockets.
       The  possible security holes have been extensively scrutinized, but are
       possibly incomplete.



                                                                      xftpd(8)

Mac OS X 10.6Server - Generated Thu Apr 15 07:13:24 CDT 2010
© manpagez.com 2000-2025
Individual documents may contain additional copyright information.