[BACK]Return to sshd.8 CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

Diff for /src/usr.bin/ssh/sshd.8 between version 1.70 and 1.70.2.2

version 1.70, 2000/10/16 09:38:44 version 1.70.2.2, 2001/02/19 17:19:38
Line 40 
Line 40 
 .Os  .Os
 .Sh NAME  .Sh NAME
 .Nm sshd  .Nm sshd
 .Nd secure shell daemon  .Nd OpenSSH secure shell daemon
 .Sh SYNOPSIS  .Sh SYNOPSIS
 .Nm sshd  .Nm sshd
 .Op Fl diqQ46  .Op Fl diqD46
 .Op Fl b Ar bits  .Op Fl b Ar bits
 .Op Fl f Ar config_file  .Op Fl f Ar config_file
 .Op Fl g Ar login_grace_time  .Op Fl g Ar login_grace_time
Line 144 
Line 144 
 (hmac-sha1 or hmac-md5).  (hmac-sha1 or hmac-md5).
 .Pp  .Pp
 Protocol version 2 provides a public key based  Protocol version 2 provides a public key based
 user authentication method (DSAAuthentication)  user authentication method (PubkeyAuthentication)
 and conventional password authentication.  and conventional password authentication.
 .Pp  .Pp
 .Ss Command execution and data forwarding  .Ss Command execution and data forwarding
Line 197 
Line 197 
 refuses to start if there is no configuration file.  refuses to start if there is no configuration file.
 .It Fl g Ar login_grace_time  .It Fl g Ar login_grace_time
 Gives the grace time for clients to authenticate themselves (default  Gives the grace time for clients to authenticate themselves (default
 300 seconds).  600 seconds).
 If the client fails to authenticate the user within  If the client fails to authenticate the user within
 this many seconds, the server disconnects and exits.  this many seconds, the server disconnects and exits.
 A value of zero indicates no limit.  A value of zero indicates no limit.
 .It Fl h Ar host_key_file  .It Fl h Ar host_key_file
 Specifies the file from which the RSA host key is read (default  Specifies the file from which the host key is read (default
 .Pa /etc/ssh_host_key ) .  .Pa /etc/ssh_host_key ) .
 This option must be given if  This option must be given if
 .Nm  .Nm
 is not run as root (as the normal  is not run as root (as the normal
 host file is normally not readable by anyone but root).  host file is normally not readable by anyone but root).
   It is possible to have multiple host key files for
   the different protocol versions.
 .It Fl i  .It Fl i
 Specifies that  Specifies that
 .Nm  .Nm
Line 254 
Line 256 
 should be put into the  should be put into the
 .Pa utmp  .Pa utmp
 file.  file.
 .It Fl Q  .It Fl D
 Do not print an error message if RSA support is missing.  When this option is specified
   .Nm
   will not detach and does not become a daemon.
   This allows easy monitoring of
   .Nm sshd .
 .It Fl V Ar client_protocol_id  .It Fl V Ar client_protocol_id
 SSH-2 compatibility mode.  SSH-2 compatibility mode.
 When this option is specified  When this option is specified
Line 292 
Line 298 
 Default is  Default is
 .Dq yes .  .Dq yes .
 .It Cm AllowGroups  .It Cm AllowGroups
 This keyword can be followed by a number of group names, separated  This keyword can be followed by a list of group names, separated
 by spaces.  by spaces.
 If specified, login is allowed only for users whose primary  If specified, login is allowed only for users whose primary
 group matches one of the patterns.  group or supplementary group list matches one of the patterns.
 .Ql \&*  .Ql \&*
 and  and
 .Ql ?  .Ql ?
 can be used as  can be used as
 wildcards in the patterns.  wildcards in the patterns.
 Only group names are valid; a numerical group ID isn't recognized.  Only group names are valid; a numerical group ID isn't recognized.
 By default login is allowed regardless of the primary group.  By default login is allowed regardless of the group list.
 .Pp  .Pp
 .It Cm AllowTcpForwarding  .It Cm AllowTcpForwarding
 Specifies whether TCP forwarding is permitted.  Specifies whether TCP forwarding is permitted.
Line 313 
Line 319 
 own forwarders.  own forwarders.
 .Pp  .Pp
 .It Cm AllowUsers  .It Cm AllowUsers
 This keyword can be followed by a number of user names, separated  This keyword can be followed by a list of user names, separated
 by spaces.  by spaces.
 If specified, login is allowed only for users names that  If specified, login is allowed only for users names that
 match one of the patterns.  match one of the patterns.
