


      FTPD(1)                     (bsd 4.2)                     FTPD(1)



      NAME
           ftpd - DARPA Internet File Transfer Protocol server

      SYNTAX
           /etc/ftpd [ -d ] [ -l ] [ -ttimeout ]

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

           If the -d option is specified, each socket created will have
           debugging turned on (SO_DEBUG).  With debugging enabled, the
           system will trace all TCP packets sent and received on a
           socket.

           If the -l option is specified, each ftp session is logged on
           the standard output.  This allows a line of the form
           ``/etc/ftpd -l > /tmp/ftplog'' to be used to conveniently
           maintain a log of ftp sessions.  If the file /etc/wtmp
           exists, each connection accepted causes special entries to
           be written such that last(1) can be used to monitor ftp
           activity.

           The ftp server will timeout an inactive session after 60
           seconds.  If the -t option is specified, the inactivity
           timeout period will be set to timeout.

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

           Request        Description
           ACCT           specify account (ignored)
           ALLO           allocate storage (vacuously)
           APPE           append to a file
           CWD            change working directory
           DELE           delete a file
           HELP           give help information
           LIST           give list files in a directory (``ls -lg'')
           MODE           specify data transfer mode
           NLST           give name list of files in directory (``ls'')
           NOOP           do nothing
           PASS           specify password
           PORT           specify data connection port
           QUIT           terminate session
           RETR           retrieve a file
           RNFR           specify rename-from file name
           RNTO           specify rename-to file name
           STOR           store a file
           STRU           specify data transfer structure
           TYPE           specify data transfer type



      Page 1                                          (73 A2 02MT REV1)






      FTPD(1)                     (bsd 4.2)                     FTPD(1)



           USER           specify user name
           XCUP           change to parent of current working directory
           XCWD           change working directory
           XMKD           make a directory
           XPWD           print the current working directory
           XRMD           remove a directory

           The remaining ftp requests specified in Internet RFC 765 are
           recognized, but not implemented.

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










































      Page 2                                          (73 A2 02MT REV1)






      FTPD(1)                     (bsd 4.2)                     FTPD(1)



           Ftpd authenticates users according to three rules.

           1)   The user name must be in the password data base,
                /etc/passwd, and not have a null password.  In this
                case a password must be provided by the client before
                any file operations may be performed.

           2)   The user name must not appear in the file
                /etc/ftpusers.

           3)   If the user name is ``anonymous'' or ``ftp'', an
                anonymous ftp account must be present in the password
                file (user ``ftp'').  In this case the user is allowed
                to log in by specifying any password (by convention
                this is given as the client host's name).

      FILES
           /etc/wtmp

      SEE ALSO
           ftp(1), last(1)

      BUGS
           There is no support for aborting commands.

           The anonymous account is inherently dangerous and should be
           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 scrutinized, but are incomplete.






















      Page 3                                          (73 A2 02MT REV1)



