blob: 0eeea666683e2eda69e7aebffe07e6b55890b278 [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.\"
Darren Tuckerec960f22003-08-13 20:37:05 +100037.\" $OpenBSD: sshd.8,v 1.199 2003/08/13 08:46:31 markus 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
Damien Millerffadc582003-02-24 11:52:26 +110046.Bk -words
Ben Lindstromdfd18502001-09-20 01:06:08 +000047.Op Fl deiqtD46
Damien Miller32aa1441999-10-29 09:15:49 +100048.Op Fl b Ar bits
49.Op Fl f Ar config_file
50.Op Fl g Ar login_grace_time
51.Op Fl h Ar host_key_file
52.Op Fl k Ar key_gen_time
Ben Lindstromade03f62001-12-06 18:22:17 +000053.Op Fl o Ar option
Damien Miller32aa1441999-10-29 09:15:49 +100054.Op Fl p Ar port
Damien Miller942da032000-08-18 13:59:06 +100055.Op Fl u Ar len
Damien Millerffadc582003-02-24 11:52:26 +110056.Ek
Damien Miller22c77262000-04-13 12:26:34 +100057.Sh DESCRIPTION
Damien Miller32aa1441999-10-29 09:15:49 +100058.Nm
Ben Lindstromd58eb5f2001-03-07 06:07:22 +000059(SSH Daemon) is the daemon program for
Damien Miller32aa1441999-10-29 09:15:49 +100060.Xr ssh 1 .
Damien Miller35dabd02000-05-01 21:10:33 +100061Together these programs replace rlogin and rsh, and
Damien Miller32aa1441999-10-29 09:15:49 +100062provide secure encrypted communications between two untrusted hosts
Damien Miller450a7a12000-03-26 13:04:51 +100063over an insecure network.
64The programs are intended to be as easy to
Damien Miller32aa1441999-10-29 09:15:49 +100065install and use as possible.
66.Pp
67.Nm
Damien Miller450a7a12000-03-26 13:04:51 +100068is the daemon that listens for connections from clients.
Damien Miller22c77262000-04-13 12:26:34 +100069It is normally started at boot from
Damien Miller32aa1441999-10-29 09:15:49 +100070.Pa /etc/rc .
71It forks a new
Damien Miller450a7a12000-03-26 13:04:51 +100072daemon for each incoming connection.
73The forked daemons handle
Damien Miller32aa1441999-10-29 09:15:49 +100074key exchange, encryption, authentication, command execution,
75and data exchange.
Damien Millere247cc42000-05-07 12:03:14 +100076This implementation of
77.Nm
78supports both SSH protocol version 1 and 2 simultaneously.
Damien Miller32aa1441999-10-29 09:15:49 +100079.Nm
Damien Millerffadc582003-02-24 11:52:26 +110080works as follows:
Damien Millere247cc42000-05-07 12:03:14 +100081.Pp
82.Ss SSH protocol version 1
83.Pp
Damien Miller450a7a12000-03-26 13:04:51 +100084Each host has a host-specific RSA key
85(normally 1024 bits) used to identify the host.
86Additionally, when
Damien Miller32aa1441999-10-29 09:15:49 +100087the daemon starts, it generates a server RSA key (normally 768 bits).
88This key is normally regenerated every hour if it has been used, and
89is never stored on disk.
90.Pp
Damien Millerffadc582003-02-24 11:52:26 +110091Whenever a client connects, the daemon responds with its public
Damien Miller35dabd02000-05-01 21:10:33 +100092host and server keys.
Damien Miller450a7a12000-03-26 13:04:51 +100093The client compares the
Damien Millere247cc42000-05-07 12:03:14 +100094RSA host key against its own database to verify that it has not changed.
Damien Miller450a7a12000-03-26 13:04:51 +100095The client then generates a 256 bit random number.
96It encrypts this
Damien Miller32aa1441999-10-29 09:15:49 +100097random number using both the host key and the server key, and sends
Damien Miller450a7a12000-03-26 13:04:51 +100098the encrypted number to the server.
Damien Miller35dabd02000-05-01 21:10:33 +100099Both sides then use this
Damien Miller32aa1441999-10-29 09:15:49 +1000100random number as a session key which is used to encrypt all further
Damien Miller450a7a12000-03-26 13:04:51 +1000101communications in the session.
102The rest of the session is encrypted
Damien Miller35dabd02000-05-01 21:10:33 +1000103using a conventional cipher, currently Blowfish or 3DES, with 3DES
Damien Millerb38eff82000-04-01 11:09:21 +1000104being used by default.
Damien Miller450a7a12000-03-26 13:04:51 +1000105The client selects the encryption algorithm
Damien Miller32aa1441999-10-29 09:15:49 +1000106to use from those offered by the server.
107.Pp
Damien Miller450a7a12000-03-26 13:04:51 +1000108Next, the server and the client enter an authentication dialog.
109The client tries to authenticate itself using
Damien Miller32aa1441999-10-29 09:15:49 +1000110.Pa .rhosts
111authentication,
112.Pa .rhosts
113authentication combined with RSA host
114authentication, RSA challenge-response authentication, or password
115based authentication.
116.Pp
Darren Tuckere41bba52003-08-25 11:51:19 +1000117Regardless of the authentication type, the account is checked to
118ensure that it is accessible. An account is not accessible if it is
119locked, listed in
120.Cm DenyUsers
121or its group is listed in
122.Cm DenyGroups
123\&. The definition of a locked account is system dependant. Some platforms
124have their own account database (eg AIX) and some modify the passwd field (
125.Ql \&*LK\&*
126on Solaris,
127.Ql \&*
128on HP-UX, containing
129.Ql Nologin
130on Tru64 and a leading
131.Ql \&!!
132on Linux). If there is a requirement to disable password authentication
133for the account while allowing still public-key, then the passwd field
134should be set to something other than these values (eg
135.Ql NP
136or
137.Ql \&*NP\&*
138).
139.Pp
Damien Miller32aa1441999-10-29 09:15:49 +1000140Rhosts authentication is normally disabled
141because it is fundamentally insecure, but can be enabled in the server
Damien Miller450a7a12000-03-26 13:04:51 +1000142configuration file if desired.
143System security is not improved unless
Ben Lindstromc57bbf12002-05-15 21:36:45 +0000144.Nm rshd ,
145.Nm rlogind ,
Damien Miller32aa1441999-10-29 09:15:49 +1000146and
Damien Millerffadc582003-02-24 11:52:26 +1100147.Nm rexecd
Damien Miller32aa1441999-10-29 09:15:49 +1000148are disabled (thus completely disabling
Ben Lindstromc57bbf12002-05-15 21:36:45 +0000149.Xr rlogin
Damien Miller32aa1441999-10-29 09:15:49 +1000150and
Ben Lindstromc57bbf12002-05-15 21:36:45 +0000151.Xr rsh
Damien Miller35dabd02000-05-01 21:10:33 +1000152into the machine).
Damien Miller32aa1441999-10-29 09:15:49 +1000153.Pp
Damien Millere247cc42000-05-07 12:03:14 +1000154.Ss SSH protocol version 2
155.Pp
Damien Miller942da032000-08-18 13:59:06 +1000156Version 2 works similarly:
Ben Lindstrom07d24dc2001-08-06 21:18:57 +0000157Each host has a host-specific key (RSA or DSA) used to identify the host.
Damien Millere247cc42000-05-07 12:03:14 +1000158However, when the daemon starts, it does not generate a server key.
159Forward security is provided through a Diffie-Hellman key agreement.
160This key agreement results in a shared session key.
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000161.Pp
Ben Lindstromfd2e05b2001-03-05 07:48:45 +0000162The rest of the session is encrypted using a symmetric cipher, currently
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000163128 bit AES, Blowfish, 3DES, CAST128, Arcfour, 192 bit AES, or 256 bit AES.
Damien Millere247cc42000-05-07 12:03:14 +1000164The client selects the encryption algorithm
165to use from those offered by the server.
166Additionally, session integrity is provided
Damien Miller30c3d422000-05-09 11:02:59 +1000167through a cryptographic message authentication code
Damien Millere247cc42000-05-07 12:03:14 +1000168(hmac-sha1 or hmac-md5).
169.Pp
170Protocol version 2 provides a public key based
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000171user (PubkeyAuthentication) or
172client host (HostbasedAuthentication) authentication method,
173conventional password authentication and challenge response based methods.
Damien Millere247cc42000-05-07 12:03:14 +1000174.Pp
175.Ss Command execution and data forwarding
176.Pp
Damien Miller32aa1441999-10-29 09:15:49 +1000177If the client successfully authenticates itself, a dialog for
Damien Miller450a7a12000-03-26 13:04:51 +1000178preparing the session is entered.
179At this time the client may request
Damien Miller32aa1441999-10-29 09:15:49 +1000180things like allocating a pseudo-tty, forwarding X11 connections,
181forwarding TCP/IP connections, or forwarding the authentication agent
182connection over the secure channel.
183.Pp
184Finally, the client either requests a shell or execution of a command.
Damien Miller450a7a12000-03-26 13:04:51 +1000185The sides then enter session mode.
186In this mode, either side may send
Damien Miller32aa1441999-10-29 09:15:49 +1000187data at any time, and such data is forwarded to/from the shell or
188command on the server side, and the user terminal in the client side.
189.Pp
190When the user program terminates and all forwarded X11 and other
191connections have been closed, the server sends command exit status to
192the client, and both sides exit.
193.Pp
194.Nm
195can be configured using command-line options or a configuration
Damien Miller450a7a12000-03-26 13:04:51 +1000196file.
197Command-line options override values specified in the
Damien Miller32aa1441999-10-29 09:15:49 +1000198configuration file.
199.Pp
Damien Miller6162d121999-11-21 13:23:52 +1100200.Nm
201rereads its configuration file when it receives a hangup signal,
Ben Lindstrom49a098d2001-03-05 06:55:18 +0000202.Dv SIGHUP ,
Ben Lindstromd2bf0d62001-06-25 04:10:54 +0000203by executing itself with the name it was started as, i.e.,
Ben Lindstrom49a098d2001-03-05 06:55:18 +0000204.Pa /usr/sbin/sshd .
Damien Miller6162d121999-11-21 13:23:52 +1100205.Pp
Damien Miller32aa1441999-10-29 09:15:49 +1000206The options are as follows:
207.Bl -tag -width Ds
208.It Fl b Ar bits
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000209Specifies the number of bits in the ephemeral protocol version 1
210server key (default 768).
Damien Miller32aa1441999-10-29 09:15:49 +1000211.It Fl d
Damien Miller450a7a12000-03-26 13:04:51 +1000212Debug mode.
213The server sends verbose debug output to the system
214log, and does not put itself in the background.
215The server also will not fork and will only process one connection.
216This option is only intended for debugging for the server.
Damien Millerffadc582003-02-24 11:52:26 +1100217Multiple
218.Fl d
219options increase the debugging level.
Damien Miller874d77b2000-10-14 16:23:11 +1100220Maximum is 3.
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000221.It Fl e
222When this option is specified,
223.Nm
224will send the output to the standard error instead of the system log.
Damien Miller32aa1441999-10-29 09:15:49 +1000225.It Fl f Ar configuration_file
Damien Miller450a7a12000-03-26 13:04:51 +1000226Specifies the name of the configuration file.
227The default is
Damien Miller05eda432002-02-10 18:32:28 +1100228.Pa /etc/ssh/sshd_config .
Damien Miller32aa1441999-10-29 09:15:49 +1000229.Nm
230refuses to start if there is no configuration file.
231.It Fl g Ar login_grace_time
232Gives the grace time for clients to authenticate themselves (default
Damien Millerc1348632002-09-05 14:35:14 +1000233120 seconds).
Damien Miller450a7a12000-03-26 13:04:51 +1000234If the client fails to authenticate the user within
235this many seconds, the server disconnects and exits.
236A value of zero indicates no limit.
Damien Miller32aa1441999-10-29 09:15:49 +1000237.It Fl h Ar host_key_file
Damien Miller7fc23732002-01-22 23:19:11 +1100238Specifies a file from which a host key is read.
Damien Miller32aa1441999-10-29 09:15:49 +1000239This option must be given if
240.Nm
241is not run as root (as the normal
Damien Miller7fc23732002-01-22 23:19:11 +1100242host key files are normally not readable by anyone but root).
243The default is
Damien Miller05eda432002-02-10 18:32:28 +1100244.Pa /etc/ssh/ssh_host_key
Damien Miller7fc23732002-01-22 23:19:11 +1100245for protocol version 1, and
Damien Miller05eda432002-02-10 18:32:28 +1100246.Pa /etc/ssh/ssh_host_rsa_key
Damien Miller7fc23732002-01-22 23:19:11 +1100247and
Damien Miller05eda432002-02-10 18:32:28 +1100248.Pa /etc/ssh/ssh_host_dsa_key
Damien Miller7fc23732002-01-22 23:19:11 +1100249for protocol version 2.
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000250It is possible to have multiple host key files for
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000251the different protocol versions and host key algorithms.
Damien Miller32aa1441999-10-29 09:15:49 +1000252.It Fl i
253Specifies that
254.Nm
Damien Millerffadc582003-02-24 11:52:26 +1100255is being run from
256.Xr inetd 8 .
Damien Miller32aa1441999-10-29 09:15:49 +1000257.Nm
258is normally not run
259from inetd because it needs to generate the server key before it can
Damien Miller450a7a12000-03-26 13:04:51 +1000260respond to the client, and this may take tens of seconds.
261Clients would have to wait too long if the key was regenerated every time.
Damien Miller7684ee12000-03-17 23:40:15 +1100262However, with small key sizes (e.g., 512) using
Damien Miller32aa1441999-10-29 09:15:49 +1000263.Nm
264from inetd may
265be feasible.
266.It Fl k Ar key_gen_time
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000267Specifies how often the ephemeral protocol version 1 server key is
268regenerated (default 3600 seconds, or one hour).
Damien Miller450a7a12000-03-26 13:04:51 +1000269The motivation for regenerating the key fairly
Damien Miller32aa1441999-10-29 09:15:49 +1000270often is that the key is not stored anywhere, and after about an hour,
271it becomes impossible to recover the key for decrypting intercepted
272communications even if the machine is cracked into or physically
Damien Miller450a7a12000-03-26 13:04:51 +1000273seized.
274A value of zero indicates that the key will never be regenerated.
Ben Lindstromade03f62001-12-06 18:22:17 +0000275.It Fl o Ar option
276Can be used to give options in the format used in the configuration file.
277This is useful for specifying options for which there is no separate
278command-line flag.
Damien Miller32aa1441999-10-29 09:15:49 +1000279.It Fl p Ar port
280Specifies the port on which the server listens for connections
281(default 22).
Damien Miller7d1ded42002-01-22 23:09:41 +1100282Multiple port options are permitted.
283Ports specified in the configuration file are ignored when a
284command-line port is specified.
Damien Miller32aa1441999-10-29 09:15:49 +1000285.It Fl q
Damien Miller450a7a12000-03-26 13:04:51 +1000286Quiet mode.
287Nothing is sent to the system log.
288Normally the beginning,
Damien Miller32aa1441999-10-29 09:15:49 +1000289authentication, and termination of each connection is logged.
Ben Lindstrom794325a2001-08-06 21:09:07 +0000290.It Fl t
291Test mode.
292Only check the validity of the configuration file and sanity of the keys.
Damien Miller9f0f5c62001-12-21 14:45:46 +1100293This is useful for updating
Ben Lindstrom794325a2001-08-06 21:09:07 +0000294.Nm
295reliably as configuration options may change.
Damien Miller942da032000-08-18 13:59:06 +1000296.It Fl u Ar len
297This option is used to specify the size of the field
298in the
299.Li utmp
300structure that holds the remote host name.
301If the resolved host name is longer than
302.Ar len ,
303the dotted decimal value will be used instead.
304This allows hosts with very long host names that
305overflow this field to still be uniquely identified.
306Specifying
307.Fl u0
308indicates that only dotted decimal addresses
309should be put into the
310.Pa utmp
311file.
Ben Lindstrom6f672c02001-09-12 17:51:55 +0000312.Fl u0
Damien Millerffadc582003-02-24 11:52:26 +1100313may also be used to prevent
Ben Lindstrom6f672c02001-09-12 17:51:55 +0000314.Nm
315from making DNS requests unless the authentication
316mechanism or configuration requires it.
317Authentication mechanisms that may require DNS include
Ben Lindstrom6f672c02001-09-12 17:51:55 +0000318.Cm RhostsRSAAuthentication ,
319.Cm HostbasedAuthentication
320and using a
321.Cm from="pattern-list"
322option in a key file.
Ben Lindstromea03db92002-03-05 01:38:57 +0000323Configuration options that require DNS include using a
324USER@HOST pattern in
325.Cm AllowUsers
326or
327.Cm DenyUsers .
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000328.It Fl D
329When this option is specified
330.Nm
331will not detach and does not become a daemon.
332This allows easy monitoring of
333.Nm sshd .
Damien Miller34132e52000-01-14 15:45:46 +1100334.It Fl 4
335Forces
336.Nm
337to use IPv4 addresses only.
338.It Fl 6
339Forces
340.Nm
341to use IPv6 addresses only.
Damien Miller32aa1441999-10-29 09:15:49 +1000342.El
343.Sh CONFIGURATION FILE
344.Nm
Damien Miller22c77262000-04-13 12:26:34 +1000345reads configuration data from
Damien Miller05eda432002-02-10 18:32:28 +1100346.Pa /etc/ssh/sshd_config
Damien Miller32aa1441999-10-29 09:15:49 +1000347(or the file specified with
348.Fl f
Damien Miller450a7a12000-03-26 13:04:51 +1000349on the command line).
Ben Lindstrom9f049032002-06-21 00:59:05 +0000350The file format and configuration options are described in
351.Xr sshd_config 5 .
Damien Miller32aa1441999-10-29 09:15:49 +1000352.Sh LOGIN PROCESS
353When a user successfully logs in,
354.Nm
355does the following:
356.Bl -enum -offset indent
357.It
358If the login is on a tty, and no command has been specified,
Damien Miller22c77262000-04-13 12:26:34 +1000359prints last login time and
Damien Miller32aa1441999-10-29 09:15:49 +1000360.Pa /etc/motd
361(unless prevented in the configuration file or by
362.Pa $HOME/.hushlogin ;
363see the
Damien Miller22c77262000-04-13 12:26:34 +1000364.Sx FILES
Damien Miller32aa1441999-10-29 09:15:49 +1000365section).
366.It
367If the login is on a tty, records login time.
368.It
369Checks
370.Pa /etc/nologin ;
371if it exists, prints contents and quits
372(unless root).
373.It
374Changes to run with normal user privileges.
375.It
376Sets up basic environment.
377.It
378Reads
379.Pa $HOME/.ssh/environment
Ben Lindstromdc7adf22002-08-20 18:38:02 +0000380if it exists and users are allowed to change their environment.
Ben Lindstrombd9bf382002-08-20 18:54:20 +0000381See the
Ben Lindstromdc7adf22002-08-20 18:38:02 +0000382.Cm PermitUserEnvironment
Ben Lindstrombd9bf382002-08-20 18:54:20 +0000383option in
Ben Lindstromdc7adf22002-08-20 18:38:02 +0000384.Xr sshd_config 5 .
Damien Miller32aa1441999-10-29 09:15:49 +1000385.It
386Changes to user's home directory.
387.It
388If
389.Pa $HOME/.ssh/rc
390exists, runs it; else if
Damien Millerafcc2252002-02-10 18:32:55 +1100391.Pa /etc/ssh/sshrc
Damien Miller32aa1441999-10-29 09:15:49 +1000392exists, runs
Damien Miller450a7a12000-03-26 13:04:51 +1000393it; otherwise runs xauth.
394The
Damien Miller32aa1441999-10-29 09:15:49 +1000395.Dq rc
396files are given the X11
397authentication protocol and cookie in standard input.
398.It
399Runs user's shell or command.
400.El
401.Sh AUTHORIZED_KEYS FILE FORMAT
Damien Miller32aa1441999-10-29 09:15:49 +1000402.Pa $HOME/.ssh/authorized_keys
Ben Lindstromf96704d2001-06-25 04:17:12 +0000403is the default file that lists the public keys that are
404permitted for RSA authentication in protocol version 1
405and for public key authentication (PubkeyAuthentication)
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000406in protocol version 2.
Ben Lindstromf96704d2001-06-25 04:17:12 +0000407.Cm AuthorizedKeysFile
Ben Lindstrombfb3a0e2001-06-05 20:25:05 +0000408may be used to specify an alternative file.
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000409.Pp
Damien Miller450a7a12000-03-26 13:04:51 +1000410Each line of the file contains one
Damien Miller32aa1441999-10-29 09:15:49 +1000411key (empty lines and lines starting with a
412.Ql #
413are ignored as
Damien Miller450a7a12000-03-26 13:04:51 +1000414comments).
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000415Each RSA public key consists of the following fields, separated by
Damien Miller450a7a12000-03-26 13:04:51 +1000416spaces: options, bits, exponent, modulus, comment.
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000417Each protocol version 2 public key consists of:
418options, keytype, base64 encoded key, comment.
Damien Millerb83df8d2002-09-04 16:24:55 +1000419The options field
420is optional; its presence is determined by whether the line starts
421with a number or not (the options field never starts with a number).
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000422The bits, exponent, modulus and comment fields give the RSA key for
423protocol version 1; the
Damien Miller32aa1441999-10-29 09:15:49 +1000424comment field is not used for anything (but may be convenient for the
425user to identify the key).
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000426For protocol version 2 the keytype is
427.Dq ssh-dss
428or
429.Dq ssh-rsa .
Damien Miller32aa1441999-10-29 09:15:49 +1000430.Pp
431Note that lines in this file are usually several hundred bytes long
Damien Millerb83df8d2002-09-04 16:24:55 +1000432(because of the size of the public key encoding).
Damien Miller450a7a12000-03-26 13:04:51 +1000433You don't want to type them in; instead, copy the
Ben Lindstrom18a82ac2001-04-11 15:59:35 +0000434.Pa identity.pub ,
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000435.Pa id_dsa.pub
Ben Lindstrom18a82ac2001-04-11 15:59:35 +0000436or the
437.Pa id_rsa.pub
Damien Miller32aa1441999-10-29 09:15:49 +1000438file and edit it.
439.Pp
Ben Lindstrom0d0be022002-04-02 20:39:29 +0000440.Nm
441enforces a minimum RSA key modulus size for protocol 1
442and protocol 2 keys of 768 bits.
443.Pp
Damien Miller942da032000-08-18 13:59:06 +1000444The options (if present) consist of comma-separated option
Damien Miller450a7a12000-03-26 13:04:51 +1000445specifications.
446No spaces are permitted, except within double quotes.
Ben Lindstrom1c0fd092001-09-12 16:36:17 +0000447The following option specifications are supported (note
448that option keywords are case-insensitive):
Damien Miller32aa1441999-10-29 09:15:49 +1000449.Bl -tag -width Ds
450.It Cm from="pattern-list"
Damien Millerb83df8d2002-09-04 16:24:55 +1000451Specifies that in addition to public key authentication, the canonical name
Damien Miller32aa1441999-10-29 09:15:49 +1000452of the remote host must be present in the comma-separated list of
Damien Miller450a7a12000-03-26 13:04:51 +1000453patterns
Damien Miller31554322003-05-14 13:44:58 +1000454.Pf ( Ql \&*
Damien Miller450a7a12000-03-26 13:04:51 +1000455and
Damien Miller049245d2003-05-14 13:44:42 +1000456.Ql \&?
Damien Miller450a7a12000-03-26 13:04:51 +1000457serve as wildcards).
458The list may also contain
459patterns negated by prefixing them with
Damien Miller049245d2003-05-14 13:44:42 +1000460.Ql \&! ;
Damien Miller450a7a12000-03-26 13:04:51 +1000461if the canonical host name matches a negated pattern, the key is not accepted.
462The purpose
Damien Millerb83df8d2002-09-04 16:24:55 +1000463of this option is to optionally increase security: public key authentication
Damien Miller32aa1441999-10-29 09:15:49 +1000464by itself does not trust the network or name servers or anything (but
465the key); however, if somebody somehow steals the key, the key
Damien Miller450a7a12000-03-26 13:04:51 +1000466permits an intruder to log in from anywhere in the world.
467This additional option makes using a stolen key more difficult (name
Damien Miller32aa1441999-10-29 09:15:49 +1000468servers and/or routers would have to be compromised in addition to
469just the key).
470.It Cm command="command"
471Specifies that the command is executed whenever this key is used for
Damien Miller450a7a12000-03-26 13:04:51 +1000472authentication.
473The command supplied by the user (if any) is ignored.
Ben Lindstrom23124ea2001-09-14 23:14:25 +0000474The command is run on a pty if the client requests a pty;
Damien Miller450a7a12000-03-26 13:04:51 +1000475otherwise it is run without a tty.
Damien Millerffadc582003-02-24 11:52:26 +1100476If an 8-bit clean channel is required,
Ben Lindstrom594e2032001-09-12 18:35:30 +0000477one must not request a pty or should specify
Damien Miller33804262001-02-04 23:20:18 +1100478.Cm no-pty .
Damien Miller450a7a12000-03-26 13:04:51 +1000479A quote may be included in the command by quoting it with a backslash.
480This option might be useful
Damien Millerb83df8d2002-09-04 16:24:55 +1000481to restrict certain public keys to perform just a specific operation.
Damien Miller450a7a12000-03-26 13:04:51 +1000482An example might be a key that permits remote backups but nothing else.
Damien Miller30c3d422000-05-09 11:02:59 +1000483Note that the client may specify TCP/IP and/or X11
484forwarding unless they are explicitly prohibited.
Ben Lindstrom20daef72001-09-20 00:54:01 +0000485Note that this option applies to shell, command or subsystem execution.
Damien Miller32aa1441999-10-29 09:15:49 +1000486.It Cm environment="NAME=value"
487Specifies that the string is to be added to the environment when
Damien Miller450a7a12000-03-26 13:04:51 +1000488logging in using this key.
489Environment variables set this way
490override other default environment values.
491Multiple options of this type are permitted.
Ben Lindstrombd9bf382002-08-20 18:54:20 +0000492Environment processing is disabled by default and is
493controlled via the
494.Cm PermitUserEnvironment
495option.
Ben Lindstrom38b951c2001-12-06 17:47:47 +0000496This option is automatically disabled if
497.Cm UseLogin
498is enabled.
Damien Miller32aa1441999-10-29 09:15:49 +1000499.It Cm no-port-forwarding
500Forbids TCP/IP forwarding when this key is used for authentication.
Damien Miller450a7a12000-03-26 13:04:51 +1000501Any port forward requests by the client will return an error.
502This might be used, e.g., in connection with the
Damien Miller32aa1441999-10-29 09:15:49 +1000503.Cm command
504option.
505.It Cm no-X11-forwarding
506Forbids X11 forwarding when this key is used for authentication.
507Any X11 forward requests by the client will return an error.
508.It Cm no-agent-forwarding
509Forbids authentication agent forwarding when this key is used for
510authentication.
511.It Cm no-pty
512Prevents tty allocation (a request to allocate a pty will fail).
Damien Millera243fde2001-03-19 23:16:08 +1100513.It Cm permitopen="host:port"
Ben Lindstrom24643222001-06-25 05:08:11 +0000514Limit local
Damien Millera243fde2001-03-19 23:16:08 +1100515.Li ``ssh -L''
Ben Lindstrom4b3564e2001-04-10 02:41:56 +0000516port forwarding such that it may only connect to the specified host and
Ben Lindstromd71ba572001-09-12 18:03:31 +0000517port.
518IPv6 addresses can be specified with an alternative syntax:
519.Ar host/port .
520Multiple
Damien Millera243fde2001-03-19 23:16:08 +1100521.Cm permitopen
Damien Millerfbf486b2003-05-23 18:44:23 +1000522options may be applied separated by commas.
523No pattern matching is performed on the specified hostnames,
524they must be literal domains or addresses.
Damien Miller32aa1441999-10-29 09:15:49 +1000525.El
526.Ss Examples
5271024 33 12121.\|.\|.\|312314325 ylo@foo.bar
528.Pp
529from="*.niksula.hut.fi,!pc.niksula.hut.fi" 1024 35 23.\|.\|.\|2334 ylo@niksula
530.Pp
531command="dump /home",no-pty,no-port-forwarding 1024 33 23.\|.\|.\|2323 backup.hut.fi
Damien Millera243fde2001-03-19 23:16:08 +1100532.Pp
533permitopen="10.2.1.55:80",permitopen="10.2.1.56:25" 1024 33 23.\|.\|.\|2323
Damien Miller32aa1441999-10-29 09:15:49 +1000534.Sh SSH_KNOWN_HOSTS FILE FORMAT
Damien Miller22c77262000-04-13 12:26:34 +1000535The
Damien Millerffadc582003-02-24 11:52:26 +1100536.Pa /etc/ssh/ssh_known_hosts
Damien Miller22c77262000-04-13 12:26:34 +1000537and
Ben Lindstromd6481ea2001-06-25 04:37:41 +0000538.Pa $HOME/.ssh/known_hosts
Damien Miller450a7a12000-03-26 13:04:51 +1000539files contain host public keys for all known hosts.
540The global file should
541be prepared by the administrator (optional), and the per-user file is
Damien Miller942da032000-08-18 13:59:06 +1000542maintained automatically: whenever the user connects from an unknown host
Damien Miller450a7a12000-03-26 13:04:51 +1000543its key is added to the per-user file.
Damien Miller32aa1441999-10-29 09:15:49 +1000544.Pp
545Each line in these files contains the following fields: hostnames,
Damien Miller450a7a12000-03-26 13:04:51 +1000546bits, exponent, modulus, comment.
547The fields are separated by spaces.
Damien Miller32aa1441999-10-29 09:15:49 +1000548.Pp
Damien Miller31554322003-05-14 13:44:58 +1000549Hostnames is a comma-separated list of patterns
Damien Millerfbf486b2003-05-23 18:44:23 +1000550.Pf ( Ql \&*
551and
552.Ql \&?
Damien Miller049245d2003-05-14 13:44:42 +1000553act as
Damien Miller32aa1441999-10-29 09:15:49 +1000554wildcards); each pattern in turn is matched against the canonical host
555name (when authenticating a client) or against the user-supplied
Damien Miller450a7a12000-03-26 13:04:51 +1000556name (when authenticating a server).
557A pattern may also be preceded by
Damien Miller049245d2003-05-14 13:44:42 +1000558.Ql \&!
Damien Miller32aa1441999-10-29 09:15:49 +1000559to indicate negation: if the host name matches a negated
560pattern, it is not accepted (by that line) even if it matched another
561pattern on the line.
562.Pp
Damien Millere247cc42000-05-07 12:03:14 +1000563Bits, exponent, and modulus are taken directly from the RSA host key; they
Damien Miller32aa1441999-10-29 09:15:49 +1000564can be obtained, e.g., from
Damien Miller05eda432002-02-10 18:32:28 +1100565.Pa /etc/ssh/ssh_host_key.pub .
Damien Miller32aa1441999-10-29 09:15:49 +1000566The optional comment field continues to the end of the line, and is not used.
567.Pp
568Lines starting with
569.Ql #
570and empty lines are ignored as comments.
571.Pp
572When performing host authentication, authentication is accepted if any
Damien Miller450a7a12000-03-26 13:04:51 +1000573matching line has the proper key.
574It is thus permissible (but not
Damien Miller32aa1441999-10-29 09:15:49 +1000575recommended) to have several lines or different host keys for the same
Damien Miller450a7a12000-03-26 13:04:51 +1000576names.
577This will inevitably happen when short forms of host names
578from different domains are put in the file.
579It is possible
Damien Miller32aa1441999-10-29 09:15:49 +1000580that the files contain conflicting information; authentication is
581accepted if valid information can be found from either file.
582.Pp
583Note that the lines in these files are typically hundreds of characters
584long, and you definitely don't want to type in the host keys by hand.
585Rather, generate them by a script
Damien Miller22c77262000-04-13 12:26:34 +1000586or by taking
Damien Miller05eda432002-02-10 18:32:28 +1100587.Pa /etc/ssh/ssh_host_key.pub
Damien Miller32aa1441999-10-29 09:15:49 +1000588and adding the host names at the front.
589.Ss Examples
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000590.Bd -literal
591closenet,.\|.\|.\|,130.233.208.41 1024 37 159.\|.\|.93 closenet.hut.fi
592cvs.openbsd.org,199.185.137.3 ssh-rsa AAAA1234.....=
593.Ed
Damien Miller32aa1441999-10-29 09:15:49 +1000594.Sh FILES
595.Bl -tag -width Ds
Damien Miller05eda432002-02-10 18:32:28 +1100596.It Pa /etc/ssh/sshd_config
Damien Miller32aa1441999-10-29 09:15:49 +1000597Contains configuration data for
598.Nm sshd .
Ben Lindstrom9f049032002-06-21 00:59:05 +0000599The file format and configuration options are described in
600.Xr sshd_config 5 .
Damien Miller05eda432002-02-10 18:32:28 +1100601.It Pa /etc/ssh/ssh_host_key, /etc/ssh/ssh_host_dsa_key, /etc/ssh/ssh_host_rsa_key
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000602These three files contain the private parts of the host keys.
Ben Lindstromd7f5b512001-03-05 06:57:23 +0000603These files should only be owned by root, readable only by root, and not
Damien Miller32aa1441999-10-29 09:15:49 +1000604accessible to others.
605Note that
606.Nm
607does not start if this file is group/world-accessible.
Damien Miller05eda432002-02-10 18:32:28 +1100608.It Pa /etc/ssh/ssh_host_key.pub, /etc/ssh/ssh_host_dsa_key.pub, /etc/ssh/ssh_host_rsa_key.pub
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000609These three files contain the public parts of the host keys.
Ben Lindstromd7f5b512001-03-05 06:57:23 +0000610These files should be world-readable but writable only by
Damien Miller450a7a12000-03-26 13:04:51 +1000611root.
Ben Lindstromd7f5b512001-03-05 06:57:23 +0000612Their contents should match the respective private parts.
613These files are not
614really used for anything; they are provided for the convenience of
615the user so their contents can be copied to known hosts files.
616These files are created using
Damien Miller32aa1441999-10-29 09:15:49 +1000617.Xr ssh-keygen 1 .
Ben Lindstromae1c51c2001-06-25 04:14:59 +0000618.It Pa /etc/moduli
Damien Millere39cacc2000-11-29 12:18:44 +1100619Contains Diffie-Hellman groups used for the "Diffie-Hellman Group Exchange".
Damien Miller86247e22002-09-19 11:51:53 +1000620The file format is described in
621.Xr moduli 5 .
Ben Lindstrom624e3f22002-06-23 00:32:57 +0000622.It Pa /var/empty
623.Xr chroot 2
624directory used by
625.Nm
626during privilege separation in the pre-authentication phase.
627The directory should not contain any files and must be owned by root
628and not group or world-writable.
Damien Miller886c63a2000-01-20 23:13:36 +1100629.It Pa /var/run/sshd.pid
Damien Miller32aa1441999-10-29 09:15:49 +1000630Contains the process ID of the
631.Nm
632listening for connections (if there are several daemons running
Ben Lindstrom959de992002-06-23 00:35:25 +0000633concurrently for different ports, this contains the process ID of the one
Damien Miller450a7a12000-03-26 13:04:51 +1000634started last).
Damien Miller942da032000-08-18 13:59:06 +1000635The content of this file is not sensitive; it can be world-readable.
Damien Miller32aa1441999-10-29 09:15:49 +1000636.It Pa $HOME/.ssh/authorized_keys
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000637Lists the public keys (RSA or DSA) that can be used to log into the user's account.
Damien Millere247cc42000-05-07 12:03:14 +1000638This file must be readable by root (which may on some machines imply
639it being world-readable if the user's home directory resides on an NFS
640volume).
641It is recommended that it not be accessible by others.
642The format of this file is described above.
643Users will place the contents of their
Ben Lindstromf96704d2001-06-25 04:17:12 +0000644.Pa identity.pub ,
Damien Millere247cc42000-05-07 12:03:14 +1000645.Pa id_dsa.pub
Ben Lindstrom18a82ac2001-04-11 15:59:35 +0000646and/or
647.Pa id_rsa.pub
Damien Millere247cc42000-05-07 12:03:14 +1000648files into this file, as described in
649.Xr ssh-keygen 1 .
Damien Miller05eda432002-02-10 18:32:28 +1100650.It Pa "/etc/ssh/ssh_known_hosts" and "$HOME/.ssh/known_hosts"
Damien Miller5ce662a1999-11-11 17:57:39 +1100651These files are consulted when using rhosts with RSA host
Ben Lindstromd6481ea2001-06-25 04:37:41 +0000652authentication or protocol version 2 hostbased authentication
653to check the public key of the host.
Damien Miller450a7a12000-03-26 13:04:51 +1000654The key must be listed in one of these files to be accepted.
Damien Miller33e511e1999-11-11 11:43:13 +1100655The client uses the same files
Ben Lindstromebd888d2001-03-05 05:49:29 +0000656to verify that it is connecting to the correct remote host.
Damien Miller450a7a12000-03-26 13:04:51 +1000657These files should be writable only by root/the owner.
Damien Miller05eda432002-02-10 18:32:28 +1100658.Pa /etc/ssh/ssh_known_hosts
Damien Miller32aa1441999-10-29 09:15:49 +1000659should be world-readable, and
660.Pa $HOME/.ssh/known_hosts
Damien Millerffadc582003-02-24 11:52:26 +1100661can, but need not be, world-readable.
Damien Miller32aa1441999-10-29 09:15:49 +1000662.It Pa /etc/nologin
Damien Miller22c77262000-04-13 12:26:34 +1000663If this file exists,
Damien Miller32aa1441999-10-29 09:15:49 +1000664.Nm
Damien Miller450a7a12000-03-26 13:04:51 +1000665refuses to let anyone except root log in.
666The contents of the file
Damien Miller32aa1441999-10-29 09:15:49 +1000667are displayed to anyone trying to log in, and non-root connections are
Damien Miller450a7a12000-03-26 13:04:51 +1000668refused.
669The file should be world-readable.
Damien Miller32aa1441999-10-29 09:15:49 +1000670.It Pa /etc/hosts.allow, /etc/hosts.deny
Ben Lindstrom6149a6c2001-10-03 17:15:32 +0000671Access controls that should be enforced by tcp-wrappers are defined here.
672Further details are described in
Damien Miller32aa1441999-10-29 09:15:49 +1000673.Xr hosts_access 5 .
674.It Pa $HOME/.rhosts
675This file contains host-username pairs, separated by a space, one per
Damien Miller450a7a12000-03-26 13:04:51 +1000676line.
677The given user on the corresponding host is permitted to log in
Damien Millerffadc582003-02-24 11:52:26 +1100678without a password.
Damien Miller450a7a12000-03-26 13:04:51 +1000679The same file is used by rlogind and rshd.
Damien Miller32aa1441999-10-29 09:15:49 +1000680The file must
681be writable only by the user; it is recommended that it not be
682accessible by others.
683.Pp
Damien Miller450a7a12000-03-26 13:04:51 +1000684If is also possible to use netgroups in the file.
685Either host or user
Damien Miller32aa1441999-10-29 09:15:49 +1000686name may be of the form +@groupname to specify all hosts or all users
687in the group.
688.It Pa $HOME/.shosts
689For ssh,
690this file is exactly the same as for
691.Pa .rhosts .
692However, this file is
693not used by rlogin and rshd, so using this permits access using SSH only.
Damien Miller942da032000-08-18 13:59:06 +1000694.It Pa /etc/hosts.equiv
Damien Miller32aa1441999-10-29 09:15:49 +1000695This file is used during
696.Pa .rhosts
Damien Miller450a7a12000-03-26 13:04:51 +1000697authentication.
698In the simplest form, this file contains host names, one per line.
699Users on
Damien Miller32aa1441999-10-29 09:15:49 +1000700those hosts are permitted to log in without a password, provided they
Damien Miller450a7a12000-03-26 13:04:51 +1000701have the same user name on both machines.
702The host name may also be
Damien Miller32aa1441999-10-29 09:15:49 +1000703followed by a user name; such users are permitted to log in as
704.Em any
Damien Miller450a7a12000-03-26 13:04:51 +1000705user on this machine (except root).
706Additionally, the syntax
Damien Miller32aa1441999-10-29 09:15:49 +1000707.Dq +@group
Damien Miller450a7a12000-03-26 13:04:51 +1000708can be used to specify netgroups.
709Negated entries start with
Damien Miller32aa1441999-10-29 09:15:49 +1000710.Ql \&- .
711.Pp
712If the client host/user is successfully matched in this file, login is
713automatically permitted provided the client and server user names are the
Damien Miller450a7a12000-03-26 13:04:51 +1000714same.
715Additionally, successful RSA host authentication is normally required.
716This file must be writable only by root; it is recommended
Damien Miller32aa1441999-10-29 09:15:49 +1000717that it be world-readable.
718.Pp
719.Sy "Warning: It is almost never a good idea to use user names in"
720.Pa hosts.equiv .
721Beware that it really means that the named user(s) can log in as
722.Em anybody ,
723which includes bin, daemon, adm, and other accounts that own critical
Damien Miller450a7a12000-03-26 13:04:51 +1000724binaries and directories.
725Using a user name practically grants the user root access.
726The only valid use for user names that I can think
Damien Miller32aa1441999-10-29 09:15:49 +1000727of is in negative entries.
728.Pp
729Note that this warning also applies to rsh/rlogin.
Damien Miller886c63a2000-01-20 23:13:36 +1100730.It Pa /etc/shosts.equiv
Damien Miller32aa1441999-10-29 09:15:49 +1000731This is processed exactly as
732.Pa /etc/hosts.equiv .
733However, this file may be useful in environments that want to run both
734rsh/rlogin and ssh.
735.It Pa $HOME/.ssh/environment
Damien Miller450a7a12000-03-26 13:04:51 +1000736This file is read into the environment at login (if it exists).
737It can only contain empty lines, comment lines (that start with
Damien Miller32aa1441999-10-29 09:15:49 +1000738.Ql # ) ,
Damien Miller450a7a12000-03-26 13:04:51 +1000739and assignment lines of the form name=value.
740The file should be writable
Damien Miller32aa1441999-10-29 09:15:49 +1000741only by the user; it need not be readable by anyone else.
Ben Lindstrombd9bf382002-08-20 18:54:20 +0000742Environment processing is disabled by default and is
743controlled via the
744.Cm PermitUserEnvironment
745option.
Damien Miller32aa1441999-10-29 09:15:49 +1000746.It Pa $HOME/.ssh/rc
Damien Millerffadc582003-02-24 11:52:26 +1100747If this file exists, it is run with
748.Pa /bin/sh
749after reading the
Damien Miller450a7a12000-03-26 13:04:51 +1000750environment files but before starting the user's shell or command.
Ben Lindstroma11e2702002-04-05 22:18:48 +0000751It must not produce any output on stdout; stderr must be used
752instead.
753If X11 forwarding is in use, it will receive the "proto cookie" pair in
754its standard input (and
Damien Miller32aa1441999-10-29 09:15:49 +1000755.Ev DISPLAY
Ben Lindstroma11e2702002-04-05 22:18:48 +0000756in its environment).
757The script must call
Damien Miller32aa1441999-10-29 09:15:49 +1000758.Xr xauth 1
Ben Lindstroma11e2702002-04-05 22:18:48 +0000759because
760.Nm
761will not run xauth automatically to add X11 cookies.
Damien Miller32aa1441999-10-29 09:15:49 +1000762.Pp
763The primary purpose of this file is to run any initialization routines
764which may be needed before the user's home directory becomes
765accessible; AFS is a particular example of such an environment.
766.Pp
767This file will probably contain some initialization code followed by
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000768something similar to:
769.Bd -literal
Ben Lindstroma11e2702002-04-05 22:18:48 +0000770if read proto cookie && [ -n "$DISPLAY" ]; then
771 if [ `echo $DISPLAY | cut -c1-10` = 'localhost:' ]; then
772 # X11UseLocalhost=yes
Damien Millerdcbb6c22002-09-25 12:20:52 +1000773 echo add unix:`echo $DISPLAY |
Ben Lindstroma11e2702002-04-05 22:18:48 +0000774 cut -c11-` $proto $cookie
775 else
776 # X11UseLocalhost=no
Damien Millerdcbb6c22002-09-25 12:20:52 +1000777 echo add $DISPLAY $proto $cookie
778 fi | xauth -q -
Ben Lindstroma11e2702002-04-05 22:18:48 +0000779fi
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000780.Ed
Damien Miller32aa1441999-10-29 09:15:49 +1000781.Pp
782If this file does not exist,
Damien Miller05eda432002-02-10 18:32:28 +1100783.Pa /etc/ssh/sshrc
Damien Miller32aa1441999-10-29 09:15:49 +1000784is run, and if that
Ben Lindstroma11e2702002-04-05 22:18:48 +0000785does not exist either, xauth is used to add the cookie.
Damien Miller32aa1441999-10-29 09:15:49 +1000786.Pp
787This file should be writable only by the user, and need not be
788readable by anyone else.
Damien Miller05eda432002-02-10 18:32:28 +1100789.It Pa /etc/ssh/sshrc
Damien Miller32aa1441999-10-29 09:15:49 +1000790Like
791.Pa $HOME/.ssh/rc .
792This can be used to specify
Damien Miller450a7a12000-03-26 13:04:51 +1000793machine-specific login-time initializations globally.
794This file should be writable only by root, and should be world-readable.
Damien Miller37023962000-07-11 17:31:38 +1000795.El
Damien Miller32aa1441999-10-29 09:15:49 +1000796.Sh SEE ALSO
Damien Miller32aa1441999-10-29 09:15:49 +1000797.Xr scp 1 ,
Damien Miller33804262001-02-04 23:20:18 +1100798.Xr sftp 1 ,
Damien Miller32aa1441999-10-29 09:15:49 +1000799.Xr ssh 1 ,
800.Xr ssh-add 1 ,
801.Xr ssh-agent 1 ,
802.Xr ssh-keygen 1 ,
Ben Lindstromc8e29ce2001-08-06 20:55:28 +0000803.Xr login.conf 5 ,
804.Xr moduli 5 ,
Ben Lindstrom9f049032002-06-21 00:59:05 +0000805.Xr sshd_config 5 ,
Ben Lindstromd2bf0d62001-06-25 04:10:54 +0000806.Xr sftp-server 8
Ben Lindstrom160ec622001-04-22 17:17:46 +0000807.Rs
808.%A T. Ylonen
809.%A T. Kivinen
810.%A M. Saarinen
811.%A T. Rinne
812.%A S. Lehtinen
813.%T "SSH Protocol Architecture"
Ben Lindstromf1813842002-03-27 17:18:31 +0000814.%N draft-ietf-secsh-architecture-12.txt
815.%D January 2002
Ben Lindstrom160ec622001-04-22 17:17:46 +0000816.%O work in progress material
817.Re
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000818.Rs
819.%A M. Friedl
820.%A N. Provos
821.%A W. A. Simpson
822.%T "Diffie-Hellman Group Exchange for the SSH Transport Layer Protocol"
Ben Lindstromf1813842002-03-27 17:18:31 +0000823.%N draft-ietf-secsh-dh-group-exchange-02.txt
824.%D January 2002
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000825.%O work in progress material
826.Re
Damien Millerf1ce5052003-06-11 22:04:39 +1000827.Sh AUTHORS
828OpenSSH is a derivative of the original and free
829ssh 1.2.12 release by Tatu Ylonen.
830Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos,
831Theo de Raadt and Dug Song
832removed many bugs, re-added newer features and
833created OpenSSH.
834Markus Friedl contributed the support for SSH
835protocol versions 1.5 and 2.0.
836Niels Provos and Markus Friedl contributed support
837for privilege separation.