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