blob: fe2f69705a3898cf7d009020c90971b24db23657 [file] [log] [blame]
Damien Miller32aa1441999-10-29 09:15:49 +10001.\" -*- nroff -*-
2.\"
Damien Miller32aa1441999-10-29 09:15:49 +10003.\" Author: Tatu Ylonen <ylo@cs.hut.fi>
Damien Miller32aa1441999-10-29 09:15:49 +10004.\" Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
5.\" All rights reserved
6.\"
Damien Millere4340be2000-09-16 13:29:08 +11007.\" As far as I am concerned, the code I have written for this software
8.\" can be used freely for any purpose. Any derived versions of this
9.\" software must be clearly marked as such, and if the derived work is
10.\" incompatible with the protocol description in the RFC file, it must be
11.\" called by a name other than "ssh" or "Secure Shell".
Damien Miller32aa1441999-10-29 09:15:49 +100012.\"
Ben Lindstrom92a2e382001-03-05 06:59:27 +000013.\" Copyright (c) 1999,2000 Markus Friedl. All rights reserved.
14.\" Copyright (c) 1999 Aaron Campbell. All rights reserved.
15.\" Copyright (c) 1999 Theo de Raadt. All rights reserved.
Damien Millere4340be2000-09-16 13:29:08 +110016.\"
17.\" Redistribution and use in source and binary forms, with or without
18.\" modification, are permitted provided that the following conditions
19.\" are met:
20.\" 1. Redistributions of source code must retain the above copyright
21.\" notice, this list of conditions and the following disclaimer.
22.\" 2. Redistributions in binary form must reproduce the above copyright
23.\" notice, this list of conditions and the following disclaimer in the
24.\" documentation and/or other materials provided with the distribution.
25.\"
26.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
27.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
28.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
29.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
30.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
31.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
32.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
33.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
34.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
35.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Damien Miller32aa1441999-10-29 09:15:49 +100036.\"
Ben Lindstromd2bf0d62001-06-25 04:10:54 +000037.\" $OpenBSD: sshd.8,v 1.128 2001/06/22 10:17:51 mpech Exp $
Damien Miller32aa1441999-10-29 09:15:49 +100038.Dd September 25, 1999
39.Dt SSHD 8
40.Os
41.Sh NAME
42.Nm sshd
Ben Lindstromc65e6a02001-04-23 13:02:16 +000043.Nd OpenSSH SSH daemon
Damien Miller32aa1441999-10-29 09:15:49 +100044.Sh SYNOPSIS
45.Nm sshd
Ben Lindstrom9fce9f02001-04-11 23:10:09 +000046.Op Fl deiqD46
Damien Miller32aa1441999-10-29 09:15:49 +100047.Op Fl b Ar bits
48.Op Fl f Ar config_file
49.Op Fl g Ar login_grace_time
50.Op Fl h Ar host_key_file
51.Op Fl k Ar key_gen_time
52.Op Fl p Ar port
Damien Miller942da032000-08-18 13:59:06 +100053.Op Fl u Ar len
Damien Miller95def091999-11-25 00:26:21 +110054.Op Fl V Ar client_protocol_id
Damien Miller22c77262000-04-13 12:26:34 +100055.Sh DESCRIPTION
Damien Miller32aa1441999-10-29 09:15:49 +100056.Nm
Ben Lindstromd58eb5f2001-03-07 06:07:22 +000057(SSH Daemon) is the daemon program for
Damien Miller32aa1441999-10-29 09:15:49 +100058.Xr ssh 1 .
Damien Miller35dabd02000-05-01 21:10:33 +100059Together these programs replace rlogin and rsh, and
Damien Miller32aa1441999-10-29 09:15:49 +100060provide secure encrypted communications between two untrusted hosts
Damien Miller450a7a12000-03-26 13:04:51 +100061over an insecure network.
62The programs are intended to be as easy to
Damien Miller32aa1441999-10-29 09:15:49 +100063install and use as possible.
64.Pp
65.Nm
Damien Miller450a7a12000-03-26 13:04:51 +100066is the daemon that listens for connections from clients.
Damien Miller22c77262000-04-13 12:26:34 +100067It is normally started at boot from
Damien Miller32aa1441999-10-29 09:15:49 +100068.Pa /etc/rc .
69It forks a new
Damien Miller450a7a12000-03-26 13:04:51 +100070daemon for each incoming connection.
71The forked daemons handle
Damien Miller32aa1441999-10-29 09:15:49 +100072key exchange, encryption, authentication, command execution,
73and data exchange.
Damien Millere247cc42000-05-07 12:03:14 +100074This implementation of
75.Nm
76supports both SSH protocol version 1 and 2 simultaneously.
Damien Miller32aa1441999-10-29 09:15:49 +100077.Nm
Damien Miller450a7a12000-03-26 13:04:51 +100078works as follows.
Damien Millere247cc42000-05-07 12:03:14 +100079.Pp
80.Ss SSH protocol version 1
81.Pp
Damien Miller450a7a12000-03-26 13:04:51 +100082Each host has a host-specific RSA key
83(normally 1024 bits) used to identify the host.
84Additionally, when
Damien Miller32aa1441999-10-29 09:15:49 +100085the daemon starts, it generates a server RSA key (normally 768 bits).
86This key is normally regenerated every hour if it has been used, and
87is never stored on disk.
88.Pp
Damien Miller35dabd02000-05-01 21:10:33 +100089Whenever a client connects the daemon responds with its public
90host and server keys.
Damien Miller450a7a12000-03-26 13:04:51 +100091The client compares the
Damien Millere247cc42000-05-07 12:03:14 +100092RSA host key against its own database to verify that it has not changed.
Damien Miller450a7a12000-03-26 13:04:51 +100093The client then generates a 256 bit random number.
94It encrypts this
Damien Miller32aa1441999-10-29 09:15:49 +100095random number using both the host key and the server key, and sends
Damien Miller450a7a12000-03-26 13:04:51 +100096the encrypted number to the server.
Damien Miller35dabd02000-05-01 21:10:33 +100097Both sides then use this
Damien Miller32aa1441999-10-29 09:15:49 +100098random number as a session key which is used to encrypt all further
Damien Miller450a7a12000-03-26 13:04:51 +100099communications in the session.
100The rest of the session is encrypted
Damien Miller35dabd02000-05-01 21:10:33 +1000101using a conventional cipher, currently Blowfish or 3DES, with 3DES
Damien Millerb38eff82000-04-01 11:09:21 +1000102being used by default.
Damien Miller450a7a12000-03-26 13:04:51 +1000103The client selects the encryption algorithm
Damien Miller32aa1441999-10-29 09:15:49 +1000104to use from those offered by the server.
105.Pp
Damien Miller450a7a12000-03-26 13:04:51 +1000106Next, the server and the client enter an authentication dialog.
107The client tries to authenticate itself using
Damien Miller32aa1441999-10-29 09:15:49 +1000108.Pa .rhosts
109authentication,
110.Pa .rhosts
111authentication combined with RSA host
112authentication, RSA challenge-response authentication, or password
113based authentication.
114.Pp
115Rhosts authentication is normally disabled
116because it is fundamentally insecure, but can be enabled in the server
Damien Miller450a7a12000-03-26 13:04:51 +1000117configuration file if desired.
118System security is not improved unless
Damien Miller32aa1441999-10-29 09:15:49 +1000119.Xr rshd 8 ,
120.Xr rlogind 8 ,
121.Xr rexecd 8 ,
122and
123.Xr rexd 8
124are disabled (thus completely disabling
125.Xr rlogin 1
126and
127.Xr rsh 1
Damien Miller35dabd02000-05-01 21:10:33 +1000128into the machine).
Damien Miller32aa1441999-10-29 09:15:49 +1000129.Pp
Damien Millere247cc42000-05-07 12:03:14 +1000130.Ss SSH protocol version 2
131.Pp
Damien Miller942da032000-08-18 13:59:06 +1000132Version 2 works similarly:
Damien Millere247cc42000-05-07 12:03:14 +1000133Each host has a host-specific DSA key used to identify the host.
134However, when the daemon starts, it does not generate a server key.
135Forward security is provided through a Diffie-Hellman key agreement.
136This key agreement results in a shared session key.
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000137.Pp
Ben Lindstromfd2e05b2001-03-05 07:48:45 +0000138The rest of the session is encrypted using a symmetric cipher, currently
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000139128 bit AES, Blowfish, 3DES, CAST128, Arcfour, 192 bit AES, or 256 bit AES.
Damien Millere247cc42000-05-07 12:03:14 +1000140The client selects the encryption algorithm
141to use from those offered by the server.
142Additionally, session integrity is provided
Damien Miller30c3d422000-05-09 11:02:59 +1000143through a cryptographic message authentication code
Damien Millere247cc42000-05-07 12:03:14 +1000144(hmac-sha1 or hmac-md5).
145.Pp
146Protocol version 2 provides a public key based
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000147user (PubkeyAuthentication) or
148client host (HostbasedAuthentication) authentication method,
149conventional password authentication and challenge response based methods.
Damien Millere247cc42000-05-07 12:03:14 +1000150.Pp
151.Ss Command execution and data forwarding
152.Pp
Damien Miller32aa1441999-10-29 09:15:49 +1000153If the client successfully authenticates itself, a dialog for
Damien Miller450a7a12000-03-26 13:04:51 +1000154preparing the session is entered.
155At this time the client may request
Damien Miller32aa1441999-10-29 09:15:49 +1000156things like allocating a pseudo-tty, forwarding X11 connections,
157forwarding TCP/IP connections, or forwarding the authentication agent
158connection over the secure channel.
159.Pp
160Finally, the client either requests a shell or execution of a command.
Damien Miller450a7a12000-03-26 13:04:51 +1000161The sides then enter session mode.
162In this mode, either side may send
Damien Miller32aa1441999-10-29 09:15:49 +1000163data at any time, and such data is forwarded to/from the shell or
164command on the server side, and the user terminal in the client side.
165.Pp
166When the user program terminates and all forwarded X11 and other
167connections have been closed, the server sends command exit status to
168the client, and both sides exit.
169.Pp
170.Nm
171can be configured using command-line options or a configuration
Damien Miller450a7a12000-03-26 13:04:51 +1000172file.
173Command-line options override values specified in the
Damien Miller32aa1441999-10-29 09:15:49 +1000174configuration file.
175.Pp
Damien Miller6162d121999-11-21 13:23:52 +1100176.Nm
177rereads its configuration file when it receives a hangup signal,
Ben Lindstrom49a098d2001-03-05 06:55:18 +0000178.Dv SIGHUP ,
Ben Lindstromd2bf0d62001-06-25 04:10:54 +0000179by executing itself with the name it was started as, i.e.,
Ben Lindstrom49a098d2001-03-05 06:55:18 +0000180.Pa /usr/sbin/sshd .
Damien Miller6162d121999-11-21 13:23:52 +1100181.Pp
Damien Miller32aa1441999-10-29 09:15:49 +1000182The options are as follows:
183.Bl -tag -width Ds
184.It Fl b Ar bits
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000185Specifies the number of bits in the ephemeral protocol version 1
186server key (default 768).
Damien Miller32aa1441999-10-29 09:15:49 +1000187.Pp
188.It Fl d
Damien Miller450a7a12000-03-26 13:04:51 +1000189Debug mode.
190The server sends verbose debug output to the system
191log, and does not put itself in the background.
192The server also will not fork and will only process one connection.
193This option is only intended for debugging for the server.
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000194Multiple -d options increase the debugging level.
Damien Miller874d77b2000-10-14 16:23:11 +1100195Maximum is 3.
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000196.It Fl e
197When this option is specified,
198.Nm
199will send the output to the standard error instead of the system log.
Damien Miller32aa1441999-10-29 09:15:49 +1000200.It Fl f Ar configuration_file
Damien Miller450a7a12000-03-26 13:04:51 +1000201Specifies the name of the configuration file.
202The default is
Damien Miller886c63a2000-01-20 23:13:36 +1100203.Pa /etc/sshd_config .
Damien Miller32aa1441999-10-29 09:15:49 +1000204.Nm
205refuses to start if there is no configuration file.
206.It Fl g Ar login_grace_time
207Gives the grace time for clients to authenticate themselves (default
Kevin Steves9ce907c2001-01-07 11:53:40 +0000208600 seconds).
Damien Miller450a7a12000-03-26 13:04:51 +1000209If the client fails to authenticate the user within
210this many seconds, the server disconnects and exits.
211A value of zero indicates no limit.
Damien Miller32aa1441999-10-29 09:15:49 +1000212.It Fl h Ar host_key_file
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000213Specifies the file from which the host key is read (default
Damien Miller886c63a2000-01-20 23:13:36 +1100214.Pa /etc/ssh_host_key ) .
Damien Miller32aa1441999-10-29 09:15:49 +1000215This option must be given if
216.Nm
217is not run as root (as the normal
218host file is normally not readable by anyone but root).
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000219It is possible to have multiple host key files for
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000220the different protocol versions and host key algorithms.
Damien Miller32aa1441999-10-29 09:15:49 +1000221.It Fl i
222Specifies that
223.Nm
Damien Miller22c77262000-04-13 12:26:34 +1000224is being run from inetd.
Damien Miller32aa1441999-10-29 09:15:49 +1000225.Nm
226is normally not run
227from inetd because it needs to generate the server key before it can
Damien Miller450a7a12000-03-26 13:04:51 +1000228respond to the client, and this may take tens of seconds.
229Clients would have to wait too long if the key was regenerated every time.
Damien Miller7684ee12000-03-17 23:40:15 +1100230However, with small key sizes (e.g., 512) using
Damien Miller32aa1441999-10-29 09:15:49 +1000231.Nm
232from inetd may
233be feasible.
234.It Fl k Ar key_gen_time
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000235Specifies how often the ephemeral protocol version 1 server key is
236regenerated (default 3600 seconds, or one hour).
Damien Miller450a7a12000-03-26 13:04:51 +1000237The motivation for regenerating the key fairly
Damien Miller32aa1441999-10-29 09:15:49 +1000238often is that the key is not stored anywhere, and after about an hour,
239it becomes impossible to recover the key for decrypting intercepted
240communications even if the machine is cracked into or physically
Damien Miller450a7a12000-03-26 13:04:51 +1000241seized.
242A value of zero indicates that the key will never be regenerated.
Damien Miller32aa1441999-10-29 09:15:49 +1000243.It Fl p Ar port
244Specifies the port on which the server listens for connections
245(default 22).
246.It Fl q
Damien Miller450a7a12000-03-26 13:04:51 +1000247Quiet mode.
248Nothing is sent to the system log.
249Normally the beginning,
Damien Miller32aa1441999-10-29 09:15:49 +1000250authentication, and termination of each connection is logged.
Damien Miller942da032000-08-18 13:59:06 +1000251.It Fl u Ar len
252This option is used to specify the size of the field
253in the
254.Li utmp
255structure that holds the remote host name.
256If the resolved host name is longer than
257.Ar len ,
258the dotted decimal value will be used instead.
259This allows hosts with very long host names that
260overflow this field to still be uniquely identified.
261Specifying
262.Fl u0
263indicates that only dotted decimal addresses
264should be put into the
265.Pa utmp
266file.
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000267.It Fl D
268When this option is specified
269.Nm
270will not detach and does not become a daemon.
271This allows easy monitoring of
272.Nm sshd .
Damien Miller34132e52000-01-14 15:45:46 +1100273.It Fl 4
274Forces
275.Nm
276to use IPv4 addresses only.
277.It Fl 6
278Forces
279.Nm
280to use IPv6 addresses only.
Damien Miller32aa1441999-10-29 09:15:49 +1000281.El
282.Sh CONFIGURATION FILE
283.Nm
Damien Miller22c77262000-04-13 12:26:34 +1000284reads configuration data from
Damien Miller886c63a2000-01-20 23:13:36 +1100285.Pa /etc/sshd_config
Damien Miller32aa1441999-10-29 09:15:49 +1000286(or the file specified with
287.Fl f
Damien Miller450a7a12000-03-26 13:04:51 +1000288on the command line).
289The file contains keyword-value pairs, one per line.
290Lines starting with
Damien Miller32aa1441999-10-29 09:15:49 +1000291.Ql #
292and empty lines are interpreted as comments.
293.Pp
294The following keywords are possible.
295.Bl -tag -width Ds
296.It Cm AFSTokenPassing
Damien Miller450a7a12000-03-26 13:04:51 +1000297Specifies whether an AFS token may be forwarded to the server.
298Default is
Damien Miller32aa1441999-10-29 09:15:49 +1000299.Dq yes .
300.It Cm AllowGroups
Ben Lindstroma1ebd892001-02-10 22:19:23 +0000301This keyword can be followed by a list of group names, separated
Damien Miller450a7a12000-03-26 13:04:51 +1000302by spaces.
303If specified, login is allowed only for users whose primary
Kevin Steves7b61cfa2001-01-14 19:11:00 +0000304group or supplementary group list matches one of the patterns.
Damien Miller32aa1441999-10-29 09:15:49 +1000305.Ql \&*
306and
307.Ql ?
308can be used as
Damien Miller450a7a12000-03-26 13:04:51 +1000309wildcards in the patterns.
Damien Miller942da032000-08-18 13:59:06 +1000310Only group names are valid; a numerical group ID isn't recognized.
Kevin Steves7b61cfa2001-01-14 19:11:00 +0000311By default login is allowed regardless of the group list.
Damien Miller32aa1441999-10-29 09:15:49 +1000312.Pp
Damien Miller50a41ed2000-10-16 12:14:42 +1100313.It Cm AllowTcpForwarding
314Specifies whether TCP forwarding is permitted.
315The default is
316.Dq yes .
317Note that disabling TCP forwarding does not improve security unless
318users are also denied shell access, as they can always install their
319own forwarders.
320.Pp
Damien Miller32aa1441999-10-29 09:15:49 +1000321.It Cm AllowUsers
Ben Lindstroma1ebd892001-02-10 22:19:23 +0000322This keyword can be followed by a list of user names, separated
Damien Miller450a7a12000-03-26 13:04:51 +1000323by spaces.
324If specified, login is allowed only for users names that
Damien Miller32aa1441999-10-29 09:15:49 +1000325match one of the patterns.
326.Ql \&*
327and
328.Ql ?
329can be used as
Damien Miller450a7a12000-03-26 13:04:51 +1000330wildcards in the patterns.
Damien Miller942da032000-08-18 13:59:06 +1000331Only user names are valid; a numerical user ID isn't recognized.
Damien Miller450a7a12000-03-26 13:04:51 +1000332By default login is allowed regardless of the user name.
Damien Miller32aa1441999-10-29 09:15:49 +1000333.Pp
Ben Lindstrombfb3a0e2001-06-05 20:25:05 +0000334.It Cm AuthorizedKeysFile
335Specifies the file that contains the public RSA keys that can be used
336for RSA authentication in protocol version 1.
337.Cm AuthorizedKeysFile
338may contain tokens of the form %T which are substituted during connection
339set-up. The following tokens are defined; %% is replaces by a literal '%',
340%h is replaced by the home directory of the user being authenticated and
341%u is replaced by the username of that user.
342After expansion,
343.Cm AuthorizedKeysFile
Ben Lindstrom34a99682001-06-12 00:23:12 +0000344is taken to be an absolute path or one relative to the user's home
Ben Lindstrombfb3a0e2001-06-05 20:25:05 +0000345directory.
346The default is
347.Dq .ssh/authorized_keys
348.It Cm AuthorizedKeysFile2
349Specifies the file that contains the public keys that can be used
350for public key authentication in protocol version 2.
351.Cm AuthorizedKeysFile2
352may contain tokens of the form %T which are substituted during connection
353set-up. The following tokens are defined; %% is replaces by a literal '%',
354%h is replaced by the home directory of the user being authenticated and
355%u is replaced by the username of that user.
356After expansion,
357.Cm AuthorizedKeysFile2
Ben Lindstrom34a99682001-06-12 00:23:12 +0000358is taken to be an absolute path or one relative to the user's home
Ben Lindstrombfb3a0e2001-06-05 20:25:05 +0000359directory.
360The default is
361.Dq .ssh/authorized_keys2
Ben Lindstrom48bd7c12001-01-09 00:35:42 +0000362.It Cm Banner
363In some jurisdictions, sending a warning message before authentication
364may be relevant for getting legal protection.
365The contents of the specified file are sent to the remote user before
366authentication is allowed.
367This option is only available for protocol version 2.
368.Pp
Ben Lindstromff8b4942001-03-06 01:00:03 +0000369.It Cm ChallengeResponseAuthentication
370Specifies whether
371challenge response
372authentication is allowed.
373Currently there is only support for
374.Xr skey 1
375authentication.
376The default is
377.Dq yes .
Damien Miller32aa1441999-10-29 09:15:49 +1000378.It Cm CheckMail
379Specifies whether
380.Nm
381should check for new mail for interactive logins.
382The default is
383.Dq no .
Ben Lindstrom608d1d12001-06-05 19:33:22 +0000384.It Cm Ciphers
385Specifies the ciphers allowed for protocol version 2.
386Multiple ciphers must be comma-separated.
387The default is
388.Dq aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour.
Ben Lindstrom5744dc42001-04-13 23:28:01 +0000389.It Cm ClientAliveInterval
390Sets a timeout interval in seconds after which if no data has been received
391from the client,
392.Nm
393will send a message through the encrypted
Ben Lindstroma8f39722001-04-16 02:03:49 +0000394channel to request a response from the client.
395The default
Ben Lindstrom5744dc42001-04-13 23:28:01 +0000396is 0, indicating that these messages will not be sent to the client.
Ben Lindstroma8f39722001-04-16 02:03:49 +0000397This option applies to protocol version 2 only.
Ben Lindstrom5744dc42001-04-13 23:28:01 +0000398.It Cm ClientAliveCountMax
399Sets the number of client alive messages (see above) which may be
400sent without
401.Nm
402receiving any messages back from the client. If this threshold is
403reached while client alive messages are being sent,
404.Nm
405will disconnect the client, terminating the session. It is important
406to note that the use of client alive messages is very different from
Ben Lindstroma8f39722001-04-16 02:03:49 +0000407.Cm Keepalive
408(below). The client alive messages are sent through the
Ben Lindstrom5744dc42001-04-13 23:28:01 +0000409encrypted channel and therefore will not be spoofable. The TCP keepalive
Ben Lindstroma8f39722001-04-16 02:03:49 +0000410option enabled by
411.Cm Keepalive
412is spoofable. You want to use the client
Ben Lindstrom5744dc42001-04-13 23:28:01 +0000413alive mechanism when you are basing something important on
414clients having an active connection to the server.
Ben Lindstroma8f39722001-04-16 02:03:49 +0000415.Pp
416The default value is 3. If you set
417.Cm ClientAliveInterval
Ben Lindstrom5744dc42001-04-13 23:28:01 +0000418(above) to 15, and leave this value at the default, unresponsive ssh clients
419will be disconnected after approximately 45 seconds.
Damien Miller32aa1441999-10-29 09:15:49 +1000420.It Cm DenyGroups
421This keyword can be followed by a number of group names, separated
Damien Miller450a7a12000-03-26 13:04:51 +1000422by spaces.
Kevin Steves7b61cfa2001-01-14 19:11:00 +0000423Users whose primary group or supplementary group list matches
424one of the patterns aren't allowed to log in.
Damien Miller32aa1441999-10-29 09:15:49 +1000425.Ql \&*
426and
427.Ql ?
428can be used as
Damien Miller450a7a12000-03-26 13:04:51 +1000429wildcards in the patterns.
Damien Miller942da032000-08-18 13:59:06 +1000430Only group names are valid; a numerical group ID isn't recognized.
Kevin Steves7b61cfa2001-01-14 19:11:00 +0000431By default login is allowed regardless of the group list.
Damien Miller32aa1441999-10-29 09:15:49 +1000432.Pp
433.It Cm DenyUsers
434This keyword can be followed by a number of user names, separated
Damien Miller450a7a12000-03-26 13:04:51 +1000435by spaces.
436Login is disallowed for user names that match one of the patterns.
Damien Miller32aa1441999-10-29 09:15:49 +1000437.Ql \&*
438and
439.Ql ?
Damien Miller450a7a12000-03-26 13:04:51 +1000440can be used as wildcards in the patterns.
Damien Miller942da032000-08-18 13:59:06 +1000441Only user names are valid; a numerical user ID isn't recognized.
Damien Miller450a7a12000-03-26 13:04:51 +1000442By default login is allowed regardless of the user name.
Damien Millere247cc42000-05-07 12:03:14 +1000443.It Cm GatewayPorts
444Specifies whether remote hosts are allowed to connect to ports
445forwarded for the client.
446The argument must be
447.Dq yes
448or
449.Dq no .
450The default is
451.Dq no .
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000452.It Cm HostbasedAuthentication
453Specifies whether rhosts or /etc/hosts.equiv authentication together
454with successful public key client host authentication is allowed
455(hostbased authentication).
456This option is similar to
457.Cm RhostsRSAAuthentication
458and applies to protocol version 2 only.
459The default is
460.Dq no .
Damien Millere247cc42000-05-07 12:03:14 +1000461.It Cm HostKey
Damien Miller0bc1bd82000-11-13 22:57:25 +1100462Specifies the file containing the private host keys (default
Damien Millere247cc42000-05-07 12:03:14 +1000463.Pa /etc/ssh_host_key )
Damien Miller0bc1bd82000-11-13 22:57:25 +1100464used by SSH protocol versions 1 and 2.
Damien Millere247cc42000-05-07 12:03:14 +1000465Note that
466.Nm
Ben Lindstrom226cfa02001-01-22 05:34:40 +0000467will refuse to use a file if it is group/world-accessible.
Damien Miller0bc1bd82000-11-13 22:57:25 +1100468It is possible to have multiple host key files.
469.Dq rsa1
470keys are used for version 1 and
471.Dq dsa
472or
473.Dq rsa
474are used for version 2 of the SSH protocol.
Damien Miller32aa1441999-10-29 09:15:49 +1000475.It Cm IgnoreRhosts
Damien Miller98c7ad62000-03-09 21:27:49 +1100476Specifies that
477.Pa .rhosts
Damien Miller22c77262000-04-13 12:26:34 +1000478and
Damien Miller98c7ad62000-03-09 21:27:49 +1100479.Pa .shosts
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000480files will not be used in
481.Cm RhostsAuthentication ,
482.Cm RhostsRSAAuthentication
483or
484.Cm HostbasedAuthentication .
485.Pp
Damien Miller32aa1441999-10-29 09:15:49 +1000486.Pa /etc/hosts.equiv
487and
Damien Miller22c77262000-04-13 12:26:34 +1000488.Pa /etc/shosts.equiv
Damien Miller450a7a12000-03-26 13:04:51 +1000489are still used.
Damien Miller22c77262000-04-13 12:26:34 +1000490The default is
Damien Miller98c7ad62000-03-09 21:27:49 +1100491.Dq yes .
Damien Miller32265091999-11-12 11:33:04 +1100492.It Cm IgnoreUserKnownHosts
493Specifies whether
494.Nm
495should ignore the user's
496.Pa $HOME/.ssh/known_hosts
497during
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000498.Cm RhostsRSAAuthentication
499or
500.Cm HostbasedAuthentication .
Damien Miller32265091999-11-12 11:33:04 +1100501The default is
502.Dq no .
Damien Miller32aa1441999-10-29 09:15:49 +1000503.It Cm KeepAlive
504Specifies whether the system should send keepalive messages to the
Damien Miller450a7a12000-03-26 13:04:51 +1000505other side.
506If they are sent, death of the connection or crash of one
507of the machines will be properly noticed.
508However, this means that
Damien Miller32aa1441999-10-29 09:15:49 +1000509connections will die if the route is down temporarily, and some people
Damien Miller450a7a12000-03-26 13:04:51 +1000510find it annoying.
Damien Miller30c3d422000-05-09 11:02:59 +1000511On the other hand, if keepalives are not sent,
Damien Miller32aa1441999-10-29 09:15:49 +1000512sessions may hang indefinitely on the server, leaving
513.Dq ghost
514users and consuming server resources.
515.Pp
516The default is
517.Dq yes
518(to send keepalives), and the server will notice
Damien Miller450a7a12000-03-26 13:04:51 +1000519if the network goes down or the client host reboots.
520This avoids infinitely hanging sessions.
Damien Miller32aa1441999-10-29 09:15:49 +1000521.Pp
522To disable keepalives, the value should be set to
523.Dq no
524in both the server and the client configuration files.
525.It Cm KerberosAuthentication
Damien Miller450a7a12000-03-26 13:04:51 +1000526Specifies whether Kerberos authentication is allowed.
527This can be in the form of a Kerberos ticket, or if
Damien Miller32aa1441999-10-29 09:15:49 +1000528.Cm PasswordAuthentication
529is yes, the password provided by the user will be validated through
Damien Miller874d77b2000-10-14 16:23:11 +1100530the Kerberos KDC.
531To use this option, the server needs a
Damien Miller942da032000-08-18 13:59:06 +1000532Kerberos servtab which allows the verification of the KDC's identity.
Damien Miller450a7a12000-03-26 13:04:51 +1000533Default is
Damien Miller32aa1441999-10-29 09:15:49 +1000534.Dq yes .
535.It Cm KerberosOrLocalPasswd
536If set then if password authentication through Kerberos fails then
537the password will be validated via any additional local mechanism
538such as
Damien Miller62cee002000-09-23 17:15:56 +1100539.Pa /etc/passwd .
Damien Miller450a7a12000-03-26 13:04:51 +1000540Default is
Damien Miller32aa1441999-10-29 09:15:49 +1000541.Dq yes .
542.It Cm KerberosTgtPassing
543Specifies whether a Kerberos TGT may be forwarded to the server.
Damien Miller22c77262000-04-13 12:26:34 +1000544Default is
Damien Miller32aa1441999-10-29 09:15:49 +1000545.Dq no ,
546as this only works when the Kerberos KDC is actually an AFS kaserver.
547.It Cm KerberosTicketCleanup
548Specifies whether to automatically destroy the user's ticket cache
Damien Miller450a7a12000-03-26 13:04:51 +1000549file on logout.
550Default is
Damien Miller32aa1441999-10-29 09:15:49 +1000551.Dq yes .
552.It Cm KeyRegenerationInterval
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000553In protocol version 1, the ephemeral server key is automatically regenerated
554after this many seconds (if it has been used).
Damien Miller450a7a12000-03-26 13:04:51 +1000555The purpose of regeneration is to prevent
Damien Miller32aa1441999-10-29 09:15:49 +1000556decrypting captured sessions by later breaking into the machine and
Damien Miller450a7a12000-03-26 13:04:51 +1000557stealing the keys.
558The key is never stored anywhere.
559If the value is 0, the key is never regenerated.
560The default is 3600 (seconds).
Damien Miller32aa1441999-10-29 09:15:49 +1000561.It Cm ListenAddress
Ben Lindstrom49e57a82001-04-08 18:02:43 +0000562Specifies the local addresses
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000563.Nm
Damien Miller32aa1441999-10-29 09:15:49 +1000564should listen on.
Ben Lindstrom49e57a82001-04-08 18:02:43 +0000565The following forms may be used:
566.Pp
567.Bl -item -offset indent -compact
568.It
569.Cm ListenAddress
Ben Lindstrom1a598a42001-04-10 02:48:50 +0000570.Sm off
571.Ar host No | Ar IPv4_addr No | Ar IPv6_addr
572.Sm on
Ben Lindstrom49e57a82001-04-08 18:02:43 +0000573.It
574.Cm ListenAddress
Ben Lindstrom1a598a42001-04-10 02:48:50 +0000575.Sm off
576.Ar host No | Ar IPv4_addr No : Ar port
577.Sm on
Ben Lindstrom49e57a82001-04-08 18:02:43 +0000578.It
579.Cm ListenAddress
Ben Lindstrom1a598a42001-04-10 02:48:50 +0000580.Sm off
581.Oo
582.Ar host No | Ar IPv6_addr Oc : Ar port
583.Sm on
Ben Lindstrom49e57a82001-04-08 18:02:43 +0000584.El
585.Pp
586If
Ben Lindstrom1a598a42001-04-10 02:48:50 +0000587.Ar port
Ben Lindstrom49e57a82001-04-08 18:02:43 +0000588is not specified,
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000589.Nm
Ben Lindstrom49e57a82001-04-08 18:02:43 +0000590will listen on the address and all prior
591.Cm Port
592options specified. The default is to listen on all local
593addresses. Multiple
594.Cm ListenAddress
595options are permitted. Additionally, any
596.Cm Port
597options must precede this option for non port qualified addresses.
Damien Miller32aa1441999-10-29 09:15:49 +1000598.It Cm LoginGraceTime
599The server disconnects after this time if the user has not
Damien Miller450a7a12000-03-26 13:04:51 +1000600successfully logged in.
601If the value is 0, there is no time limit.
Damien Miller32aa1441999-10-29 09:15:49 +1000602The default is 600 (seconds).
Damien Miller5ce662a1999-11-11 17:57:39 +1100603.It Cm LogLevel
604Gives the verbosity level that is used when logging messages from
605.Nm sshd .
606The possible values are:
Ben Lindstromdb65e8f2001-01-19 04:26:52 +0000607QUIET, FATAL, ERROR, INFO, VERBOSE and DEBUG.
608The default is INFO.
Damien Miller5ce662a1999-11-11 17:57:39 +1100609Logging with level DEBUG violates the privacy of users
610and is not recommended.
Ben Lindstrom06b33aa2001-02-15 03:01:59 +0000611.It Cm MACs
612Specifies the available MAC (message authentication code) algorithms.
613The MAC algorithm is used in protocol version 2
614for data integrity protection.
615Multiple algorithms must be comma-separated.
616The default is
Ben Lindstrombd0e2de2001-06-05 19:52:52 +0000617.Dq hmac-md5,hmac-sha1,hmac-ripemd160,hmac-sha1-96,hmac-md5-96 .
Damien Miller37023962000-07-11 17:31:38 +1000618.It Cm MaxStartups
619Specifies the maximum number of concurrent unauthenticated connections to the
620.Nm
621daemon.
622Additional connections will be dropped until authentication succeeds or the
623.Cm LoginGraceTime
624expires for a connection.
625The default is 10.
Damien Miller942da032000-08-18 13:59:06 +1000626.Pp
627Alternatively, random early drop can be enabled by specifying
628the three colon separated values
629.Dq start:rate:full
Damien Miller874d77b2000-10-14 16:23:11 +1100630(e.g., "10:30:60").
Damien Miller942da032000-08-18 13:59:06 +1000631.Nm
Ben Lindstroma7333502001-01-29 08:44:03 +0000632will refuse connection attempts with a probability of
Damien Miller942da032000-08-18 13:59:06 +1000633.Dq rate/100
634(30%)
635if there are currently
636.Dq start
637(10)
638unauthenticated connections.
Ben Lindstroma7333502001-01-29 08:44:03 +0000639The probability increases linearly and all connection attempts
Damien Miller942da032000-08-18 13:59:06 +1000640are refused if the number of unauthenticated connections reaches
641.Dq full
642(60).
Damien Millerf8154422001-04-25 22:44:14 +1000643.It Cm PAMAuthenticationViaKbdInt
644Specifies whether PAM challenge response authentication is allowed. This
645allows the use of most PAM challenge response authentication modules, but
646it will allow password authentication regardless of whether
647.Cm PasswordAuthentication
648is disabled.
649The default is
650.Dq no .
Damien Miller32aa1441999-10-29 09:15:49 +1000651.It Cm PasswordAuthentication
652Specifies whether password authentication is allowed.
653The default is
654.Dq yes .
655.It Cm PermitEmptyPasswords
656When password authentication is allowed, it specifies whether the
Damien Miller450a7a12000-03-26 13:04:51 +1000657server allows login to accounts with empty password strings.
658The default is
Damien Miller98c7ad62000-03-09 21:27:49 +1100659.Dq no .
Damien Miller32aa1441999-10-29 09:15:49 +1000660.It Cm PermitRootLogin
Ben Lindstrom323c98f2001-03-05 07:40:40 +0000661Specifies whether root can login using
Damien Miller32aa1441999-10-29 09:15:49 +1000662.Xr ssh 1 .
663The argument must be
664.Dq yes ,
Ben Lindstromd8a90212001-02-15 03:08:27 +0000665.Dq without-password ,
666.Dq forced-commands-only
Damien Miller32aa1441999-10-29 09:15:49 +1000667or
668.Dq no .
669The default is
670.Dq yes .
Damien Miller32aa1441999-10-29 09:15:49 +1000671.Pp
Ben Lindstromd8a90212001-02-15 03:08:27 +0000672If this option is set to
673.Dq without-password
674password authentication is disabled for root.
675.Pp
676If this option is set to
677.Dq forced-commands-only
678root login with public key authentication will be allowed,
679but only if the
Damien Miller32aa1441999-10-29 09:15:49 +1000680.Ar command
Ben Lindstromd8a90212001-02-15 03:08:27 +0000681option has been specified
Damien Miller32aa1441999-10-29 09:15:49 +1000682(which may be useful for taking remote backups even if root login is
Ben Lindstromd8a90212001-02-15 03:08:27 +0000683normally not allowed). All other authentication methods are disabled
684for root.
Ben Lindstrom323c98f2001-03-05 07:40:40 +0000685.Pp
686If this option is set to
687.Dq no
688root is not allowed to login.
Damien Miller6f83b8e2000-05-02 09:23:45 +1000689.It Cm PidFile
690Specifies the file that contains the process identifier of the
691.Nm
692daemon.
693The default is
694.Pa /var/run/sshd.pid .
Damien Miller32aa1441999-10-29 09:15:49 +1000695.It Cm Port
696Specifies the port number that
697.Nm
Damien Miller450a7a12000-03-26 13:04:51 +1000698listens on.
699The default is 22.
Damien Miller34132e52000-01-14 15:45:46 +1100700Multiple options of this type are permitted.
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000701See also
702.Cm ListenAddress .
Ben Lindstrom7bfff362001-03-26 05:45:53 +0000703.It Cm PrintLastLog
704Specifies whether
705.Nm
706should print the date and time when the user last logged in.
707The default is
708.Dq yes .
Damien Miller32aa1441999-10-29 09:15:49 +1000709.It Cm PrintMotd
710Specifies whether
711.Nm
Damien Miller22c77262000-04-13 12:26:34 +1000712should print
Damien Miller32aa1441999-10-29 09:15:49 +1000713.Pa /etc/motd
Damien Miller450a7a12000-03-26 13:04:51 +1000714when a user logs in interactively.
715(On some systems it is also printed by the shell,
Damien Miller32aa1441999-10-29 09:15:49 +1000716.Pa /etc/profile ,
Damien Miller450a7a12000-03-26 13:04:51 +1000717or equivalent.)
718The default is
Damien Miller32aa1441999-10-29 09:15:49 +1000719.Dq yes .
Damien Miller22c77262000-04-13 12:26:34 +1000720.It Cm Protocol
721Specifies the protocol versions
722.Nm
723should support.
724The possible values are
725.Dq 1
726and
727.Dq 2 .
728Multiple versions must be comma-separated.
729The default is
Ben Lindstrombdc2beb2001-04-16 02:11:52 +0000730.Dq 2,1 .
Ben Lindstromff8b4942001-03-06 01:00:03 +0000731.It Cm PubkeyAuthentication
732Specifies whether public key authentication is allowed.
733The default is
734.Dq yes .
735Note that this option applies to protocol version 2 only.
Damien Miller33804262001-02-04 23:20:18 +1100736.It Cm ReverseMappingCheck
737Specifies whether
738.Nm
739should try to verify the remote host name and check that
740the resolved host name for the remote IP address maps back to the
741very same IP address.
742The default is
743.Dq no .
Damien Miller32aa1441999-10-29 09:15:49 +1000744.It Cm RhostsAuthentication
745Specifies whether authentication using rhosts or /etc/hosts.equiv
Damien Miller450a7a12000-03-26 13:04:51 +1000746files is sufficient.
747Normally, this method should not be permitted because it is insecure.
Damien Miller32aa1441999-10-29 09:15:49 +1000748.Cm RhostsRSAAuthentication
749should be used
750instead, because it performs RSA-based host authentication in addition
751to normal rhosts or /etc/hosts.equiv authentication.
752The default is
753.Dq no .
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000754This option applies to protocol version 1 only.
Damien Miller32aa1441999-10-29 09:15:49 +1000755.It Cm RhostsRSAAuthentication
756Specifies whether rhosts or /etc/hosts.equiv authentication together
Damien Miller450a7a12000-03-26 13:04:51 +1000757with successful RSA host authentication is allowed.
758The default is
Damien Miller98c7ad62000-03-09 21:27:49 +1100759.Dq no .
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000760This option applies to protocol version 1 only.
Damien Miller32aa1441999-10-29 09:15:49 +1000761.It Cm RSAAuthentication
Damien Miller450a7a12000-03-26 13:04:51 +1000762Specifies whether pure RSA authentication is allowed.
763The default is
Damien Miller32aa1441999-10-29 09:15:49 +1000764.Dq yes .
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000765This option applies to protocol version 1 only.
Damien Miller32aa1441999-10-29 09:15:49 +1000766.It Cm ServerKeyBits
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000767Defines the number of bits in the ephemeral protocol version 1 server key.
Damien Miller450a7a12000-03-26 13:04:51 +1000768The minimum value is 512, and the default is 768.
Damien Miller32aa1441999-10-29 09:15:49 +1000769.It Cm StrictModes
770Specifies whether
771.Nm
772should check file modes and ownership of the
Damien Miller450a7a12000-03-26 13:04:51 +1000773user's files and home directory before accepting login.
774This is normally desirable because novices sometimes accidentally leave their
775directory or files world-writable.
776The default is
Damien Miller32aa1441999-10-29 09:15:49 +1000777.Dq yes .
Damien Millerf6d9e222000-06-18 14:50:44 +1000778.It Cm Subsystem
Damien Miller874d77b2000-10-14 16:23:11 +1100779Configures an external subsystem (e.g., file transfer daemon).
780Arguments should be a subsystem name and a command to execute upon subsystem
781request.
Damien Miller7b28dc52000-09-05 13:34:53 +1100782The command
783.Xr sftp-server 8
784implements the
785.Dq sftp
786file transfer subsystem.
Damien Millerf6d9e222000-06-18 14:50:44 +1000787By default no subsystems are defined.
788Note that this option applies to protocol version 2 only.
Damien Miller32aa1441999-10-29 09:15:49 +1000789.It Cm SyslogFacility
790Gives the facility code that is used when logging messages from
791.Nm sshd .
792The possible values are: DAEMON, USER, AUTH, LOCAL0, LOCAL1, LOCAL2,
Damien Miller450a7a12000-03-26 13:04:51 +1000793LOCAL3, LOCAL4, LOCAL5, LOCAL6, LOCAL7.
794The default is AUTH.
Damien Miller32aa1441999-10-29 09:15:49 +1000795.It Cm UseLogin
796Specifies whether
797.Xr login 1
Damien Millerd3a18572000-06-07 19:55:44 +1000798is used for interactive login sessions.
Ben Lindstrom699776e2001-06-21 03:14:49 +0000799The default is
800.Dq no .
Damien Millerd3a18572000-06-07 19:55:44 +1000801Note that
802.Xr login 1
Damien Miller942da032000-08-18 13:59:06 +1000803is never used for remote command execution.
Ben Lindstrom699776e2001-06-21 03:14:49 +0000804Note also, that if this is enabled,
805.Cm X11Forwarding
806will be disabled because
807.Xr login 1
808does not know how to handle
809.Xr xauth 1
810cookies.
Damien Miller32aa1441999-10-29 09:15:49 +1000811.It Cm X11DisplayOffset
812Specifies the first display number available for
813.Nm sshd Ns 's
Damien Miller450a7a12000-03-26 13:04:51 +1000814X11 forwarding.
815This prevents
Damien Miller32aa1441999-10-29 09:15:49 +1000816.Nm
817from interfering with real X11 servers.
Damien Miller98c7ad62000-03-09 21:27:49 +1100818The default is 10.
Damien Miller396691a2000-01-20 22:44:08 +1100819.It Cm X11Forwarding
Damien Miller450a7a12000-03-26 13:04:51 +1000820Specifies whether X11 forwarding is permitted.
821The default is
Damien Miller98c7ad62000-03-09 21:27:49 +1100822.Dq no .
Damien Miller396691a2000-01-20 22:44:08 +1100823Note that disabling X11 forwarding does not improve security in any
824way, as users can always install their own forwarders.
Ben Lindstrom699776e2001-06-21 03:14:49 +0000825X11 forwarding is automatically disabled if
826.Cm UseLogin
827is enabled.
Damien Millerd3a18572000-06-07 19:55:44 +1000828.It Cm XAuthLocation
829Specifies the location of the
830.Xr xauth 1
831program.
832The default is
833.Pa /usr/X11R6/bin/xauth .
Damien Miller32aa1441999-10-29 09:15:49 +1000834.El
Ben Lindstrom1bda4c82001-06-05 19:59:08 +0000835.Ss Time Formats
836.Pp
837.Nm
838command-line arguments and configuration file options that specify time
839may be expressed using a sequence of the form:
840.Sm off
841.Ar time Oo Ar qualifier Oc ,
842.Sm on
843where
844.Ar time
845is a positive integer value and
846.Ar qualifier
847is one of the following:
848.Pp
849.Bl -tag -width Ds -compact -offset indent
850.It Cm <none>
851seconds
852.It Cm s | Cm S
853seconds
854.It Cm m | Cm M
855minutes
856.It Cm h | Cm H
857hours
858.It Cm d | Cm D
859days
860.It Cm w | Cm W
861weeks
862.El
863.Pp
864Each member of the sequence is added together to calculate
865the total time value.
866.Pp
867Time format examples:
868.Pp
869.Bl -tag -width Ds -compact -offset indent
870.It 600
871600 seconds (10 minutes)
872.It 10m
87310 minutes
874.It 1h30m
8751 hour 30 minutes (90 minutes)
876.El
Damien Miller32aa1441999-10-29 09:15:49 +1000877.Sh LOGIN PROCESS
878When a user successfully logs in,
879.Nm
880does the following:
881.Bl -enum -offset indent
882.It
883If the login is on a tty, and no command has been specified,
Damien Miller22c77262000-04-13 12:26:34 +1000884prints last login time and
Damien Miller32aa1441999-10-29 09:15:49 +1000885.Pa /etc/motd
886(unless prevented in the configuration file or by
887.Pa $HOME/.hushlogin ;
888see the
Damien Miller22c77262000-04-13 12:26:34 +1000889.Sx FILES
Damien Miller32aa1441999-10-29 09:15:49 +1000890section).
891.It
892If the login is on a tty, records login time.
893.It
894Checks
895.Pa /etc/nologin ;
896if it exists, prints contents and quits
897(unless root).
898.It
899Changes to run with normal user privileges.
900.It
901Sets up basic environment.
902.It
903Reads
904.Pa $HOME/.ssh/environment
905if it exists.
906.It
907Changes to user's home directory.
908.It
909If
910.Pa $HOME/.ssh/rc
911exists, runs it; else if
Damien Miller886c63a2000-01-20 23:13:36 +1100912.Pa /etc/sshrc
Damien Miller32aa1441999-10-29 09:15:49 +1000913exists, runs
Damien Miller450a7a12000-03-26 13:04:51 +1000914it; otherwise runs xauth.
915The
Damien Miller32aa1441999-10-29 09:15:49 +1000916.Dq rc
917files are given the X11
918authentication protocol and cookie in standard input.
919.It
920Runs user's shell or command.
921.El
922.Sh AUTHORIZED_KEYS FILE FORMAT
Damien Miller32aa1441999-10-29 09:15:49 +1000923.Pa $HOME/.ssh/authorized_keys
Ben Lindstrombfb3a0e2001-06-05 20:25:05 +0000924is the default file that lists the RSA keys that are
Ben Lindstromf0609f82001-05-04 22:38:43 +0000925permitted for RSA authentication in protocol version 1.
Ben Lindstrombfb3a0e2001-06-05 20:25:05 +0000926.Cm AuthorizedKeysFile
927may be used to specify an alternative file.
928Similarly,
Damien Millere247cc42000-05-07 12:03:14 +1000929.Pa $HOME/.ssh/authorized_keys2
Ben Lindstrombfb3a0e2001-06-05 20:25:05 +0000930is the default file that lists the DSA and RSA keys that are
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000931permitted for public key authentication (PubkeyAuthentication)
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000932in protocol version 2.
Ben Lindstrombfb3a0e2001-06-05 20:25:05 +0000933.Cm AuthorizedKeysFile2
934may be used to specify an alternative file.
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000935.Pp
Damien Miller450a7a12000-03-26 13:04:51 +1000936Each line of the file contains one
Damien Miller32aa1441999-10-29 09:15:49 +1000937key (empty lines and lines starting with a
938.Ql #
939are ignored as
Damien Miller450a7a12000-03-26 13:04:51 +1000940comments).
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000941Each RSA public key consists of the following fields, separated by
Damien Miller450a7a12000-03-26 13:04:51 +1000942spaces: options, bits, exponent, modulus, comment.
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000943Each protocol version 2 public key consists of:
944options, keytype, base64 encoded key, comment.
945The options fields
946are optional; its presence is determined by whether the line starts
Damien Miller32aa1441999-10-29 09:15:49 +1000947with a number or not (the option field never starts with a number).
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000948The bits, exponent, modulus and comment fields give the RSA key for
949protocol version 1; the
Damien Miller32aa1441999-10-29 09:15:49 +1000950comment field is not used for anything (but may be convenient for the
951user to identify the key).
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000952For protocol version 2 the keytype is
953.Dq ssh-dss
954or
955.Dq ssh-rsa .
Damien Miller32aa1441999-10-29 09:15:49 +1000956.Pp
957Note that lines in this file are usually several hundred bytes long
Damien Miller450a7a12000-03-26 13:04:51 +1000958(because of the size of the RSA key modulus).
959You don't want to type them in; instead, copy the
Ben Lindstrom18a82ac2001-04-11 15:59:35 +0000960.Pa identity.pub ,
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000961.Pa id_dsa.pub
Ben Lindstrom18a82ac2001-04-11 15:59:35 +0000962or the
963.Pa id_rsa.pub
Damien Miller32aa1441999-10-29 09:15:49 +1000964file and edit it.
965.Pp
Damien Miller942da032000-08-18 13:59:06 +1000966The options (if present) consist of comma-separated option
Damien Miller450a7a12000-03-26 13:04:51 +1000967specifications.
968No spaces are permitted, except within double quotes.
Damien Miller32aa1441999-10-29 09:15:49 +1000969The following option specifications are supported:
970.Bl -tag -width Ds
971.It Cm from="pattern-list"
972Specifies that in addition to RSA authentication, the canonical name
973of the remote host must be present in the comma-separated list of
Damien Miller450a7a12000-03-26 13:04:51 +1000974patterns
975.Pf ( Ql *
976and
977.Ql ?
978serve as wildcards).
979The list may also contain
980patterns negated by prefixing them with
981.Ql ! ;
982if the canonical host name matches a negated pattern, the key is not accepted.
983The purpose
Damien Miller32aa1441999-10-29 09:15:49 +1000984of this option is to optionally increase security: RSA authentication
985by itself does not trust the network or name servers or anything (but
986the key); however, if somebody somehow steals the key, the key
Damien Miller450a7a12000-03-26 13:04:51 +1000987permits an intruder to log in from anywhere in the world.
988This additional option makes using a stolen key more difficult (name
Damien Miller32aa1441999-10-29 09:15:49 +1000989servers and/or routers would have to be compromised in addition to
990just the key).
991.It Cm command="command"
992Specifies that the command is executed whenever this key is used for
Damien Miller450a7a12000-03-26 13:04:51 +1000993authentication.
994The command supplied by the user (if any) is ignored.
Damien Miller32aa1441999-10-29 09:15:49 +1000995The command is run on a pty if the connection requests a pty;
Damien Miller450a7a12000-03-26 13:04:51 +1000996otherwise it is run without a tty.
Damien Miller33804262001-02-04 23:20:18 +1100997Note that if you want a 8-bit clean channel,
998you must not request a pty or should specify
999.Cm no-pty .
Damien Miller450a7a12000-03-26 13:04:51 +10001000A quote may be included in the command by quoting it with a backslash.
1001This option might be useful
1002to restrict certain RSA keys to perform just a specific operation.
1003An example might be a key that permits remote backups but nothing else.
Damien Miller30c3d422000-05-09 11:02:59 +10001004Note that the client may specify TCP/IP and/or X11
1005forwarding unless they are explicitly prohibited.
Damien Miller32aa1441999-10-29 09:15:49 +10001006.It Cm environment="NAME=value"
1007Specifies that the string is to be added to the environment when
Damien Miller450a7a12000-03-26 13:04:51 +10001008logging in using this key.
1009Environment variables set this way
1010override other default environment values.
1011Multiple options of this type are permitted.
Damien Miller32aa1441999-10-29 09:15:49 +10001012.It Cm no-port-forwarding
1013Forbids TCP/IP forwarding when this key is used for authentication.
Damien Miller450a7a12000-03-26 13:04:51 +10001014Any port forward requests by the client will return an error.
1015This might be used, e.g., in connection with the
Damien Miller32aa1441999-10-29 09:15:49 +10001016.Cm command
1017option.
1018.It Cm no-X11-forwarding
1019Forbids X11 forwarding when this key is used for authentication.
1020Any X11 forward requests by the client will return an error.
1021.It Cm no-agent-forwarding
1022Forbids authentication agent forwarding when this key is used for
1023authentication.
1024.It Cm no-pty
1025Prevents tty allocation (a request to allocate a pty will fail).
Damien Millera243fde2001-03-19 23:16:08 +11001026.It Cm permitopen="host:port"
1027Limit local
1028.Li ``ssh -L''
Ben Lindstrom4b3564e2001-04-10 02:41:56 +00001029port forwarding such that it may only connect to the specified host and
Damien Millera243fde2001-03-19 23:16:08 +11001030port. Multiple
1031.Cm permitopen
Ben Lindstrom4b3564e2001-04-10 02:41:56 +00001032options may be applied separated by commas. No pattern matching is
Damien Millera243fde2001-03-19 23:16:08 +11001033performed on the specified hostnames, they must be literal domains or
1034addresses.
Damien Miller32aa1441999-10-29 09:15:49 +10001035.El
1036.Ss Examples
10371024 33 12121.\|.\|.\|312314325 ylo@foo.bar
1038.Pp
1039from="*.niksula.hut.fi,!pc.niksula.hut.fi" 1024 35 23.\|.\|.\|2334 ylo@niksula
1040.Pp
1041command="dump /home",no-pty,no-port-forwarding 1024 33 23.\|.\|.\|2323 backup.hut.fi
Damien Millera243fde2001-03-19 23:16:08 +11001042.Pp
1043permitopen="10.2.1.55:80",permitopen="10.2.1.56:25" 1024 33 23.\|.\|.\|2323
Damien Miller32aa1441999-10-29 09:15:49 +10001044.Sh SSH_KNOWN_HOSTS FILE FORMAT
Damien Miller22c77262000-04-13 12:26:34 +10001045The
Damien Millere247cc42000-05-07 12:03:14 +10001046.Pa /etc/ssh_known_hosts ,
1047.Pa /etc/ssh_known_hosts2 ,
1048.Pa $HOME/.ssh/known_hosts ,
Damien Miller22c77262000-04-13 12:26:34 +10001049and
Damien Millere247cc42000-05-07 12:03:14 +10001050.Pa $HOME/.ssh/known_hosts2
Damien Miller450a7a12000-03-26 13:04:51 +10001051files contain host public keys for all known hosts.
1052The global file should
1053be prepared by the administrator (optional), and the per-user file is
Damien Miller942da032000-08-18 13:59:06 +10001054maintained automatically: whenever the user connects from an unknown host
Damien Miller450a7a12000-03-26 13:04:51 +10001055its key is added to the per-user file.
Damien Miller32aa1441999-10-29 09:15:49 +10001056.Pp
1057Each line in these files contains the following fields: hostnames,
Damien Miller450a7a12000-03-26 13:04:51 +10001058bits, exponent, modulus, comment.
1059The fields are separated by spaces.
Damien Miller32aa1441999-10-29 09:15:49 +10001060.Pp
1061Hostnames is a comma-separated list of patterns ('*' and '?' act as
1062wildcards); each pattern in turn is matched against the canonical host
1063name (when authenticating a client) or against the user-supplied
Damien Miller450a7a12000-03-26 13:04:51 +10001064name (when authenticating a server).
1065A pattern may also be preceded by
Damien Miller32aa1441999-10-29 09:15:49 +10001066.Ql !
1067to indicate negation: if the host name matches a negated
1068pattern, it is not accepted (by that line) even if it matched another
1069pattern on the line.
1070.Pp
Damien Millere247cc42000-05-07 12:03:14 +10001071Bits, exponent, and modulus are taken directly from the RSA host key; they
Damien Miller32aa1441999-10-29 09:15:49 +10001072can be obtained, e.g., from
Damien Miller886c63a2000-01-20 23:13:36 +11001073.Pa /etc/ssh_host_key.pub .
Damien Miller32aa1441999-10-29 09:15:49 +10001074The optional comment field continues to the end of the line, and is not used.
1075.Pp
1076Lines starting with
1077.Ql #
1078and empty lines are ignored as comments.
1079.Pp
1080When performing host authentication, authentication is accepted if any
Damien Miller450a7a12000-03-26 13:04:51 +10001081matching line has the proper key.
1082It is thus permissible (but not
Damien Miller32aa1441999-10-29 09:15:49 +10001083recommended) to have several lines or different host keys for the same
Damien Miller450a7a12000-03-26 13:04:51 +10001084names.
1085This will inevitably happen when short forms of host names
1086from different domains are put in the file.
1087It is possible
Damien Miller32aa1441999-10-29 09:15:49 +10001088that the files contain conflicting information; authentication is
1089accepted if valid information can be found from either file.
1090.Pp
1091Note that the lines in these files are typically hundreds of characters
1092long, and you definitely don't want to type in the host keys by hand.
1093Rather, generate them by a script
Damien Miller22c77262000-04-13 12:26:34 +10001094or by taking
Damien Miller886c63a2000-01-20 23:13:36 +11001095.Pa /etc/ssh_host_key.pub
Damien Miller32aa1441999-10-29 09:15:49 +10001096and adding the host names at the front.
1097.Ss Examples
Ben Lindstromc65e6a02001-04-23 13:02:16 +00001098.Bd -literal
1099closenet,.\|.\|.\|,130.233.208.41 1024 37 159.\|.\|.93 closenet.hut.fi
1100cvs.openbsd.org,199.185.137.3 ssh-rsa AAAA1234.....=
1101.Ed
Damien Miller32aa1441999-10-29 09:15:49 +10001102.Sh FILES
1103.Bl -tag -width Ds
Damien Miller886c63a2000-01-20 23:13:36 +11001104.It Pa /etc/sshd_config
Damien Miller32aa1441999-10-29 09:15:49 +10001105Contains configuration data for
1106.Nm sshd .
1107This file should be writable by root only, but it is recommended
1108(though not necessary) that it be world-readable.
Ben Lindstromd7f5b512001-03-05 06:57:23 +00001109.It Pa /etc/ssh_host_key, /etc/ssh_host_dsa_key, /etc/ssh_host_rsa_key
Ben Lindstromc65e6a02001-04-23 13:02:16 +00001110These three files contain the private parts of the host keys.
Ben Lindstromd7f5b512001-03-05 06:57:23 +00001111These files should only be owned by root, readable only by root, and not
Damien Miller32aa1441999-10-29 09:15:49 +10001112accessible to others.
1113Note that
1114.Nm
1115does not start if this file is group/world-accessible.
Ben Lindstromd7f5b512001-03-05 06:57:23 +00001116.It Pa /etc/ssh_host_key.pub, /etc/ssh_host_dsa_key.pub, /etc/ssh_host_rsa_key.pub
Ben Lindstromc65e6a02001-04-23 13:02:16 +00001117These three files contain the public parts of the host keys.
Ben Lindstromd7f5b512001-03-05 06:57:23 +00001118These files should be world-readable but writable only by
Damien Miller450a7a12000-03-26 13:04:51 +10001119root.
Ben Lindstromd7f5b512001-03-05 06:57:23 +00001120Their contents should match the respective private parts.
1121These files are not
1122really used for anything; they are provided for the convenience of
1123the user so their contents can be copied to known hosts files.
1124These files are created using
Damien Miller32aa1441999-10-29 09:15:49 +10001125.Xr ssh-keygen 1 .
Damien Millere39cacc2000-11-29 12:18:44 +11001126.It Pa /etc/primes
1127Contains Diffie-Hellman groups used for the "Diffie-Hellman Group Exchange".
Damien Miller886c63a2000-01-20 23:13:36 +11001128.It Pa /var/run/sshd.pid
Damien Miller32aa1441999-10-29 09:15:49 +10001129Contains the process ID of the
1130.Nm
1131listening for connections (if there are several daemons running
1132concurrently for different ports, this contains the pid of the one
Damien Miller450a7a12000-03-26 13:04:51 +10001133started last).
Damien Miller942da032000-08-18 13:59:06 +10001134The content of this file is not sensitive; it can be world-readable.
Damien Miller32aa1441999-10-29 09:15:49 +10001135.It Pa $HOME/.ssh/authorized_keys
1136Lists the RSA keys that can be used to log into the user's account.
1137This file must be readable by root (which may on some machines imply
1138it being world-readable if the user's home directory resides on an NFS
Damien Miller450a7a12000-03-26 13:04:51 +10001139volume).
1140It is recommended that it not be accessible by others.
1141The format of this file is described above.
Damien Millere247cc42000-05-07 12:03:14 +10001142Users will place the contents of their
1143.Pa identity.pub
1144files into this file, as described in
1145.Xr ssh-keygen 1 .
1146.It Pa $HOME/.ssh/authorized_keys2
Ben Lindstromc65e6a02001-04-23 13:02:16 +00001147Lists the public keys (RSA or DSA) that can be used to log into the user's account.
Damien Millere247cc42000-05-07 12:03:14 +10001148This file must be readable by root (which may on some machines imply
1149it being world-readable if the user's home directory resides on an NFS
1150volume).
1151It is recommended that it not be accessible by others.
1152The format of this file is described above.
1153Users will place the contents of their
1154.Pa id_dsa.pub
Ben Lindstrom18a82ac2001-04-11 15:59:35 +00001155and/or
1156.Pa id_rsa.pub
Damien Millere247cc42000-05-07 12:03:14 +10001157files into this file, as described in
1158.Xr ssh-keygen 1 .
Damien Miller886c63a2000-01-20 23:13:36 +11001159.It Pa "/etc/ssh_known_hosts" and "$HOME/.ssh/known_hosts"
Damien Miller5ce662a1999-11-11 17:57:39 +11001160These files are consulted when using rhosts with RSA host
Damien Miller450a7a12000-03-26 13:04:51 +10001161authentication to check the public key of the host.
1162The key must be listed in one of these files to be accepted.
Damien Miller33e511e1999-11-11 11:43:13 +11001163The client uses the same files
Ben Lindstromebd888d2001-03-05 05:49:29 +00001164to verify that it is connecting to the correct remote host.
Damien Miller450a7a12000-03-26 13:04:51 +10001165These files should be writable only by root/the owner.
Damien Miller886c63a2000-01-20 23:13:36 +11001166.Pa /etc/ssh_known_hosts
Damien Miller32aa1441999-10-29 09:15:49 +10001167should be world-readable, and
1168.Pa $HOME/.ssh/known_hosts
1169can but need not be world-readable.
Ben Lindstromc65e6a02001-04-23 13:02:16 +00001170.It Pa "/etc/ssh_known_hosts2" and "$HOME/.ssh/known_hosts2"
1171These files are consulted when using protocol version 2 hostbased
1172authentication to check the public key of the host.
1173The key must be listed in one of these files to be accepted.
1174The client uses the same files
1175to verify that it is connecting to the correct remote host.
1176These files should be writable only by root/the owner.
1177.Pa /etc/ssh_known_hosts2
1178should be world-readable, and
1179.Pa $HOME/.ssh/known_hosts2
1180can but need not be world-readable.
Damien Miller32aa1441999-10-29 09:15:49 +10001181.It Pa /etc/nologin
Damien Miller22c77262000-04-13 12:26:34 +10001182If this file exists,
Damien Miller32aa1441999-10-29 09:15:49 +10001183.Nm
Damien Miller450a7a12000-03-26 13:04:51 +10001184refuses to let anyone except root log in.
1185The contents of the file
Damien Miller32aa1441999-10-29 09:15:49 +10001186are displayed to anyone trying to log in, and non-root connections are
Damien Miller450a7a12000-03-26 13:04:51 +10001187refused.
1188The file should be world-readable.
Damien Miller32aa1441999-10-29 09:15:49 +10001189.It Pa /etc/hosts.allow, /etc/hosts.deny
1190If compiled with
1191.Sy LIBWRAP
1192support, tcp-wrappers access controls may be defined here as described in
1193.Xr hosts_access 5 .
1194.It Pa $HOME/.rhosts
1195This file contains host-username pairs, separated by a space, one per
Damien Miller450a7a12000-03-26 13:04:51 +10001196line.
1197The given user on the corresponding host is permitted to log in
1198without password.
1199The same file is used by rlogind and rshd.
Damien Miller32aa1441999-10-29 09:15:49 +10001200The file must
1201be writable only by the user; it is recommended that it not be
1202accessible by others.
1203.Pp
Damien Miller450a7a12000-03-26 13:04:51 +10001204If is also possible to use netgroups in the file.
1205Either host or user
Damien Miller32aa1441999-10-29 09:15:49 +10001206name may be of the form +@groupname to specify all hosts or all users
1207in the group.
1208.It Pa $HOME/.shosts
1209For ssh,
1210this file is exactly the same as for
1211.Pa .rhosts .
1212However, this file is
1213not used by rlogin and rshd, so using this permits access using SSH only.
Damien Miller942da032000-08-18 13:59:06 +10001214.It Pa /etc/hosts.equiv
Damien Miller32aa1441999-10-29 09:15:49 +10001215This file is used during
1216.Pa .rhosts
Damien Miller450a7a12000-03-26 13:04:51 +10001217authentication.
1218In the simplest form, this file contains host names, one per line.
1219Users on
Damien Miller32aa1441999-10-29 09:15:49 +10001220those hosts are permitted to log in without a password, provided they
Damien Miller450a7a12000-03-26 13:04:51 +10001221have the same user name on both machines.
1222The host name may also be
Damien Miller32aa1441999-10-29 09:15:49 +10001223followed by a user name; such users are permitted to log in as
1224.Em any
Damien Miller450a7a12000-03-26 13:04:51 +10001225user on this machine (except root).
1226Additionally, the syntax
Damien Miller32aa1441999-10-29 09:15:49 +10001227.Dq +@group
Damien Miller450a7a12000-03-26 13:04:51 +10001228can be used to specify netgroups.
1229Negated entries start with
Damien Miller32aa1441999-10-29 09:15:49 +10001230.Ql \&- .
1231.Pp
1232If the client host/user is successfully matched in this file, login is
1233automatically permitted provided the client and server user names are the
Damien Miller450a7a12000-03-26 13:04:51 +10001234same.
1235Additionally, successful RSA host authentication is normally required.
1236This file must be writable only by root; it is recommended
Damien Miller32aa1441999-10-29 09:15:49 +10001237that it be world-readable.
1238.Pp
1239.Sy "Warning: It is almost never a good idea to use user names in"
1240.Pa hosts.equiv .
1241Beware that it really means that the named user(s) can log in as
1242.Em anybody ,
1243which includes bin, daemon, adm, and other accounts that own critical
Damien Miller450a7a12000-03-26 13:04:51 +10001244binaries and directories.
1245Using a user name practically grants the user root access.
1246The only valid use for user names that I can think
Damien Miller32aa1441999-10-29 09:15:49 +10001247of is in negative entries.
1248.Pp
1249Note that this warning also applies to rsh/rlogin.
Damien Miller886c63a2000-01-20 23:13:36 +11001250.It Pa /etc/shosts.equiv
Damien Miller32aa1441999-10-29 09:15:49 +10001251This is processed exactly as
1252.Pa /etc/hosts.equiv .
1253However, this file may be useful in environments that want to run both
1254rsh/rlogin and ssh.
1255.It Pa $HOME/.ssh/environment
Damien Miller450a7a12000-03-26 13:04:51 +10001256This file is read into the environment at login (if it exists).
1257It can only contain empty lines, comment lines (that start with
Damien Miller32aa1441999-10-29 09:15:49 +10001258.Ql # ) ,
Damien Miller450a7a12000-03-26 13:04:51 +10001259and assignment lines of the form name=value.
1260The file should be writable
Damien Miller32aa1441999-10-29 09:15:49 +10001261only by the user; it need not be readable by anyone else.
1262.It Pa $HOME/.ssh/rc
1263If this file exists, it is run with /bin/sh after reading the
Damien Miller450a7a12000-03-26 13:04:51 +10001264environment files but before starting the user's shell or command.
1265If X11 spoofing is in use, this will receive the "proto cookie" pair in
Damien Miller32aa1441999-10-29 09:15:49 +10001266standard input (and
1267.Ev DISPLAY
Damien Miller450a7a12000-03-26 13:04:51 +10001268in environment).
1269This must call
Damien Miller32aa1441999-10-29 09:15:49 +10001270.Xr xauth 1
1271in that case.
1272.Pp
1273The primary purpose of this file is to run any initialization routines
1274which may be needed before the user's home directory becomes
1275accessible; AFS is a particular example of such an environment.
1276.Pp
1277This file will probably contain some initialization code followed by
Ben Lindstromc65e6a02001-04-23 13:02:16 +00001278something similar to:
1279.Bd -literal
1280 if read proto cookie; then
1281 echo add $DISPLAY $proto $cookie | xauth -q -
1282 fi
1283.Ed
Damien Miller32aa1441999-10-29 09:15:49 +10001284.Pp
1285If this file does not exist,
Damien Miller886c63a2000-01-20 23:13:36 +11001286.Pa /etc/sshrc
Damien Miller32aa1441999-10-29 09:15:49 +10001287is run, and if that
1288does not exist either, xauth is used to store the cookie.
1289.Pp
1290This file should be writable only by the user, and need not be
1291readable by anyone else.
Damien Miller886c63a2000-01-20 23:13:36 +11001292.It Pa /etc/sshrc
Damien Miller32aa1441999-10-29 09:15:49 +10001293Like
1294.Pa $HOME/.ssh/rc .
1295This can be used to specify
Damien Miller450a7a12000-03-26 13:04:51 +10001296machine-specific login-time initializations globally.
1297This file should be writable only by root, and should be world-readable.
Damien Miller37023962000-07-11 17:31:38 +10001298.El
Damien Miller0bc1bd82000-11-13 22:57:25 +11001299.Sh AUTHORS
Ben Lindstrom8eec2c82001-01-29 08:39:16 +00001300OpenSSH is a derivative of the original and free
1301ssh 1.2.12 release by Tatu Ylonen.
1302Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos,
1303Theo de Raadt and Dug Song
1304removed many bugs, re-added newer features and
1305created OpenSSH.
1306Markus Friedl contributed the support for SSH
1307protocol versions 1.5 and 2.0.
Damien Miller32aa1441999-10-29 09:15:49 +10001308.Sh SEE ALSO
Ben Lindstromd2bf0d62001-06-25 04:10:54 +00001309.Xr rlogin 1 ,
1310.Xr rsh 1 ,
Damien Miller32aa1441999-10-29 09:15:49 +10001311.Xr scp 1 ,
Damien Miller33804262001-02-04 23:20:18 +11001312.Xr sftp 1 ,
Damien Miller32aa1441999-10-29 09:15:49 +10001313.Xr ssh 1 ,
1314.Xr ssh-add 1 ,
1315.Xr ssh-agent 1 ,
1316.Xr ssh-keygen 1 ,
Ben Lindstromd2bf0d62001-06-25 04:10:54 +00001317.Xr sftp-server 8
Ben Lindstrom160ec622001-04-22 17:17:46 +00001318.Rs
1319.%A T. Ylonen
1320.%A T. Kivinen
1321.%A M. Saarinen
1322.%A T. Rinne
1323.%A S. Lehtinen
1324.%T "SSH Protocol Architecture"
1325.%N draft-ietf-secsh-architecture-07.txt
1326.%D January 2001
1327.%O work in progress material
1328.Re
Ben Lindstromc65e6a02001-04-23 13:02:16 +00001329.Rs
1330.%A M. Friedl
1331.%A N. Provos
1332.%A W. A. Simpson
1333.%T "Diffie-Hellman Group Exchange for the SSH Transport Layer Protocol"
1334.%N draft-ietf-secsh-dh-group-exchange-00.txt
1335.%D January 2001
1336.%O work in progress material
1337.Re