Line 325 
Line 331 
 Only user names are valid; a numerical user ID isn't recognized.  Only user names are valid; a numerical user ID isn't recognized.
 By default login is allowed regardless of the user name.  By default login is allowed regardless of the user name.
 .Pp  .Pp
   .It Cm Banner
   In some jurisdictions, sending a warning message before authentication
   may be relevant for getting legal protection.
   The contents of the specified file are sent to the remote user before
   authentication is allowed.
   This option is only available for protocol version 2.
   .Pp
 .It Cm Ciphers  .It Cm Ciphers
 Specifies the ciphers allowed for protocol version 2.  Specifies the ciphers allowed for protocol version 2.
 Multiple ciphers must be comma-separated.  Multiple ciphers must be comma-separated.
 The default is  The default is
 .Dq 3des-cbc,blowfish-cbc,arcfour,cast128-cbc .  .Dq 3des-cbc,blowfish-cbc,cast128-cbc,arcfour,aes128-cbc .
 .It Cm CheckMail  .It Cm CheckMail
 Specifies whether  Specifies whether
 .Nm  .Nm
Line 339 
Line 352 
 .It Cm DenyGroups  .It Cm DenyGroups
 This keyword can be followed by a number of group names, separated  This keyword can be followed by a number of group names, separated
 by spaces.  by spaces.
 Users whose primary group matches one of the patterns  Users whose primary group or supplementary group list matches
 aren't allowed to log in.  one of the patterns aren't allowed to log in.
 .Ql \&*  .Ql \&*
 and  and
 .Ql ?  .Ql ?
 can be used as  can be used as
 wildcards in the patterns.  wildcards in the patterns.
 Only group names are valid; a numerical group ID isn't recognized.  Only group names are valid; a numerical group ID isn't recognized.
 By default login is allowed regardless of the primary group.  By default login is allowed regardless of the group list.
 .Pp  .Pp
 .It Cm DenyUsers  .It Cm DenyUsers
 This keyword can be followed by a number of user names, separated  This keyword can be followed by a number of user names, separated
Line 359 
Line 372 
 can be used as wildcards in the patterns.  can be used as wildcards in the patterns.
 Only user names are valid; a numerical user ID isn't recognized.  Only user names are valid; a numerical user ID isn't recognized.
 By default login is allowed regardless of the user name.  By default login is allowed regardless of the user name.
 .It Cm DSAAuthentication  .It Cm PubkeyAuthentication
 Specifies whether DSA authentication is allowed.  Specifies whether public key authentication is allowed.
 The default is  The default is
 .Dq yes .  .Dq yes .
 Note that this option applies to protocol version 2 only.  Note that this option applies to protocol version 2 only.
Line 373 
Line 386 
 .Dq no .  .Dq no .
 The default is  The default is
 .Dq no .  .Dq no .
 .It Cm HostDSAKey  
 Specifies the file containing the private DSA host key (default  
 .Pa /etc/ssh_host_dsa_key )  
 used by SSH protocol 2.0.  
 Note that  
 .Nm  
 disables protocol 2.0 if this file is group/world-accessible.  
 .It Cm HostKey  .It Cm HostKey
 Specifies the file containing the private RSA host key (default  Specifies the file containing the private host keys (default
 .Pa /etc/ssh_host_key )  .Pa /etc/ssh_host_key )
 used by SSH protocols 1.3 and 1.5.  used by SSH protocol versions 1 and 2.
 Note that  Note that
 .Nm  .Nm
 disables protocols 1.3 and 1.5 if this file is group/world-accessible.  will refuse to use a file if it is group/world-accessible.
   It is possible to have multiple host key files.
   .Dq rsa1
   keys are used for version 1 and
   .Dq dsa
   or
   .Dq rsa
   are used for version 2 of the SSH protocol.
 .It Cm IgnoreRhosts  .It Cm IgnoreRhosts
 Specifies that  Specifies that
 .Pa .rhosts  .Pa .rhosts
Line 488 
Line 501 
 The default is INFO.  The default is INFO.
 Logging with level DEBUG violates the privacy of users  Logging with level DEBUG violates the privacy of users
 and is not recommended.  and is not recommended.
   .It Cm MACs
   Specifies the available MAC (message authentication code) algorithms.
   The MAC algorithm is used in protocol version 2
   for data integrity protection.
   Multiple algorithms must be comma-separated.
   The default is
   .Pp
   .Bd -literal
     ``hmac-sha1,hmac-md5,hmac-ripemd160,hmac-ripemd160@openssh.com,
       hmac-sha1-96,hmac-md5-96''
   .Ed
 .It Cm MaxStartups  .It Cm MaxStartups
 Specifies the maximum number of concurrent unauthenticated connections to the  Specifies the maximum number of concurrent unauthenticated connections to the
 .Nm  .Nm
Line 502 
Line 526 
 .Dq start:rate:full  .Dq start:rate:full
 (e.g., "10:30:60").  (e.g., "10:30:60").
 .Nm  .Nm
 will refuse connection attempts with a probabillity of  will refuse connection attempts with a probability of
 .Dq rate/100  .Dq rate/100
 (30%)  (30%)
 if there are currently  if there are currently
 .Dq start  .Dq start
 (10)  (10)
 unauthenticated connections.  unauthenticated connections.
 The probabillity increases linearly and all connection attempts  The probability increases linearly and all connection attempts
 are refused if the number of unauthenticated connections reaches  are refused if the number of unauthenticated connections reaches
 .Dq full  .Dq full
 (60).  (60).
Line 528 
Line 552 
 .Xr ssh 1 .  .Xr ssh 1 .
 The argument must be  The argument must be
 .Dq yes ,  .Dq yes ,
 .Dq without-password  .Dq without-password ,
   .Dq forced-commands-only
 or  or
 .Dq no .  .Dq no .
 The default is  The default is
 .Dq yes .  .Dq yes .
 If this options is set to  .Pp
   If this option is set to
 .Dq without-password  .Dq without-password
 only password authentication is disabled for root.  password authentication is disabled for root.
 .Pp  .Pp
 Root login with RSA authentication when the  If this option is set to
   .Dq forced-commands-only
   root login with public key authentication will be allowed,
   but only if the
 .Ar command  .Ar command
 option has been  option has been specified
 specified will be allowed regardless of the value of this setting  
 (which may be useful for taking remote backups even if root login is  (which may be useful for taking remote backups even if root login is
 normally not allowed).  normally not allowed). All other authentication methods are disabled
   for root.
 .It Cm PidFile  .It Cm PidFile
 Specifies the file that contains the process identifier of the  Specifies the file that contains the process identifier of the
 .Nm  .Nm
Line 580 
Line 609 
 .It Cm RandomSeed  .It Cm RandomSeed
 Obsolete.  Obsolete.
 Random number generation uses other techniques.  Random number generation uses other techniques.
   .It Cm ReverseMappingCheck
   Specifies whether
   .Nm
   should try to verify the remote host name and check that
   the resolved host name for the remote IP address maps back to the
   very same IP address.
   The default is
   .Dq no .
 .It Cm RhostsAuthentication  .It Cm RhostsAuthentication
 Specifies whether authentication using rhosts or /etc/hosts.equiv  Specifies whether authentication using rhosts or /etc/hosts.equiv
 files is sufficient.  files is sufficient.
Line 603 
Line 640 
 .It Cm ServerKeyBits  .It Cm ServerKeyBits
 Defines the number of bits in the server key.  Defines the number of bits in the server key.
 The minimum value is 512, and the default is 768.  The minimum value is 512, and the default is 768.
 .It Cm SkeyAuthentication  .It Cm ChallengeResponseAuthentication
 Specifies whether  Specifies whether
 .Xr skey 1  challenge reponse
 authentication is allowed.  authentication is allowed.
   Currently there is only support for
   .Xr skey 1
   authentication.
 The default is  The default is
 .Dq yes .  .Dq yes .
 Note that s/key authentication is enabled only if  
 .Cm PasswordAuthentication  
 is allowed, too.  
 .It Cm StrictModes  .It Cm StrictModes
 Specifies whether  Specifies whether
 .Nm  .Nm
Line 720 
Line 757 
 permitted for RSA authentication in SSH protocols 1.3 and 1.5  permitted for RSA authentication in SSH protocols 1.3 and 1.5
 Similarly, the  Similarly, the
 .Pa $HOME/.ssh/authorized_keys2  .Pa $HOME/.ssh/authorized_keys2
 file lists the DSA keys that are  file lists the DSA and RSA keys that are
 permitted for DSA authentication in SSH protocol 2.0.  permitted for public key authentication (PubkeyAuthentication)
   in SSH protocol 2.0.
   .Pp
 Each line of the file contains one  Each line of the file contains one
 key (empty lines and lines starting with a  key (empty lines and lines starting with a
 .Ql #  .Ql #
 are ignored as  are ignored as
 comments).  comments).
 Each line consists of the following fields, separated by  Each RSA public key consists of the following fields, separated by
 spaces: options, bits, exponent, modulus, comment.  spaces: options, bits, exponent, modulus, comment.
 The options field  Each protocol version 2 public key consists of:
 is optional; its presence is determined by whether the line starts  options, keytype, base64 encoded key, comment.
   The options fields
   are optional; its presence is determined by whether the line starts
 with a number or not (the option field never starts with a number).  with a number or not (the option field never starts with a number).
 The bits, exponent, modulus and comment fields give the RSA key; the  The bits, exponent, modulus and comment fields give the RSA key for
   protocol version 1; the
 comment field is not used for anything (but may be convenient for the  comment field is not used for anything (but may be convenient for the
 user to identify the key).  user to identify the key).
   For protocol version 2 the keytype is
   .Dq ssh-dss
   or
   .Dq ssh-rsa .
 .Pp  .Pp
 Note that lines in this file are usually several hundred bytes long  Note that lines in this file are usually several hundred bytes long
 (because of the size of the RSA key modulus).  (because of the size of the RSA key modulus).
 You don't want to type them in; instead, copy the  You don't want to type them in; instead, copy the
 .Pa identity.pub  .Pa identity.pub
   or the
   .Pa id_dsa.pub
 file and edit it.  file and edit it.
 .Pp  .Pp
 The options (if present) consist of comma-separated option  The options (if present) consist of comma-separated option
Line 773 
Line 821 
 The command supplied by the user (if any) is ignored.  The command supplied by the user (if any) is ignored.
 The command is run on a pty if the connection requests a pty;  The command is run on a pty if the connection requests a pty;
 otherwise it is run without a tty.  otherwise it is run without a tty.
   Note that if you want a 8-bit clean channel,
   you must not request a pty or should specify
   .Cm no-pty .
 A quote may be included in the command by quoting it with a backslash.  A quote may be included in the command by quoting it with a backslash.
 This option might be useful  This option might be useful
 to restrict certain RSA keys to perform just a specific operation.  to restrict certain RSA keys to perform just a specific operation.
Line 885 
Line 936 
 the user so its contents can be copied to known hosts files.  the user so its contents can be copied to known hosts files.
 These two files are created using  These two files are created using
 .Xr ssh-keygen 1 .  .Xr ssh-keygen 1 .
   .It Pa /etc/primes
   Contains Diffie-Hellman groups used for the "Diffie-Hellman Group Exchange".
 .It Pa /var/run/sshd.pid  .It Pa /var/run/sshd.pid
 Contains the process ID of the  Contains the process ID of the
 .Nm  .Nm
Line 1039 
Line 1092 
 machine-specific login-time initializations globally.  machine-specific login-time initializations globally.
 This file should be writable only by root, and should be world-readable.  This file should be writable only by root, and should be world-readable.
 .El  .El
 .Sh AUTHOR  .Sh AUTHORS
 OpenSSH  OpenSSH is a derivative of the original and free
 is a derivative of the original (free) ssh 1.2.12 release by Tatu Ylonen,  ssh 1.2.12 release by Tatu Ylonen.
 but with bugs removed and newer features re-added.  Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos,
 Rapidly after the  Theo de Raadt and Dug Song
 1.2.12 release, newer versions of the original ssh bore successively  removed many bugs, re-added newer features and
 more restrictive licenses, and thus demand for a free version was born.  created OpenSSH.
 .Pp  Markus Friedl contributed the support for SSH
 This version of OpenSSH  protocol versions 1.5 and 2.0.
 .Bl -bullet  
 .It  
 has all components of a restrictive nature (i.e., patents, see  
 .Xr ssl 8 )  
 directly removed from the source code; any licensed or patented components  
 are chosen from  
 external libraries.  
 .It  
 has been updated to support SSH protocol 1.5 and 2, making it compatible with  
 all other SSH clients and servers.  
 .It  
 contains added support for  
 .Xr kerberos 8  
 authentication and ticket passing.  
 .It  
 supports one-time password authentication with  
 .Xr skey 1 .  
 .El  
 .Pp  
 OpenSSH has been created by Aaron Campbell, Bob Beck, Markus Friedl,  
 Niels Provos, Theo de Raadt, and Dug Song.  
 .Pp  
 The support for SSH protocol 2 was written by Markus Friedl.  
 .Sh SEE ALSO  .Sh SEE ALSO
 .Xr scp 1 ,  .Xr scp 1 ,
   .Xr sftp 1 ,
 .Xr sftp-server 8 ,  .Xr sftp-server 8 ,
 .Xr ssh 1 ,  .Xr ssh 1 ,
 .Xr ssh-add 1 ,  .Xr ssh-add 1 ,
 .Xr ssh-agent 1 ,  .Xr ssh-agent 1 ,
 .Xr ssh-keygen 1 ,  .Xr ssh-keygen 1 ,
 .Xr ssl 8 ,  
 .Xr rlogin 1 ,  .Xr rlogin 1 ,
 .Xr rsh 1  .Xr rsh 1

Legend:
Removed from v.1.70  
changed lines
  Added in v.1.70.2.2