FTPD(8N) COMMAND REFERENCE FTPD(8N)
NAME
ftpd - DARPA Internet File Transfer Protocol server
SYNOPSIS
/etc/ftpd [ -d ] [ -l ] [ -ttimeout ]
DESCRIPTION
Ftpd is the DARPA Internet File Transfer Prototocol server
process. The server uses the TCP protocol and is started by
inetd(8n) when a connection is made on the port specified in
the ftp service specification; see services(5n).
The ftp server currently supports the following ftp
requests; case is not distinguished.
Request Description
ABOR abort transfer in progress
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
STAT status of transfer, server or file
STOR store a file
STRU specify data transfer structure
TYPE specify data transfer type
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.
A data transfer may be aborted or stated by sending the
telnet chars IAC IP and out of band data message, followed
by the ABOR or STAT command.
Printed 10/17/86 1
FTPD(8N) COMMAND REFERENCE FTPD(8N)
Ftpd interprets file names according to the ``globbing''
conventions used by csh(1csh). This allows users to utilize
the metacharacters *?[]{}~.
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).
In the last case, ftpd takes special measures to restrict
the client's access privileges. The server performs a
chroot(2) command to the home directory of the ftp user. In
order that system security is not breached, it is
recommended that the ftp subtree be constructed with care;
the following rules are recommended.
~ftp Make the home directory owned by ftp and
unwritable by anyone.
~ftp/bin Make this directory owned by the super-
user and unwritable by anyone. The
program ls(1) must be present to support
the list commands. This program should
have mode 111.
~ftp/etc Make this directory owned by the super-
user and unwritable by anyone. The
files passwd(5) and group(5) must be
present for the ls command to work
properly. These files should be mode
444.
~ftp/pub Make this directory mode 777 and
owned by ftp. Users should then
place files which are to be
accessible via the anonymous
account in this directory.
OPTIONS
-d Each socket created will have debugging turned on
(SO_DEBUG). With debugging enabled, the system will
Printed 10/17/86 2
FTPD(8N) COMMAND REFERENCE FTPD(8N)
trace all TCP packets sent and received on a socket.
-l 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.
-ttimeout
Set the inactivity timeout period to timeout. By
default the ftp server will timeout an inactive session
after 60 seconds.
RETURN VALUE
[0] Ftpd is running.
[1] Ftpd is not running.
CAVEATS
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.
SEE ALSO
ftp(1n), inetd(8n).
Printed 10/17/86 3
%%index%%
na:72,87;
sy:159,191;
de:350,2197;2691,2676;
op:5367,183;5694,569;
rv:6263,185;
ca:6448,374;
se:6822,125;
%%index%%000000000139