IPnom Home • Manuals • FreeBSD

 FreeBSD Man Pages

Man Sections:Commands (1)System Calls (2)Library Functions (3)Device Drivers (4)File Formats (5)Miscellaneous (7)System Utilities (8)
Keyword Live Search (10 results max):
 Type in part of a command in the search box.
 
Index:
  IPXrouted(8)
  MAKEDEV(8)
  ac(8)
  accton(8)
  acpiconf(8)
  acpidb(8)
  acpidump(8)
  adding_user(8)
  adduser(8)
  adjkerntz(8)
  amd(8)
  amq(8)
  ancontrol(8)
  apm(8)
  apmconf(8)
  apmd(8)
  arlcontrol(8)
  arp(8)
  asf(8)
  atacontrol(8)
  atm(8)
  atmarpd(8)
  atmconfig(8)
  atrun(8)
  authpf(8)
  badsect(8)
  bcmfw(8)
  boot(8)
  boot0cfg(8)
  boot_i386(8)
  bootparamd(8)
  bootpd(8)
  bootpef(8)
  bootpgw(8)
  bootptest(8)
  bsdlabel(8)
  bt3cfw(8)
  btxld(8)
  burncd(8)
  camcontrol(8)
  catman.local(8)
  ccdconfig(8)
  chat(8)
  chkgrp(8)
  chkprintcap(8)
  chown(8)
  chroot(8)
  clri(8)
  comcontrol(8)
  comsat(8)
  config(8)
  conscontrol(8)
  crash(8)
  cron(8)
  cvsbug(8)
  daemon(8)
  dconschat(8)
  devd(8)
  devfs(8)
  devinfo(8)
  dhclient-script(8)
  dhclient(8)
  digictl(8)
  diskinfo(8)
  disklabel(8)
  diskless(8)
  dmesg(8)
  dnssec-keygen(8)
  dnssec-signzone(8)
  dump(8)
  dumpfs(8)
  dumpon(8)
  editmap(8)
  edquota(8)
  extattrctl(8)
  faithd(8)
  fastboot(8)
  fasthalt(8)
  fdcontrol(8)
  fdisk(8)
  ffsinfo(8)
  fingerd(8)
  fixmount(8)
  flowctl(8)
  fore_dnld(8)
  fsck(8)
  fsck_4.2bsd(8)
  fsck_ffs(8)
  fsck_msdosfs(8)
  fsck_ufs(8)
  fsdb(8)
  fsinfo(8)
  fsirand(8)
  ftp-proxy(8)
  ftpd(8)
  fwcontrol(8)
  gbde(8)
  gconcat(8)
  geom(8)
  getextattr(8)
  getfmac(8)
  getpmac(8)
  getty(8)
  ggatec(8)
  ggated(8)
  ggatel(8)
  glabel(8)
  gmirror(8)
  gnop(8)
  gpt(8)
  graid3(8)
  growfs(8)
  gshsec(8)
  gstat(8)
  gstripe(8)
  halt(8)
  hccontrol(8)
  hcsecd(8)
  hcseriald(8)
  hlfsd(8)
  hprop(8)
  hpropd(8)
  iasl(8)
  ifconfig(8)
  ifmcstat(8)
  ilmid(8)
  inetd(8)
  init(8)
  intro(8)
  iostat(8)
  ip6addrctl(8)
  ip6fw(8)
  ipf(8)
  ipfs(8)
  ipfstat(8)
  ipfw(8)
  ipmon(8)
  isdnd(8)
  isdndebug(8)
  isdndecode(8)
  isdnmonitor(8)
  isdnphone(8)
  isdntel(8)
  isdntelctl(8)
  isdntrace(8)
  ispcvt(8)
  jail(8)
  jexec(8)
  jls(8)
  kadmin(8)
  kadmind(8)
  kdc(8)
  kerberos(8)
  keyserv(8)
  kgmon(8)
  kgzip(8)
  kldconfig(8)
  kldload(8)
  kldstat(8)
  kldunload(8)
  kldxref(8)
  kpasswdd(8)
  kstash(8)
  ktrdump(8)
  ktutil(8)
  l2control(8)
  l2ping(8)
  lastlogin(8)
  ldconfig(8)
  loader.4th(8)
  loader(8)
  locate.updatedb(8)
  lockd(8)
  lpc(8)
  lpd(8)
  lptcontrol(8)
  lsextattr(8)
  lwresd(8)
  mail.local(8)
  mailstats(8)
  mailwrapper(8)
  makekey(8)
  makemap(8)
  makewhatis.local(8)
  manctl(8)
  map-mbone(8)
  mdconfig(8)
  mdmfs(8)
  memcontrol(8)
  mergemaster(8)
  mixer(8)
  mk-amd-map(8)
  mknetid(8)
  mknod(8)
  mksnap_ffs(8)
  mkuzip(8)
  mld6query(8)
  mlxcontrol(8)
  mount(8)
  mount_cd9660(8)
  mount_devfs(8)
  mount_ext2fs(8)
  mount_fdescfs(8)
  mount_linprocfs(8)
  mount_mfs(8)
  mount_msdosfs(8)
  mount_nfs(8)
  mount_nfs4(8)
  mount_ntfs(8)
  mount_nullfs(8)
  mount_nwfs(8)
  mount_portalfs(8)
  mount_procfs(8)
  mount_smbfs(8)
  mount_std(8)
  mount_udf(8)
  mount_umapfs(8)
  mount_unionfs(8)
  mountd(8)
  moused(8)
  mrinfo(8)
  mrouted(8)
  mtest(8)
  mtrace(8)
  mtree(8)
  named-checkconf(8)
  named-checkzone(8)
  named(8)
  named.reconfig(8)
  named.reload(8)
  natd(8)
  ndiscvt(8)
  ndp(8)
  newfs(8)
  newfs_msdos(8)
  newkey(8)
  newsyslog(8)
  nextboot(8)
  nfsd(8)
  nfsiod(8)
  ngctl(8)
  nghook(8)
  nis(8)
  nologin(8)
  nos-tun(8)
  nsupdate(8)
  ntpd(8)
  ntpdate(8)
  ntpdc(8)
  ntpq(8)
  ntptime(8)
  ntptrace(8)
  pac(8)
  pam_chroot(8)
  pam_deny(8)
  pam_echo(8)
  pam_exec(8)
  pam_ftpusers(8)
  pam_group(8)
  pam_guest(8)
  pam_krb5(8)
  pam_ksu(8)
  pam_lastlog(8)
  pam_login_access(8)
  pam_nologin(8)
  pam_opie(8)
  pam_opieaccess(8)
  pam_passwdqc(8)
  pam_permit(8)
  pam_radius(8)
  pam_rhosts(8)
  pam_rootok(8)
  pam_securetty(8)
  pam_self(8)
  pam_ssh(8)
  pam_tacplus(8)
  pam_unix(8)
  pccardc(8)
  pccardd(8)
  pciconf(8)
  periodic(8)
  pfctl(8)
  pflogd(8)
  picobsd(8)
  ping(8)
  ping6(8)
  pnpinfo(8)
  ppp(8)
  pppctl(8)
  pppd(8)
  pppoed(8)
  pppstats(8)
  praliases(8)
  procctl(8)
  pstat(8)
  pw(8)
  pwd_mkdb(8)
  pxeboot(8)
  quot(8)
  quotacheck(8)
  quotaoff(8)
  quotaon(8)
  rarpd(8)
  raycontrol(8)
  rbootd(8)
  rc(8)
  rc.atm(8)
  rc.d(8)
  rc.early(8)
  rc.firewall(8)
  rc.local(8)
  rc.network(8)
  rc.pccard(8)
  rc.sendmail(8)
  rc.serial(8)
  rc.shutdown(8)
  rc.subr(8)
  rcorder(8)
  rdump(8)
  reboot(8)
  renice(8)
  repquota(8)
  rescue(8)
  restore(8)
  revnetgroup(8)
  rexecd(8)
  rfcomm_pppd(8)
  rip6query(8)
  rlogind(8)
  rmail(8)
  rmextattr(8)
  rmt(8)
  rmuser(8)
  rndc-confgen(8)
  rndc(8)
  route(8)
  route6d(8)
  routed(8)
  rpc.lockd(8)
  rpc.rquotad(8)
  rpc.rstatd(8)
  rpc.rusersd(8)
  rpc.rwalld(8)
  rpc.sprayd(8)
  rpc.statd(8)
  rpc.umntall(8)
  rpc.yppasswdd(8)
  rpc.ypxfrd(8)
  rpcbind(8)
  rpcinfo(8)
  rrenumd(8)
  rrestore(8)
  rshd(8)
  rtadvd(8)
  rtquery(8)
  rtsol(8)
  rtsold(8)
  rwhod(8)
  sa(8)
  savecore(8)
  sconfig(8)
  scspd(8)
  sdpcontrol(8)
  sdpd(8)
  securelevel(8)
  sendmail(8)
  setextattr(8)
  setfmac(8)
  setfsmac(8)
  setkey(8)
  setpmac(8)
  sftp-server(8)
  showmount(8)
  shutdown(8)
  sicontrol(8)
  slattach(8)
  slip(8)
  sliplogin(8)
  slstat(8)
  smbmsg(8)
  smrsh(8)
  spkrtest(8)
  spppcontrol(8)
  spray(8)
  ssh-keysign(8)
  sshd(8)
  sticky(8)
  strfile(8)
  sunlabel(8)
  swapctl(8)
  swapinfo(8)
  swapoff(8)
  swapon(8)
  sync(8)
  sysctl(8)
  sysinstall(8)
  syslogd(8)
  talkd(8)
  tcpd(8)
  tcpdchk(8)
  tcpdmatch(8)
  tcpdrop(8)
  telnetd(8)
  tftpd(8)
  timed(8)
  timedc(8)
  traceroute(8)
  traceroute6(8)
  trpt(8)
  tunefs(8)
  tzsetup(8)
  ugidfw(8)
  umount(8)
  unstr(8)
  updatedb(8)
  usbd(8)
  usbdevs(8)
  verify_krb5_conf(8)
  vinum(8)
  vipw(8)
  vmstat(8)
  vnconfig(8)
  watch(8)
  watchdog(8)
  watchdogd(8)
  wicontrol(8)
  wire-test(8)
  wlconfig(8)
  yp(8)
  yp_mkdb(8)
  ypbind(8)
  ypinit(8)
  yppoll(8)
  yppush(8)
  ypserv(8)
  ypset(8)
  ypxfr(8)
  zdump(8)
  zic(8)
  zzz(8)

