⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ftpd.8

📁 伯克利大学的一个ftp协议的实现源代码,包括客户端和服务器端.
💻 8
字号:
.\".\" Copyright (c) 1985, 1988, 1991, 1993.\"	The Regents of the University of California.  All rights reserved..\".\" Redistribution and use in source and binary forms, with or without.\" modification, are permitted provided that the following conditions.\" are met:.\" 1. Redistributions of source code must retain the above copyright.\"    notice, this list of conditions and the following disclaimer..\" 2. Redistributions in binary form must reproduce the above copyright.\"    notice, this list of conditions and the following disclaimer in the.\"    documentation and/or other materials provided with the distribution..\" 3. All advertising materials mentioning features or use of this software.\"    must display the following acknowledgement:.\"	This product includes software developed by the University of.\"	California, Berkeley and its contributors..\" 4. Neither the name of the University nor the names of its contributors.\"    may be used to endorse or promote products derived from this software.\"    without specific prior written permission..\".\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION).\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF.\" SUCH DAMAGE..\".\"     @(#)ftpd.8	8.2 (Berkeley) 4/19/94.\"	NetBSD: ftpd.8,v 1.8 1996/01/14 20:55:23 thorpej Exp.\"	OpenBSD: ftpd.8,v 1.9 1996/12/03 03:07:16 deraadt Exp.\"	OpenBSD: ftpd.8,v 1.12 1997/05/01 14:45:36 deraadt Exp.\"     $Id: ftpd.8,v 1.3 1997/05/19 10:38:59 dholland Exp $.\".Dd June 18, 1996.Dt FTPD 8.Os BSD 4.2.Sh NAME.Nm ftpd.NdInternet File Transfer Protocol server.Sh SYNOPSIS.Nm ftpd.Op Fl dDhlMSU.Op Fl T Ar maxtimeout.Op Fl t Ar timeout.Op Fl u Ar mask.Sh DESCRIPTION.Nm Ftpdis theInternet File Transfer Protocolserver process.  The server uses the.Tn TCPprotocoland listens at the port specified in the.Dq ftpservice specification; see.Xr services 5 ..PpAvailable options:.Bl -tag -width Ds.It Fl APermit only anonymous ftp connections or accounts listed in.Pa /etc/ftpchroot.Other connection attempts are refused..It Fl dDebugging information is written to the syslog using LOG_FTP..It Fl DWith this option set,.Nm ftpdwill detach and become a daemon, accepting connections on the FTP port andforking child processes to handle them. This has lower overhead thanstarting.Nm ftpdfrom.Xr inetd 8and is thus useful on busy servers to reduce load..It Fl hThe server will use data ports in the high port range (normally 40000..44999)for passive connections..It Fl lEach successful and failed .Xr ftp 1session 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 andtheir filename arguments are also logged..It Fl MEnables multihomed mode.  Instead of simply using.Pa ~ftpfor anonymous transfers, a directory matching the fully qualified name ofIP number the client connected to, and located inside.Pa ~ftpis used instead..It Fl SWith this option set,.Nm ftpdlogs all anonymous transfers to the file.Pa /var/log/ftpdwhen this file exists..It Fl UEach concurrent.Xr ftp 1session is logged to the file.Pa /var/run/utmp ,making them visible to commands such as.Xr who 1 ..It Fl TA client may also request a different timeout period;the maximum period allowed may be set to.Ar timeoutseconds with the.Fl Toption.The default limit is 2 hours..It Fl tThe inactivity timeout period is set to.Ar timeoutseconds (the default is 15 minutes)..It Fl uChange the default umask from 027 to.Ar mask ..El.PpThe file.Pa /etc/nologincan be used to disable ftp access.If the file exists,.Nmdisplays it and exits.If the file.Pa /etc/ftpwelcomeexists,.Nmprints it before issuing the .Dq readymessage.If the file.Pa /etc/motdexists,.Nmprints it after a successful login.  If the file.Pa .messageexists in a directory,.Nmprints it when that directory is entered..PpThe ftp server currently supports the following ftp requests.The case of the requests is ignored..Bl -column "Request" -offset indent.It Request Ta "Description".It ABOR Ta "abort previous command".It ACCT Ta "specify account (ignored)".It ALLO Ta "allocate storage (vacuously)".It APPE Ta "append to a file".It CDUP Ta "change to parent of current working directory".It CWD Ta "change working directory".It DELE Ta "delete a file".It HELP Ta "give help information".It LIST Ta "give list files in a directory" Pq Dq Li "ls -lgA".It MKD Ta "make a directory".It MDTM Ta "show last modification time of file".It MODE Ta "specify data transfer" Em mode.It NLST Ta "give name list of files in directory".It NOOP Ta "do nothing".It PASS Ta "specify password".It PASV Ta "prepare for server-to-server transfer".It PORT Ta "specify data connection port".It PWD Ta "print the current working directory".It QUIT Ta "terminate session".It REST Ta "restart incomplete transfer".It RETR Ta "retrieve a file".It RMD Ta "remove a directory".It RNFR Ta "specify rename-from file name".It RNTO Ta "specify rename-to file name".It SITE Ta "non-standard commands (see next section)".It SIZE Ta "return size of file".It STAT Ta "return status of server".It STOR Ta "store a file".It STOU Ta "store a file with a unique name".It STRU Ta "specify data transfer" Em structure.It SYST Ta "show operating system type of server system".It TYPE Ta "specify data transfer" Em type.It USER Ta "specify user name".It XCUP Ta "change to parent of current working directory (deprecated)".It XCWD Ta "change working directory (deprecated)".It XMKD Ta "make a directory (deprecated)".It XPWD Ta "print the current working directory (deprecated)".It XRMD Ta "remove a directory (deprecated)".El.PpThe following non-standard or.Tn UNIXspecific commands are supportedby theSITE request..Pp.Bl -column Request -offset indent.It Sy Request Ta Sy Description.It UMASK Ta change umask, e.g. ``SITE UMASK 002''.It IDLE Ta set idle-timer, e.g. ``SITE IDLE 60''.It CHMOD Ta change mode of a file, e.g. ``SITE CHMOD 755 filename''.It HELP Ta give help information..El.PpThe remaining ftp requests specified in Internet RFC 959arerecognized, but not implemented.MDTM and SIZE are not specified in RFC 959, but will appear in thenext updated FTP RFC..PpThe ftp server will abort an active file transfer only when theABORcommand 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 aSTATcommand is received during a data transfer, preceded by a Telnet IPand Synch, transfer status will be returned..Pp.Nm Ftpdinterprets file names according to the.Dq globbingconventions used by.Xr csh 1 .This allows users to utilize the metacharacters.Dq Li \&*?[]{}~ ..Pp.Nm Ftpdauthenticates users according to five rules. .Pp.Bl -enum -offset indent.ItThe login name must be in the password data base,.Pa /etc/pwd.db ,and not have a null password.In this case a password must be provided by the client before anyfile operations may be performed.If the user has an S/Key key, the response from a successful USERcommand will include an S/Key challenge. The client may choose to respondwith a PASS command giving either a standard password or an S/Keyone-time password. The server will automatically determine which type ofpassword it has been given and attempt to authenticate accordingly. See.Xr skey 1for more information on S/Key authentication. S/Key is a Trademark ofBellcore..ItThe login name must not appear in the file.Pa /etc/ftpusers ..ItThe user must have a standard shell returned by .Xr getusershell 3 ..ItIf the user name appears in the file.Pa /etc/ftpchrootthe session's root will be changed to the user's login directory by.Xr chroot 2as for an.Dq anonymousor.Dq ftpaccount (see next item).  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 ananonymous account..ItIf the user name is.Dq anonymousor.Dq ftp ,ananonymous ftp account must be present in the passwordfile (user.Dq ftp ) .In this case the user is allowedto log in by specifying any password (by convention an email address forthe user should be used as the password)..El.PpIn the last case, .Nm ftpdtakes special measures to restrict the client's access privileges.The server performs a .Xr chroot 2to the home directory of the.Dq ftpuser.In order that system security is not breached, it is recommendedthat the.Dq ftpsubtree be constructed with care, following these rules:.Bl -tag -width "~ftp/pub" -offset indent.It Pa ~ftpMake the home directory owned by.Dq rootand unwritable by anyone (mode 555)..It Pa ~ftp/binMake this directory owned by.Dq rootand unwritable by anyone (mode 511).The program.Xr ls 1must be present to support the list command.This program should be mode 111 (executable only)..It Pa ~ftp/etcMake this directory owned by.Dq rootand unwritable by anyone (mode 511).The files pwd.db (see.Xr pwd_mkdb 8 )and.Xr group 5must be present for the .Xr lscommand to be able to produce owner names rather than numbers.The password field in.Xr pwd.dbis not used, and should not contain real passwords.The file.Pa motd ,if present, will be printed after a successful login.These files should be mode 444..It Pa ~ftp/pubMake this directory mode 555 and owned by.Dq root .This is traditionally where publically accessible files arestored for download..El.Sh FILES.Bl -tag -width /etc/ftpwelcome -compact.It Pa /etc/ftpusersList of unwelcome/restricted users..It Pa /etc/ftpchrootList of normal users who should be chroot'd..It Pa /etc/ftpwelcomeWelcome notice..It Pa /etc/motdWelcome notice after login..It Pa /etc/nologinDisplayed and access refused..It Pa /var/run/utmpList of users on the system..It Pa /var/log/ftpdLog file for anonymous transfers..El.Sh SEE ALSO.Xr ftp 1 ,.Xr skey 1 ,.Xr who 1 ,.Xr getusershell 3 ,.Xr syslogd 8.Sh BUGSThe server must run as the super-userto create sockets with privileged port numbers.  It maintainsan effective user id of the logged in user, reverting tothe super-user only when binding addresses to sockets.  Thepossible security holes have been extensivelyscrutinized, but are possibly incomplete..Sh HISTORYThe.Nmcommand appeared in.Bx 4.2 .

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -