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