ftpd(8)

NAME

     ftpd -- Internet File Transfer Protocol server


SYNOPSIS

     ftpd [-46ADdEhMmOoRrSUvW] [-l [-l]] [-a address] [-P port] [-p file]
	  [-T maxtimeout] [-t timeout] [-u umask]


DESCRIPTION

     The ftpd utility is the Internet File Transfer Protocol server process.
     The server uses the TCP protocol and listens at the port specified with
     the -P option or in the ``ftp'' service specification; see services(5).

     Available options:

     -4      When -D is specified, accept connections via AF_INET socket.

     -6      When -D is specified, accept connections via AF_INET6 socket.

     -A      Allow only anonymous ftp access.

     -a      When -D is specified, accept connections only on the specified
	     address.

     -D      With this option set, ftpd will detach and become a daemon,
	     accepting connections on the FTP port and forking children pro-
	     cesses to handle them.  This is lower overhead than starting ftpd
	     from inetd(8) and is thus useful on busy servers to reduce load.

     -d      Debugging information is written to the syslog using LOG_FTP.

     -E      Disable the EPSV command.	This is useful for servers behind
	     older firewalls.

     -h      Disable printing host-specific information, such as the server
	     software version or hostname, in server messages.

     -l      Each successful and failed ftp(1) session is logged using syslog
	     with a facility of LOG_FTP.  If this option is specified twice,
	     the retrieve (get), store (put), append, delete, make directory,
	     remove directory and rename operations and their filename argu-
	     ments are also logged.  By default, syslogd(8) logs these to
	     /var/log/xferlog.

     -M      Prevent anonymous users from creating directories.

     -m      Permit anonymous users to overwrite or modify existing files if
	     allowed by file system permissions.  By default, anonymous users
	     cannot modify existing files; in particular, files to upload will
	     be created under a unique name.

     -O      Put server in write-only mode for anonymous users only.  RETR is
	     disabled for anonymous users, preventing anonymous downloads.
	     This has no effect if -o is also specified.

     -o      Put server in write-only mode.  RETR is disabled, preventing
	     downloads.

	     tions on PORT requests.  Currently, ftpd will only honor PORT
	     commands directed to unprivileged ports on the remote user's host
	     (which violates the FTP protocol specification but closes some
	     security holes).

     -r      Put server in read-only mode.  All commands which may modify the
	     local file system are disabled.

     -S      With this option set, ftpd logs all anonymous file downloads to
	     the file /var/log/ftpd when this file exists.

     -T      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.

     -t      The inactivity timeout period is set to timeout seconds (the
	     default is 15 minutes).

     -U      This option instructs ftpd to use data ports in the range of
	     IP_PORTRANGE_DEFAULT instead of in the range of
	     IP_PORTRANGE_HIGH.  Such a change may be useful for some specific
	     firewall configurations; see ip(4) for more information.

	     Note that option is a virtual no-op in FreeBSD 5.0 and above;
	     both port ranges are indentical by default.

     -u      The default file creation mode mask is set to umask, which is
	     expected to be an octal numeric value.  Refer to umask(2) for
	     details.  This option may be overridden by login.conf(5).

     -v      A synonym for -d.

     -W      Do not log FTP sessions to /var/log/wtmp.

     The file /var/run/nologin can be used to disable ftp access.  If the file
     exists, ftpd displays it and exits.  If the file /etc/ftpwelcome exists,
     ftpd prints it before issuing the ``ready'' message.  If the file
     /etc/ftpmotd exists, ftpd prints it after a successful login.  Note the
     motd file used is the one relative to the login environment.  This means
     the one in ~ftp/etc in the anonymous user's case.

     The ftp server currently supports the following ftp requests.  The case
     of the requests is ignored.  Requests marked [RW] are disabled if -r is
     specified.

	   Request    Description
	   ABOR       abort previous command
	   ACCT       specify account (ignored)
	   ALLO       allocate storage (vacuously)
	   APPE       append to a file [RW]
	   CDUP       change to parent of current working directory
	   CWD	      change working directory
	   DELE       delete a file [RW]
	   EPRT       specify data connection port, multiprotocol
	   EPSV       prepare for server-to-server transfer, multiprotocol
	   HELP       give help information
	   LIST       give list files in a directory (``ls -lgA'')
	   LPRT       specify data connection port, multiprotocol
	   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 [RW]
	   RNFR       specify rename-from file name [RW]
	   RNTO       specify rename-to file name [RW]
	   SITE       non-standard commands (see next section)
	   SIZE       return size of file
	   STAT       return status of server
	   STOR       store a file [RW]
	   STOU       store a file with a unique name [RW]
	   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) [RW]
	   XPWD       print the current working directory (deprecated)
	   XRMD       remove a directory (deprecated) [RW]

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

	   Request    Description
	   UMASK      change umask, e.g. ``SITE UMASK 002''
	   IDLE       set idle-timer, e.g. ``SITE IDLE 60''
	   CHMOD      change mode of a file [RW], e.g. ``SITE CHMOD 755
		      filename''
	   MD5	      report the files MD5 checksum, e.g. ``SITE MD5
		      filename''
	   HELP       give help information

     Note: SITE requests are disabled in case of anonymous logins.

     The remaining ftp requests specified in Internet RFC 959 are recognized,
     but not implemented.  MDTM and SIZE are not specified in RFC 959, but
     will appear in the next updated FTP RFC.  To avoid possible denial-of-
     service attacks, SIZE requests against files larger than 10240 bytes will
     be denied if the current transfer type is ASCII.

     The ftp server will abort an active file transfer only when the ABOR com-
     mand 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 transfer, preceded by a
     Telnet IP and Synch, transfer status will be returned.

     The ftpd utility interprets file names according to the ``globbing'' con-
     ventions used by csh(1).  This allows users to utilize the metacharacters
     ``*?[]{}~''.

     The ftpd utility authenticates users according to six rules.

	   1.	The login name must be in the password data base and not have
		a null password.  In this case a password must be provided by
		Bellcore.

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

	   3.	The login name must not be a member of a group specified in
		the file /etc/ftpusers.  Entries in this file interpreted as
		group names are prefixed by an "at" `@' sign.

	   4.	The user must have a standard shell returned by
		getusershell(3).

	   5.	If the user name appears in the file /etc/ftpchroot, or the
		user is a member of a group with a group entry in this file,
		i.e., one prefixed with `@', the session's root will be
		changed to the directory specified in this file or to the
		user's login directory by chroot(2) as for an ``anonymous'' or
		``ftp'' account (see next item).  See ftpchroot(5) for a
		detailed description of the format of this file.  This facil-
		ity may also be triggered by enabling the boolean "ftp-chroot"
		capability in login.conf(5).  However, the user must still
		supply a password.  This feature is intended as a compromise
		between a fully anonymous account and a fully privileged
		account.  The account should also be set up as for an anony-
		mous account.

	   6.	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 an email address for the user should
		be used as the password).  When the -S option is set, all
		transfers are logged as well.

     In the last case, ftpd takes special measures to restrict the client's
     access privileges.  The server performs a chroot(2) to the home directory
     of the ``ftp'' user.  As a special case if the ``ftp'' user's home direc-
     tory pathname contains the /./ separator, ftpd uses its left-hand side as
     the name of the directory to do chroot(2) to, and its right-hand side to
     change the current directory to afterwards.  A typical example for this
     case would be /usr/local/ftp/./pub.  In order that system security is not
     breached, it is recommended that the ``ftp'' subtree be constructed with
     care, following these rules:

	   ~ftp      Make the home directory owned by ``root'' and unwritable
		     by anyone.

	   ~ftp/etc  Make this directory owned by ``root'' and unwritable by
		     anyone (mode 555).  The files pwd.db (see passwd(5)) and
		     group(5) must be present for the ls(1) command to be able
		     to produce owner names rather than numbers.  The password
		     field in passwd(5) is not used, and should not contain
		     real passwords.  The file ftpmotd, if present, will be
		     printed after a successful login.	These files should be
		     mode 444.

	   ~ftp/pub  This directory and the subdirectories beneath it should
		     be owned by the users and groups responsible for placing
		     files in them, and be writable only by them (mode 755 or
		     775).  They should not be owned or writable by ``ftp'' or

     fields separated by whitespace:

	   hostname  Contains the hostname or IP address of the virtual host.

	   user      Contains a user record in the system password file.  As
		     with normal anonymous ftp, this user's access uid, gid
		     and group memberships determine file access to the anony-
		     mous ftp area.  The anonymous ftp area (to which any user
		     is chrooted on login) is determined by the home directory
		     defined for the account.  User id and group for any ftp
		     account may be the same as for the standard ftp user.

	   statfile  File to which all file transfers are logged, which
		     defaults to /var/log/ftpd.

	   welcome   This file is the welcome message displayed before the
		     server ready prompt.  It defaults to /etc/ftpwelcome.

	   motd      This file is displayed after the user logs in.  It
		     defaults to /etc/ftpmotd.

     Lines beginning with a '#' are ignored and can be used to include com-
     ments.

     Defining a virtual host for the primary IP address or hostname changes
     the default for ftp logins to that address.  The 'user', 'statfile',
     'welcome' and 'motd' fields may be left blank, or a single hyphen '-'
     used to indicate that the default value is to be used.

     As with any anonymous login configuration, due care must be given to set-
     up and maintenance to guard against security related problems.

     The ftpd utility has internal support for handling remote requests to
     list files, and will not execute /bin/ls in either a chrooted or non-
     chrooted environment.  The ~/bin/ls executable need not be placed into
     the chrooted tree, nor need the ~/bin directory exist.


FILES

     /etc/ftpusers     List of unwelcome/restricted users.
     /etc/ftpchroot    List of normal users who should be chroot'd.
     /etc/ftphosts     Virtual hosting configuration file.
     /etc/ftpwelcome   Welcome notice.
     /etc/ftpmotd      Welcome notice after login.
     /var/run/nologin  Displayed and access refused.
     /var/log/ftpd     Log file for anonymous transfers.
     /var/log/xferlog  Default place for session logs.


SEE ALSO

     ftp(1), key(1), umask(2), getusershell(3), ftpchroot(5), login.conf(5),
     inetd(8), syslogd(8)


HISTORY

     The ftpd utility appeared in 4.2BSD.  IPv6 support was added in WIDE
     Hydrangea IPv6 stack kit.


BUGS

     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,

SPONSORED LINKS




Man(1) output converted with man2html , sed , awk