blob: 35aa362cf29e90b9f01f85bc99d2a2815d80b385 [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 Lindstrom594e2032001-09-12 18:35:30 +000037.\" $OpenBSD: sshd.8,v 1.147 2001/09/05 06:23:07 deraadt 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 ,
Damien Miller32aa1441999-10-29 09:15:49 +1000121and
Ben Lindstrom044274b2001-09-12 16:46:08 +0000122.Xr rexecd 8
Damien Miller32aa1441999-10-29 09:15:49 +1000123are disabled (thus completely disabling
124.Xr rlogin 1
125and
126.Xr rsh 1
Damien Miller35dabd02000-05-01 21:10:33 +1000127into the machine).
Damien Miller32aa1441999-10-29 09:15:49 +1000128.Pp
Damien Millere247cc42000-05-07 12:03:14 +1000129.Ss SSH protocol version 2
130.Pp
Damien Miller942da032000-08-18 13:59:06 +1000131Version 2 works similarly:
Ben Lindstrom07d24dc2001-08-06 21:18:57 +0000132Each host has a host-specific key (RSA or DSA) used to identify the host.
Damien Millere247cc42000-05-07 12:03:14 +1000133However, when the daemon starts, it does not generate a server key.
134Forward security is provided through a Diffie-Hellman key agreement.
135This key agreement results in a shared session key.
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000136.Pp
Ben Lindstromfd2e05b2001-03-05 07:48:45 +0000137The rest of the session is encrypted using a symmetric cipher, currently
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000138128 bit AES, Blowfish, 3DES, CAST128, Arcfour, 192 bit AES, or 256 bit AES.
Damien Millere247cc42000-05-07 12:03:14 +1000139The client selects the encryption algorithm
140to use from those offered by the server.
141Additionally, session integrity is provided
Damien Miller30c3d422000-05-09 11:02:59 +1000142through a cryptographic message authentication code
Damien Millere247cc42000-05-07 12:03:14 +1000143(hmac-sha1 or hmac-md5).
144.Pp
145Protocol version 2 provides a public key based
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000146user (PubkeyAuthentication) or
147client host (HostbasedAuthentication) authentication method,
148conventional password authentication and challenge response based methods.
Damien Millere247cc42000-05-07 12:03:14 +1000149.Pp
150.Ss Command execution and data forwarding
151.Pp
Damien Miller32aa1441999-10-29 09:15:49 +1000152If the client successfully authenticates itself, a dialog for
Damien Miller450a7a12000-03-26 13:04:51 +1000153preparing the session is entered.
154At this time the client may request
Damien Miller32aa1441999-10-29 09:15:49 +1000155things like allocating a pseudo-tty, forwarding X11 connections,
156forwarding TCP/IP connections, or forwarding the authentication agent
157connection over the secure channel.
158.Pp
159Finally, the client either requests a shell or execution of a command.
Damien Miller450a7a12000-03-26 13:04:51 +1000160The sides then enter session mode.
161In this mode, either side may send
Damien Miller32aa1441999-10-29 09:15:49 +1000162data at any time, and such data is forwarded to/from the shell or
163command on the server side, and the user terminal in the client side.
164.Pp
165When the user program terminates and all forwarded X11 and other
166connections have been closed, the server sends command exit status to
167the client, and both sides exit.
168.Pp
169.Nm
170can be configured using command-line options or a configuration
Damien Miller450a7a12000-03-26 13:04:51 +1000171file.
172Command-line options override values specified in the
Damien Miller32aa1441999-10-29 09:15:49 +1000173configuration file.
174.Pp
Damien Miller6162d121999-11-21 13:23:52 +1100175.Nm
176rereads its configuration file when it receives a hangup signal,
Ben Lindstrom49a098d2001-03-05 06:55:18 +0000177.Dv SIGHUP ,
Ben Lindstromd2bf0d62001-06-25 04:10:54 +0000178by executing itself with the name it was started as, i.e.,
Ben Lindstrom49a098d2001-03-05 06:55:18 +0000179.Pa /usr/sbin/sshd .
Damien Miller6162d121999-11-21 13:23:52 +1100180.Pp
Damien Miller32aa1441999-10-29 09:15:49 +1000181The options are as follows:
182.Bl -tag -width Ds
183.It Fl b Ar bits
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000184Specifies the number of bits in the ephemeral protocol version 1
185server key (default 768).
Damien Miller32aa1441999-10-29 09:15:49 +1000186.It Fl d
Damien Miller450a7a12000-03-26 13:04:51 +1000187Debug mode.
188The server sends verbose debug output to the system
189log, and does not put itself in the background.
190The server also will not fork and will only process one connection.
191This option is only intended for debugging for the server.
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000192Multiple -d options increase the debugging level.
Damien Miller874d77b2000-10-14 16:23:11 +1100193Maximum is 3.
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000194.It Fl e
195When this option is specified,
196.Nm
197will send the output to the standard error instead of the system log.
Damien Miller32aa1441999-10-29 09:15:49 +1000198.It Fl f Ar configuration_file
Damien Miller450a7a12000-03-26 13:04:51 +1000199Specifies the name of the configuration file.
200The default is
Damien Miller886c63a2000-01-20 23:13:36 +1100201.Pa /etc/sshd_config .
Damien Miller32aa1441999-10-29 09:15:49 +1000202.Nm
203refuses to start if there is no configuration file.
204.It Fl g Ar login_grace_time
205Gives the grace time for clients to authenticate themselves (default
Kevin Steves9ce907c2001-01-07 11:53:40 +0000206600 seconds).
Damien Miller450a7a12000-03-26 13:04:51 +1000207If the client fails to authenticate the user within
208this many seconds, the server disconnects and exits.
209A value of zero indicates no limit.
Damien Miller32aa1441999-10-29 09:15:49 +1000210.It Fl h Ar host_key_file
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000211Specifies the file from which the host key is read (default
Damien Miller886c63a2000-01-20 23:13:36 +1100212.Pa /etc/ssh_host_key ) .
Damien Miller32aa1441999-10-29 09:15:49 +1000213This option must be given if
214.Nm
215is not run as root (as the normal
216host file is normally not readable by anyone but root).
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000217It is possible to have multiple host key files for
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000218the different protocol versions and host key algorithms.
Damien Miller32aa1441999-10-29 09:15:49 +1000219.It Fl i
220Specifies that
221.Nm
Damien Miller22c77262000-04-13 12:26:34 +1000222is being run from inetd.
Damien Miller32aa1441999-10-29 09:15:49 +1000223.Nm
224is normally not run
225from inetd because it needs to generate the server key before it can
Damien Miller450a7a12000-03-26 13:04:51 +1000226respond to the client, and this may take tens of seconds.
227Clients would have to wait too long if the key was regenerated every time.
Damien Miller7684ee12000-03-17 23:40:15 +1100228However, with small key sizes (e.g., 512) using
Damien Miller32aa1441999-10-29 09:15:49 +1000229.Nm
230from inetd may
231be feasible.
232.It Fl k Ar key_gen_time
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000233Specifies how often the ephemeral protocol version 1 server key is
234regenerated (default 3600 seconds, or one hour).
Damien Miller450a7a12000-03-26 13:04:51 +1000235The motivation for regenerating the key fairly
Damien Miller32aa1441999-10-29 09:15:49 +1000236often is that the key is not stored anywhere, and after about an hour,
237it becomes impossible to recover the key for decrypting intercepted
238communications even if the machine is cracked into or physically
Damien Miller450a7a12000-03-26 13:04:51 +1000239seized.
240A value of zero indicates that the key will never be regenerated.
Damien Miller32aa1441999-10-29 09:15:49 +1000241.It Fl p Ar port
242Specifies the port on which the server listens for connections
243(default 22).
244.It Fl q
Damien Miller450a7a12000-03-26 13:04:51 +1000245Quiet mode.
246Nothing is sent to the system log.
247Normally the beginning,
Damien Miller32aa1441999-10-29 09:15:49 +1000248authentication, and termination of each connection is logged.
Ben Lindstrom794325a2001-08-06 21:09:07 +0000249.It Fl t
250Test mode.
251Only check the validity of the configuration file and sanity of the keys.
252This is useful for updating
253.Nm
254reliably as configuration options may change.
Damien Miller942da032000-08-18 13:59:06 +1000255.It Fl u Ar len
256This option is used to specify the size of the field
257in the
258.Li utmp
259structure that holds the remote host name.
260If the resolved host name is longer than
261.Ar len ,
262the dotted decimal value will be used instead.
263This allows hosts with very long host names that
264overflow this field to still be uniquely identified.
265Specifying
266.Fl u0
267indicates that only dotted decimal addresses
268should be put into the
269.Pa utmp
270file.
Ben Lindstrom6f672c02001-09-12 17:51:55 +0000271.Fl u0
272is also be used to prevent
273.Nm
274from making DNS requests unless the authentication
275mechanism or configuration requires it.
276Authentication mechanisms that may require DNS include
277.Cm RhostsAuthentication ,
278.Cm RhostsRSAAuthentication ,
279.Cm HostbasedAuthentication
280and using a
281.Cm from="pattern-list"
282option in a key file.
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000283.It Fl D
284When this option is specified
285.Nm
286will not detach and does not become a daemon.
287This allows easy monitoring of
288.Nm sshd .
Damien Miller34132e52000-01-14 15:45:46 +1100289.It Fl 4
290Forces
291.Nm
292to use IPv4 addresses only.
293.It Fl 6
294Forces
295.Nm
296to use IPv6 addresses only.
Damien Miller32aa1441999-10-29 09:15:49 +1000297.El
298.Sh CONFIGURATION FILE
299.Nm
Damien Miller22c77262000-04-13 12:26:34 +1000300reads configuration data from
Damien Miller886c63a2000-01-20 23:13:36 +1100301.Pa /etc/sshd_config
Damien Miller32aa1441999-10-29 09:15:49 +1000302(or the file specified with
303.Fl f
Damien Miller450a7a12000-03-26 13:04:51 +1000304on the command line).
Ben Lindstrom1c0fd092001-09-12 16:36:17 +0000305The file contains keyword-argument pairs, one per line.
Damien Miller450a7a12000-03-26 13:04:51 +1000306Lines starting with
Damien Miller32aa1441999-10-29 09:15:49 +1000307.Ql #
308and empty lines are interpreted as comments.
309.Pp
Ben Lindstrom1c0fd092001-09-12 16:36:17 +0000310The possible
311keywords and their meanings are as follows (note that
312keywords are case-insensitive and arguments are case-sensitive):
Damien Miller32aa1441999-10-29 09:15:49 +1000313.Bl -tag -width Ds
314.It Cm AFSTokenPassing
Damien Miller450a7a12000-03-26 13:04:51 +1000315Specifies whether an AFS token may be forwarded to the server.
316Default is
Damien Miller32aa1441999-10-29 09:15:49 +1000317.Dq yes .
318.It Cm AllowGroups
Ben Lindstroma1ebd892001-02-10 22:19:23 +0000319This keyword can be followed by a list of group names, separated
Damien Miller450a7a12000-03-26 13:04:51 +1000320by spaces.
321If specified, login is allowed only for users whose primary
Kevin Steves7b61cfa2001-01-14 19:11:00 +0000322group or supplementary group list matches one of the patterns.
Damien Miller32aa1441999-10-29 09:15:49 +1000323.Ql \&*
324and
325.Ql ?
326can be used as
Damien Miller450a7a12000-03-26 13:04:51 +1000327wildcards in the patterns.
Ben Lindstrom594e2032001-09-12 18:35:30 +0000328Only group names are valid; a numerical group ID is not recognized.
Kevin Steves7b61cfa2001-01-14 19:11:00 +0000329By default login is allowed regardless of the group list.
Damien Miller32aa1441999-10-29 09:15:49 +1000330.Pp
Damien Miller50a41ed2000-10-16 12:14:42 +1100331.It Cm AllowTcpForwarding
332Specifies whether TCP forwarding is permitted.
333The default is
334.Dq yes .
335Note that disabling TCP forwarding does not improve security unless
336users are also denied shell access, as they can always install their
337own forwarders.
338.Pp
Damien Miller32aa1441999-10-29 09:15:49 +1000339.It Cm AllowUsers
Ben Lindstroma1ebd892001-02-10 22:19:23 +0000340This keyword can be followed by a list of user names, separated
Damien Miller450a7a12000-03-26 13:04:51 +1000341by spaces.
342If specified, login is allowed only for users names that
Damien Miller32aa1441999-10-29 09:15:49 +1000343match one of the patterns.
344.Ql \&*
345and
346.Ql ?
347can be used as
Damien Miller450a7a12000-03-26 13:04:51 +1000348wildcards in the patterns.
Ben Lindstrom594e2032001-09-12 18:35:30 +0000349Only user names are valid; a numerical user ID is not recognized.
Damien Miller450a7a12000-03-26 13:04:51 +1000350By default login is allowed regardless of the user name.
Ben Lindstrom60260022001-07-04 04:56:44 +0000351If the pattern takes the form USER@HOST then USER and HOST
Ben Lindstrom594e2032001-09-12 18:35:30 +0000352are separately checked, restricting logins to particular
Ben Lindstrom60260022001-07-04 04:56:44 +0000353users from particular hosts.
Damien Miller32aa1441999-10-29 09:15:49 +1000354.Pp
Ben Lindstrombfb3a0e2001-06-05 20:25:05 +0000355.It Cm AuthorizedKeysFile
Ben Lindstrom07d24dc2001-08-06 21:18:57 +0000356Specifies the file that contains the public keys that can be used
357for user authentication.
Ben Lindstrombfb3a0e2001-06-05 20:25:05 +0000358.Cm AuthorizedKeysFile
359may contain tokens of the form %T which are substituted during connection
Ben Lindstrome59433d2001-09-12 16:41:37 +0000360set-up. The following tokens are defined: %% is replaced by a literal '%',
Ben Lindstrombfb3a0e2001-06-05 20:25:05 +0000361%h is replaced by the home directory of the user being authenticated and
362%u is replaced by the username of that user.
363After expansion,
364.Cm AuthorizedKeysFile
Ben Lindstrom34a99682001-06-12 00:23:12 +0000365is taken to be an absolute path or one relative to the user's home
Ben Lindstrombfb3a0e2001-06-05 20:25:05 +0000366directory.
367The default is
368.Dq .ssh/authorized_keys
Ben Lindstrom48bd7c12001-01-09 00:35:42 +0000369.It Cm Banner
370In some jurisdictions, sending a warning message before authentication
371may be relevant for getting legal protection.
372The contents of the specified file are sent to the remote user before
373authentication is allowed.
374This option is only available for protocol version 2.
375.Pp
Ben Lindstromff8b4942001-03-06 01:00:03 +0000376.It Cm ChallengeResponseAuthentication
Ben Lindstromc8e29ce2001-08-06 20:55:28 +0000377Specifies whether challenge response authentication is allowed.
378All authentication styles from
379.Xr login.conf 5
380are supported.
Ben Lindstromff8b4942001-03-06 01:00:03 +0000381The default is
382.Dq yes .
Ben Lindstrom608d1d12001-06-05 19:33:22 +0000383.It Cm Ciphers
384Specifies the ciphers allowed for protocol version 2.
385Multiple ciphers must be comma-separated.
386The default is
387.Dq aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour.
Ben Lindstrom5744dc42001-04-13 23:28:01 +0000388.It Cm ClientAliveInterval
389Sets a timeout interval in seconds after which if no data has been received
Ben Lindstrom24643222001-06-25 05:08:11 +0000390from the client,
Ben Lindstrom5744dc42001-04-13 23:28:01 +0000391.Nm
392will send a message through the encrypted
Ben Lindstroma8f39722001-04-16 02:03:49 +0000393channel to request a response from the client.
394The default
Ben Lindstrom5744dc42001-04-13 23:28:01 +0000395is 0, indicating that these messages will not be sent to the client.
Ben Lindstroma8f39722001-04-16 02:03:49 +0000396This option applies to protocol version 2 only.
Ben Lindstrom5744dc42001-04-13 23:28:01 +0000397.It Cm ClientAliveCountMax
398Sets the number of client alive messages (see above) which may be
399sent without
400.Nm
401receiving any messages back from the client. If this threshold is
Ben Lindstrom24643222001-06-25 05:08:11 +0000402reached while client alive messages are being sent,
Ben Lindstrom5744dc42001-04-13 23:28:01 +0000403.Nm
404will disconnect the client, terminating the session. It is important
Ben Lindstrom24643222001-06-25 05:08:11 +0000405to note that the use of client alive messages is very different from
Ben Lindstroma8f39722001-04-16 02:03:49 +0000406.Cm Keepalive
407(below). The client alive messages are sent through the
Ben Lindstrom5744dc42001-04-13 23:28:01 +0000408encrypted channel and therefore will not be spoofable. The TCP keepalive
Ben Lindstroma8f39722001-04-16 02:03:49 +0000409option enabled by
410.Cm Keepalive
Ben Lindstrom594e2032001-09-12 18:35:30 +0000411is spoofable. The client alive mechanism is valuable when the client or
412server depend on knowing when a connection has become inactive.
Ben Lindstroma8f39722001-04-16 02:03:49 +0000413.Pp
Ben Lindstrom594e2032001-09-12 18:35:30 +0000414The default value is 3. If
Ben Lindstroma8f39722001-04-16 02:03:49 +0000415.Cm ClientAliveInterval
Ben Lindstrom594e2032001-09-12 18:35:30 +0000416(above) is set to 15, and
417.Cm Keepalive is left at the default, unresponsive ssh clients
Ben Lindstrom24643222001-06-25 05:08:11 +0000418will be disconnected after approximately 45 seconds.
Damien Miller32aa1441999-10-29 09:15:49 +1000419.It Cm DenyGroups
420This keyword can be followed by a number of group names, separated
Damien Miller450a7a12000-03-26 13:04:51 +1000421by spaces.
Kevin Steves7b61cfa2001-01-14 19:11:00 +0000422Users whose primary group or supplementary group list matches
423one of the patterns aren't allowed to log in.
Damien Miller32aa1441999-10-29 09:15:49 +1000424.Ql \&*
425and
426.Ql ?
427can be used as
Damien Miller450a7a12000-03-26 13:04:51 +1000428wildcards in the patterns.
Ben Lindstrom594e2032001-09-12 18:35:30 +0000429Only group names are valid; a numerical group ID is not recognized.
Kevin Steves7b61cfa2001-01-14 19:11:00 +0000430By default login is allowed regardless of the group list.
Damien Miller32aa1441999-10-29 09:15:49 +1000431.Pp
432.It Cm DenyUsers
433This keyword can be followed by a number of user names, separated
Damien Miller450a7a12000-03-26 13:04:51 +1000434by spaces.
435Login is disallowed for user names that match one of the patterns.
Damien Miller32aa1441999-10-29 09:15:49 +1000436.Ql \&*
437and
438.Ql ?
Damien Miller450a7a12000-03-26 13:04:51 +1000439can be used as wildcards in the patterns.
Ben Lindstrom594e2032001-09-12 18:35:30 +0000440Only user names are valid; a numerical user ID is not recognized.
Damien Miller450a7a12000-03-26 13:04:51 +1000441By default login is allowed regardless of the user name.
Damien Millere247cc42000-05-07 12:03:14 +1000442.It Cm GatewayPorts
443Specifies whether remote hosts are allowed to connect to ports
444forwarded for the client.
Ben Lindstrom60d82be2001-09-12 17:58:15 +0000445By default,
446.Nm
447binds remote port forwardings to the loopback addresss. This
448prevents other remote hosts from connecting to forwarded ports.
449.Cm GatewayPorts
450can be used to specify that
451.Nm
452should bind remote port forwardings to the wildcard address,
453thus allowing remote hosts to connect to forwarded ports.
Damien Millere247cc42000-05-07 12:03:14 +1000454The argument must be
455.Dq yes
456or
457.Dq no .
458The default is
459.Dq no .
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000460.It Cm HostbasedAuthentication
461Specifies whether rhosts or /etc/hosts.equiv authentication together
462with successful public key client host authentication is allowed
463(hostbased authentication).
464This option is similar to
465.Cm RhostsRSAAuthentication
466and applies to protocol version 2 only.
467The default is
468.Dq no .
Damien Millere247cc42000-05-07 12:03:14 +1000469.It Cm HostKey
Damien Miller0bc1bd82000-11-13 22:57:25 +1100470Specifies the file containing the private host keys (default
Damien Millere247cc42000-05-07 12:03:14 +1000471.Pa /etc/ssh_host_key )
Damien Miller0bc1bd82000-11-13 22:57:25 +1100472used by SSH protocol versions 1 and 2.
Damien Millere247cc42000-05-07 12:03:14 +1000473Note that
474.Nm
Ben Lindstrom226cfa02001-01-22 05:34:40 +0000475will refuse to use a file if it is group/world-accessible.
Damien Miller0bc1bd82000-11-13 22:57:25 +1100476It is possible to have multiple host key files.
477.Dq rsa1
478keys are used for version 1 and
479.Dq dsa
480or
481.Dq rsa
482are used for version 2 of the SSH protocol.
Damien Miller32aa1441999-10-29 09:15:49 +1000483.It Cm IgnoreRhosts
Damien Miller98c7ad62000-03-09 21:27:49 +1100484Specifies that
485.Pa .rhosts
Damien Miller22c77262000-04-13 12:26:34 +1000486and
Damien Miller98c7ad62000-03-09 21:27:49 +1100487.Pa .shosts
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000488files will not be used in
489.Cm RhostsAuthentication ,
490.Cm RhostsRSAAuthentication
491or
492.Cm HostbasedAuthentication .
493.Pp
Damien Miller32aa1441999-10-29 09:15:49 +1000494.Pa /etc/hosts.equiv
495and
Damien Miller22c77262000-04-13 12:26:34 +1000496.Pa /etc/shosts.equiv
Damien Miller450a7a12000-03-26 13:04:51 +1000497are still used.
Damien Miller22c77262000-04-13 12:26:34 +1000498The default is
Damien Miller98c7ad62000-03-09 21:27:49 +1100499.Dq yes .
Damien Miller32265091999-11-12 11:33:04 +1100500.It Cm IgnoreUserKnownHosts
501Specifies whether
502.Nm
503should ignore the user's
504.Pa $HOME/.ssh/known_hosts
505during
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000506.Cm RhostsRSAAuthentication
507or
508.Cm HostbasedAuthentication .
Damien Miller32265091999-11-12 11:33:04 +1100509The default is
510.Dq no .
Damien Miller32aa1441999-10-29 09:15:49 +1000511.It Cm KeepAlive
512Specifies whether the system should send keepalive messages to the
Damien Miller450a7a12000-03-26 13:04:51 +1000513other side.
514If they are sent, death of the connection or crash of one
515of the machines will be properly noticed.
516However, this means that
Damien Miller32aa1441999-10-29 09:15:49 +1000517connections will die if the route is down temporarily, and some people
Damien Miller450a7a12000-03-26 13:04:51 +1000518find it annoying.
Damien Miller30c3d422000-05-09 11:02:59 +1000519On the other hand, if keepalives are not sent,
Damien Miller32aa1441999-10-29 09:15:49 +1000520sessions may hang indefinitely on the server, leaving
521.Dq ghost
522users and consuming server resources.
523.Pp
524The default is
525.Dq yes
526(to send keepalives), and the server will notice
Damien Miller450a7a12000-03-26 13:04:51 +1000527if the network goes down or the client host reboots.
528This avoids infinitely hanging sessions.
Damien Miller32aa1441999-10-29 09:15:49 +1000529.Pp
530To disable keepalives, the value should be set to
531.Dq no
532in both the server and the client configuration files.
533.It Cm KerberosAuthentication
Damien Miller450a7a12000-03-26 13:04:51 +1000534Specifies whether Kerberos authentication is allowed.
535This can be in the form of a Kerberos ticket, or if
Damien Miller32aa1441999-10-29 09:15:49 +1000536.Cm PasswordAuthentication
537is yes, the password provided by the user will be validated through
Damien Miller874d77b2000-10-14 16:23:11 +1100538the Kerberos KDC.
539To use this option, the server needs a
Damien Miller942da032000-08-18 13:59:06 +1000540Kerberos servtab which allows the verification of the KDC's identity.
Damien Miller450a7a12000-03-26 13:04:51 +1000541Default is
Damien Miller32aa1441999-10-29 09:15:49 +1000542.Dq yes .
543.It Cm KerberosOrLocalPasswd
544If set then if password authentication through Kerberos fails then
545the password will be validated via any additional local mechanism
546such as
Damien Miller62cee002000-09-23 17:15:56 +1100547.Pa /etc/passwd .
Damien Miller450a7a12000-03-26 13:04:51 +1000548Default is
Damien Miller32aa1441999-10-29 09:15:49 +1000549.Dq yes .
550.It Cm KerberosTgtPassing
551Specifies whether a Kerberos TGT may be forwarded to the server.
Damien Miller22c77262000-04-13 12:26:34 +1000552Default is
Damien Miller32aa1441999-10-29 09:15:49 +1000553.Dq no ,
554as this only works when the Kerberos KDC is actually an AFS kaserver.
555.It Cm KerberosTicketCleanup
556Specifies whether to automatically destroy the user's ticket cache
Damien Miller450a7a12000-03-26 13:04:51 +1000557file on logout.
558Default is
Damien Miller32aa1441999-10-29 09:15:49 +1000559.Dq yes .
560.It Cm KeyRegenerationInterval
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000561In protocol version 1, the ephemeral server key is automatically regenerated
562after this many seconds (if it has been used).
Damien Miller450a7a12000-03-26 13:04:51 +1000563The purpose of regeneration is to prevent
Damien Miller32aa1441999-10-29 09:15:49 +1000564decrypting captured sessions by later breaking into the machine and
Damien Miller450a7a12000-03-26 13:04:51 +1000565stealing the keys.
566The key is never stored anywhere.
567If the value is 0, the key is never regenerated.
568The default is 3600 (seconds).
Damien Miller32aa1441999-10-29 09:15:49 +1000569.It Cm ListenAddress
Ben Lindstrom49e57a82001-04-08 18:02:43 +0000570Specifies the local addresses
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000571.Nm
Damien Miller32aa1441999-10-29 09:15:49 +1000572should listen on.
Ben Lindstrom49e57a82001-04-08 18:02:43 +0000573The following forms may be used:
574.Pp
575.Bl -item -offset indent -compact
576.It
577.Cm ListenAddress
Ben Lindstrom1a598a42001-04-10 02:48:50 +0000578.Sm off
579.Ar host No | Ar IPv4_addr No | Ar IPv6_addr
580.Sm on
Ben Lindstrom49e57a82001-04-08 18:02:43 +0000581.It
582.Cm ListenAddress
Ben Lindstrom1a598a42001-04-10 02:48:50 +0000583.Sm off
584.Ar host No | Ar IPv4_addr No : Ar port
585.Sm on
Ben Lindstrom49e57a82001-04-08 18:02:43 +0000586.It
587.Cm ListenAddress
Ben Lindstrom1a598a42001-04-10 02:48:50 +0000588.Sm off
589.Oo
590.Ar host No | Ar IPv6_addr Oc : Ar port
591.Sm on
Ben Lindstrom49e57a82001-04-08 18:02:43 +0000592.El
593.Pp
594If
Ben Lindstrom1a598a42001-04-10 02:48:50 +0000595.Ar port
Ben Lindstrom49e57a82001-04-08 18:02:43 +0000596is not specified,
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000597.Nm
Ben Lindstrom49e57a82001-04-08 18:02:43 +0000598will listen on the address and all prior
599.Cm Port
600options specified. The default is to listen on all local
601addresses. Multiple
602.Cm ListenAddress
603options are permitted. Additionally, any
604.Cm Port
605options must precede this option for non port qualified addresses.
Damien Miller32aa1441999-10-29 09:15:49 +1000606.It Cm LoginGraceTime
607The server disconnects after this time if the user has not
Damien Miller450a7a12000-03-26 13:04:51 +1000608successfully logged in.
609If the value is 0, there is no time limit.
Damien Miller32aa1441999-10-29 09:15:49 +1000610The default is 600 (seconds).
Damien Miller5ce662a1999-11-11 17:57:39 +1100611.It Cm LogLevel
612Gives the verbosity level that is used when logging messages from
613.Nm sshd .
614The possible values are:
Ben Lindstromdb65e8f2001-01-19 04:26:52 +0000615QUIET, FATAL, ERROR, INFO, VERBOSE and DEBUG.
616The default is INFO.
Damien Miller5ce662a1999-11-11 17:57:39 +1100617Logging with level DEBUG violates the privacy of users
618and is not recommended.
Ben Lindstrom06b33aa2001-02-15 03:01:59 +0000619.It Cm MACs
620Specifies the available MAC (message authentication code) algorithms.
621The MAC algorithm is used in protocol version 2
622for data integrity protection.
623Multiple algorithms must be comma-separated.
624The default is
Ben Lindstrombd0e2de2001-06-05 19:52:52 +0000625.Dq hmac-md5,hmac-sha1,hmac-ripemd160,hmac-sha1-96,hmac-md5-96 .
Damien Miller37023962000-07-11 17:31:38 +1000626.It Cm MaxStartups
627Specifies the maximum number of concurrent unauthenticated connections to the
628.Nm
629daemon.
630Additional connections will be dropped until authentication succeeds or the
631.Cm LoginGraceTime
632expires for a connection.
633The default is 10.
Damien Miller942da032000-08-18 13:59:06 +1000634.Pp
635Alternatively, random early drop can be enabled by specifying
636the three colon separated values
637.Dq start:rate:full
Damien Miller874d77b2000-10-14 16:23:11 +1100638(e.g., "10:30:60").
Damien Miller942da032000-08-18 13:59:06 +1000639.Nm
Ben Lindstroma7333502001-01-29 08:44:03 +0000640will refuse connection attempts with a probability of
Damien Miller942da032000-08-18 13:59:06 +1000641.Dq rate/100
642(30%)
643if there are currently
644.Dq start
645(10)
646unauthenticated connections.
Ben Lindstroma7333502001-01-29 08:44:03 +0000647The probability increases linearly and all connection attempts
Damien Miller942da032000-08-18 13:59:06 +1000648are refused if the number of unauthenticated connections reaches
649.Dq full
650(60).
Damien Millerf8154422001-04-25 22:44:14 +1000651.It Cm PAMAuthenticationViaKbdInt
652Specifies whether PAM challenge response authentication is allowed. This
653allows the use of most PAM challenge response authentication modules, but
654it will allow password authentication regardless of whether
655.Cm PasswordAuthentication
656is disabled.
657The default is
658.Dq no .
Damien Miller32aa1441999-10-29 09:15:49 +1000659.It Cm PasswordAuthentication
660Specifies whether password authentication is allowed.
661The default is
662.Dq yes .
663.It Cm PermitEmptyPasswords
664When password authentication is allowed, it specifies whether the
Damien Miller450a7a12000-03-26 13:04:51 +1000665server allows login to accounts with empty password strings.
666The default is
Damien Miller98c7ad62000-03-09 21:27:49 +1100667.Dq no .
Damien Miller32aa1441999-10-29 09:15:49 +1000668.It Cm PermitRootLogin
Ben Lindstrom323c98f2001-03-05 07:40:40 +0000669Specifies whether root can login using
Damien Miller32aa1441999-10-29 09:15:49 +1000670.Xr ssh 1 .
671The argument must be
672.Dq yes ,
Ben Lindstromd8a90212001-02-15 03:08:27 +0000673.Dq without-password ,
674.Dq forced-commands-only
Damien Miller32aa1441999-10-29 09:15:49 +1000675or
676.Dq no .
677The default is
678.Dq yes .
Damien Miller32aa1441999-10-29 09:15:49 +1000679.Pp
Ben Lindstromd8a90212001-02-15 03:08:27 +0000680If this option is set to
681.Dq without-password
682password authentication is disabled for root.
683.Pp
684If this option is set to
685.Dq forced-commands-only
686root login with public key authentication will be allowed,
687but only if the
Damien Miller32aa1441999-10-29 09:15:49 +1000688.Ar command
Ben Lindstromd8a90212001-02-15 03:08:27 +0000689option has been specified
Damien Miller32aa1441999-10-29 09:15:49 +1000690(which may be useful for taking remote backups even if root login is
Ben Lindstromd8a90212001-02-15 03:08:27 +0000691normally not allowed). All other authentication methods are disabled
692for root.
Ben Lindstrom323c98f2001-03-05 07:40:40 +0000693.Pp
694If this option is set to
695.Dq no
696root is not allowed to login.
Damien Miller6f83b8e2000-05-02 09:23:45 +1000697.It Cm PidFile
698Specifies the file that contains the process identifier of the
699.Nm
700daemon.
701The default is
702.Pa /var/run/sshd.pid .
Damien Miller32aa1441999-10-29 09:15:49 +1000703.It Cm Port
704Specifies the port number that
705.Nm
Damien Miller450a7a12000-03-26 13:04:51 +1000706listens on.
707The default is 22.
Damien Miller34132e52000-01-14 15:45:46 +1100708Multiple options of this type are permitted.
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000709See also
710.Cm ListenAddress .
Ben Lindstrom7bfff362001-03-26 05:45:53 +0000711.It Cm PrintLastLog
712Specifies whether
713.Nm
714should print the date and time when the user last logged in.
715The default is
716.Dq yes .
Damien Miller32aa1441999-10-29 09:15:49 +1000717.It Cm PrintMotd
718Specifies whether
719.Nm
Damien Miller22c77262000-04-13 12:26:34 +1000720should print
Damien Miller32aa1441999-10-29 09:15:49 +1000721.Pa /etc/motd
Damien Miller450a7a12000-03-26 13:04:51 +1000722when a user logs in interactively.
723(On some systems it is also printed by the shell,
Damien Miller32aa1441999-10-29 09:15:49 +1000724.Pa /etc/profile ,
Damien Miller450a7a12000-03-26 13:04:51 +1000725or equivalent.)
726The default is
Damien Miller32aa1441999-10-29 09:15:49 +1000727.Dq yes .
Damien Miller22c77262000-04-13 12:26:34 +1000728.It Cm Protocol
729Specifies the protocol versions
730.Nm
731should support.
732The possible values are
733.Dq 1
734and
735.Dq 2 .
736Multiple versions must be comma-separated.
737The default is
Ben Lindstrombdc2beb2001-04-16 02:11:52 +0000738.Dq 2,1 .
Ben Lindstromff8b4942001-03-06 01:00:03 +0000739.It Cm PubkeyAuthentication
740Specifies whether public key authentication is allowed.
741The default is
742.Dq yes .
743Note that this option applies to protocol version 2 only.
Damien Miller33804262001-02-04 23:20:18 +1100744.It Cm ReverseMappingCheck
745Specifies whether
746.Nm
747should try to verify the remote host name and check that
748the resolved host name for the remote IP address maps back to the
749very same IP address.
750The default is
751.Dq no .
Damien Miller32aa1441999-10-29 09:15:49 +1000752.It Cm RhostsAuthentication
753Specifies whether authentication using rhosts or /etc/hosts.equiv
Damien Miller450a7a12000-03-26 13:04:51 +1000754files is sufficient.
755Normally, this method should not be permitted because it is insecure.
Damien Miller32aa1441999-10-29 09:15:49 +1000756.Cm RhostsRSAAuthentication
757should be used
758instead, because it performs RSA-based host authentication in addition
759to normal rhosts or /etc/hosts.equiv authentication.
760The default is
761.Dq no .
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000762This option applies to protocol version 1 only.
Damien Miller32aa1441999-10-29 09:15:49 +1000763.It Cm RhostsRSAAuthentication
764Specifies whether rhosts or /etc/hosts.equiv authentication together
Damien Miller450a7a12000-03-26 13:04:51 +1000765with successful RSA host authentication is allowed.
766The default is
Damien Miller98c7ad62000-03-09 21:27:49 +1100767.Dq no .
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000768This option applies to protocol version 1 only.
Damien Miller32aa1441999-10-29 09:15:49 +1000769.It Cm RSAAuthentication
Damien Miller450a7a12000-03-26 13:04:51 +1000770Specifies whether pure RSA authentication is allowed.
771The default is
Damien Miller32aa1441999-10-29 09:15:49 +1000772.Dq yes .
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000773This option applies to protocol version 1 only.
Damien Miller32aa1441999-10-29 09:15:49 +1000774.It Cm ServerKeyBits
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000775Defines the number of bits in the ephemeral protocol version 1 server key.
Damien Miller450a7a12000-03-26 13:04:51 +1000776The minimum value is 512, and the default is 768.
Damien Miller32aa1441999-10-29 09:15:49 +1000777.It Cm StrictModes
778Specifies whether
779.Nm
780should check file modes and ownership of the
Damien Miller450a7a12000-03-26 13:04:51 +1000781user's files and home directory before accepting login.
782This is normally desirable because novices sometimes accidentally leave their
783directory or files world-writable.
784The default is
Damien Miller32aa1441999-10-29 09:15:49 +1000785.Dq yes .
Damien Millerf6d9e222000-06-18 14:50:44 +1000786.It Cm Subsystem
Damien Miller874d77b2000-10-14 16:23:11 +1100787Configures an external subsystem (e.g., file transfer daemon).
788Arguments should be a subsystem name and a command to execute upon subsystem
789request.
Damien Miller7b28dc52000-09-05 13:34:53 +1100790The command
791.Xr sftp-server 8
792implements the
793.Dq sftp
794file transfer subsystem.
Damien Millerf6d9e222000-06-18 14:50:44 +1000795By default no subsystems are defined.
796Note that this option applies to protocol version 2 only.
Damien Miller32aa1441999-10-29 09:15:49 +1000797.It Cm SyslogFacility
798Gives the facility code that is used when logging messages from
799.Nm sshd .
800The possible values are: DAEMON, USER, AUTH, LOCAL0, LOCAL1, LOCAL2,
Damien Miller450a7a12000-03-26 13:04:51 +1000801LOCAL3, LOCAL4, LOCAL5, LOCAL6, LOCAL7.
802The default is AUTH.
Damien Miller32aa1441999-10-29 09:15:49 +1000803.It Cm UseLogin
804Specifies whether
805.Xr login 1
Damien Millerd3a18572000-06-07 19:55:44 +1000806is used for interactive login sessions.
Ben Lindstrom699776e2001-06-21 03:14:49 +0000807The default is
808.Dq no .
Damien Millerd3a18572000-06-07 19:55:44 +1000809Note that
810.Xr login 1
Damien Miller942da032000-08-18 13:59:06 +1000811is never used for remote command execution.
Ben Lindstrom24643222001-06-25 05:08:11 +0000812Note also, that if this is enabled,
813.Cm X11Forwarding
Ben Lindstrom699776e2001-06-21 03:14:49 +0000814will be disabled because
815.Xr login 1
816does not know how to handle
Ben Lindstrom24643222001-06-25 05:08:11 +0000817.Xr xauth 1
Ben Lindstrom699776e2001-06-21 03:14:49 +0000818cookies.
Damien Miller32aa1441999-10-29 09:15:49 +1000819.It Cm X11DisplayOffset
820Specifies the first display number available for
821.Nm sshd Ns 's
Damien Miller450a7a12000-03-26 13:04:51 +1000822X11 forwarding.
823This prevents
Damien Miller32aa1441999-10-29 09:15:49 +1000824.Nm
825from interfering with real X11 servers.
Damien Miller98c7ad62000-03-09 21:27:49 +1100826The default is 10.
Damien Miller396691a2000-01-20 22:44:08 +1100827.It Cm X11Forwarding
Damien Miller450a7a12000-03-26 13:04:51 +1000828Specifies whether X11 forwarding is permitted.
829The default is
Damien Miller98c7ad62000-03-09 21:27:49 +1100830.Dq no .
Damien Miller396691a2000-01-20 22:44:08 +1100831Note that disabling X11 forwarding does not improve security in any
832way, as users can always install their own forwarders.
Ben Lindstrom24643222001-06-25 05:08:11 +0000833X11 forwarding is automatically disabled if
834.Cm UseLogin
835is enabled.
Damien Millerd3a18572000-06-07 19:55:44 +1000836.It Cm XAuthLocation
837Specifies the location of the
838.Xr xauth 1
839program.
840The default is
841.Pa /usr/X11R6/bin/xauth .
Damien Miller32aa1441999-10-29 09:15:49 +1000842.El
Ben Lindstrom1bda4c82001-06-05 19:59:08 +0000843.Ss Time Formats
844.Pp
845.Nm
846command-line arguments and configuration file options that specify time
847may be expressed using a sequence of the form:
848.Sm off
849.Ar time Oo Ar qualifier Oc ,
850.Sm on
851where
852.Ar time
853is a positive integer value and
854.Ar qualifier
855is one of the following:
856.Pp
857.Bl -tag -width Ds -compact -offset indent
858.It Cm <none>
859seconds
860.It Cm s | Cm S
861seconds
862.It Cm m | Cm M
863minutes
864.It Cm h | Cm H
865hours
866.It Cm d | Cm D
867days
868.It Cm w | Cm W
869weeks
870.El
871.Pp
872Each member of the sequence is added together to calculate
873the total time value.
874.Pp
875Time format examples:
876.Pp
877.Bl -tag -width Ds -compact -offset indent
878.It 600
879600 seconds (10 minutes)
880.It 10m
88110 minutes
882.It 1h30m
8831 hour 30 minutes (90 minutes)
884.El
Damien Miller32aa1441999-10-29 09:15:49 +1000885.Sh LOGIN PROCESS
886When a user successfully logs in,
887.Nm
888does the following:
889.Bl -enum -offset indent
890.It
891If the login is on a tty, and no command has been specified,
Damien Miller22c77262000-04-13 12:26:34 +1000892prints last login time and
Damien Miller32aa1441999-10-29 09:15:49 +1000893.Pa /etc/motd
894(unless prevented in the configuration file or by
895.Pa $HOME/.hushlogin ;
896see the
Damien Miller22c77262000-04-13 12:26:34 +1000897.Sx FILES
Damien Miller32aa1441999-10-29 09:15:49 +1000898section).
899.It
900If the login is on a tty, records login time.
901.It
902Checks
903.Pa /etc/nologin ;
904if it exists, prints contents and quits
905(unless root).
906.It
907Changes to run with normal user privileges.
908.It
909Sets up basic environment.
910.It
911Reads
912.Pa $HOME/.ssh/environment
913if it exists.
914.It
915Changes to user's home directory.
916.It
917If
918.Pa $HOME/.ssh/rc
919exists, runs it; else if
Damien Miller886c63a2000-01-20 23:13:36 +1100920.Pa /etc/sshrc
Damien Miller32aa1441999-10-29 09:15:49 +1000921exists, runs
Damien Miller450a7a12000-03-26 13:04:51 +1000922it; otherwise runs xauth.
923The
Damien Miller32aa1441999-10-29 09:15:49 +1000924.Dq rc
925files are given the X11
926authentication protocol and cookie in standard input.
927.It
928Runs user's shell or command.
929.El
930.Sh AUTHORIZED_KEYS FILE FORMAT
Damien Miller32aa1441999-10-29 09:15:49 +1000931.Pa $HOME/.ssh/authorized_keys
Ben Lindstromf96704d2001-06-25 04:17:12 +0000932is the default file that lists the public keys that are
933permitted for RSA authentication in protocol version 1
934and for public key authentication (PubkeyAuthentication)
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000935in protocol version 2.
Ben Lindstromf96704d2001-06-25 04:17:12 +0000936.Cm AuthorizedKeysFile
Ben Lindstrombfb3a0e2001-06-05 20:25:05 +0000937may be used to specify an alternative file.
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000938.Pp
Damien Miller450a7a12000-03-26 13:04:51 +1000939Each line of the file contains one
Damien Miller32aa1441999-10-29 09:15:49 +1000940key (empty lines and lines starting with a
941.Ql #
942are ignored as
Damien Miller450a7a12000-03-26 13:04:51 +1000943comments).
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000944Each RSA public key consists of the following fields, separated by
Damien Miller450a7a12000-03-26 13:04:51 +1000945spaces: options, bits, exponent, modulus, comment.
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000946Each protocol version 2 public key consists of:
947options, keytype, base64 encoded key, comment.
948The options fields
949are optional; its presence is determined by whether the line starts
Damien Miller32aa1441999-10-29 09:15:49 +1000950with a number or not (the option field never starts with a number).
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000951The bits, exponent, modulus and comment fields give the RSA key for
952protocol version 1; the
Damien Miller32aa1441999-10-29 09:15:49 +1000953comment field is not used for anything (but may be convenient for the
954user to identify the key).
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000955For protocol version 2 the keytype is
956.Dq ssh-dss
957or
958.Dq ssh-rsa .
Damien Miller32aa1441999-10-29 09:15:49 +1000959.Pp
960Note that lines in this file are usually several hundred bytes long
Damien Miller450a7a12000-03-26 13:04:51 +1000961(because of the size of the RSA key modulus).
962You don't want to type them in; instead, copy the
Ben Lindstrom18a82ac2001-04-11 15:59:35 +0000963.Pa identity.pub ,
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000964.Pa id_dsa.pub
Ben Lindstrom18a82ac2001-04-11 15:59:35 +0000965or the
966.Pa id_rsa.pub
Damien Miller32aa1441999-10-29 09:15:49 +1000967file and edit it.
968.Pp
Damien Miller942da032000-08-18 13:59:06 +1000969The options (if present) consist of comma-separated option
Damien Miller450a7a12000-03-26 13:04:51 +1000970specifications.
971No spaces are permitted, except within double quotes.
Ben Lindstrom1c0fd092001-09-12 16:36:17 +0000972The following option specifications are supported (note
973that option keywords are case-insensitive):
Damien Miller32aa1441999-10-29 09:15:49 +1000974.Bl -tag -width Ds
975.It Cm from="pattern-list"
976Specifies that in addition to RSA authentication, the canonical name
977of the remote host must be present in the comma-separated list of
Damien Miller450a7a12000-03-26 13:04:51 +1000978patterns
979.Pf ( Ql *
980and
981.Ql ?
982serve as wildcards).
983The list may also contain
984patterns negated by prefixing them with
985.Ql ! ;
986if the canonical host name matches a negated pattern, the key is not accepted.
987The purpose
Damien Miller32aa1441999-10-29 09:15:49 +1000988of this option is to optionally increase security: RSA authentication
989by itself does not trust the network or name servers or anything (but
990the key); however, if somebody somehow steals the key, the key
Damien Miller450a7a12000-03-26 13:04:51 +1000991permits an intruder to log in from anywhere in the world.
992This additional option makes using a stolen key more difficult (name
Damien Miller32aa1441999-10-29 09:15:49 +1000993servers and/or routers would have to be compromised in addition to
994just the key).
995.It Cm command="command"
996Specifies that the command is executed whenever this key is used for
Damien Miller450a7a12000-03-26 13:04:51 +1000997authentication.
998The command supplied by the user (if any) is ignored.
Damien Miller32aa1441999-10-29 09:15:49 +1000999The command is run on a pty if the connection requests a pty;
Damien Miller450a7a12000-03-26 13:04:51 +10001000otherwise it is run without a tty.
Ben Lindstrom594e2032001-09-12 18:35:30 +00001001If a 8-bit clean channel is required,
1002one must not request a pty or should specify
Damien Miller33804262001-02-04 23:20:18 +11001003.Cm no-pty .
Damien Miller450a7a12000-03-26 13:04:51 +10001004A quote may be included in the command by quoting it with a backslash.
1005This option might be useful
1006to restrict certain RSA keys to perform just a specific operation.
1007An example might be a key that permits remote backups but nothing else.
Damien Miller30c3d422000-05-09 11:02:59 +10001008Note that the client may specify TCP/IP and/or X11
1009forwarding unless they are explicitly prohibited.
Damien Miller32aa1441999-10-29 09:15:49 +10001010.It Cm environment="NAME=value"
1011Specifies that the string is to be added to the environment when
Damien Miller450a7a12000-03-26 13:04:51 +10001012logging in using this key.
1013Environment variables set this way
1014override other default environment values.
1015Multiple options of this type are permitted.
Damien Miller32aa1441999-10-29 09:15:49 +10001016.It Cm no-port-forwarding
1017Forbids TCP/IP forwarding when this key is used for authentication.
Damien Miller450a7a12000-03-26 13:04:51 +10001018Any port forward requests by the client will return an error.
1019This might be used, e.g., in connection with the
Damien Miller32aa1441999-10-29 09:15:49 +10001020.Cm command
1021option.
1022.It Cm no-X11-forwarding
1023Forbids X11 forwarding when this key is used for authentication.
1024Any X11 forward requests by the client will return an error.
1025.It Cm no-agent-forwarding
1026Forbids authentication agent forwarding when this key is used for
1027authentication.
1028.It Cm no-pty
1029Prevents tty allocation (a request to allocate a pty will fail).
Damien Millera243fde2001-03-19 23:16:08 +11001030.It Cm permitopen="host:port"
Ben Lindstrom24643222001-06-25 05:08:11 +00001031Limit local
Damien Millera243fde2001-03-19 23:16:08 +11001032.Li ``ssh -L''
Ben Lindstrom4b3564e2001-04-10 02:41:56 +00001033port forwarding such that it may only connect to the specified host and
Ben Lindstromd71ba572001-09-12 18:03:31 +00001034port.
1035IPv6 addresses can be specified with an alternative syntax:
1036.Ar host/port .
1037Multiple
Damien Millera243fde2001-03-19 23:16:08 +11001038.Cm permitopen
Ben Lindstrom24643222001-06-25 05:08:11 +00001039options may be applied separated by commas. No pattern matching is
1040performed on the specified hostnames, they must be literal domains or
Damien Millera243fde2001-03-19 23:16:08 +11001041addresses.
Damien Miller32aa1441999-10-29 09:15:49 +10001042.El
1043.Ss Examples
10441024 33 12121.\|.\|.\|312314325 ylo@foo.bar
1045.Pp
1046from="*.niksula.hut.fi,!pc.niksula.hut.fi" 1024 35 23.\|.\|.\|2334 ylo@niksula
1047.Pp
1048command="dump /home",no-pty,no-port-forwarding 1024 33 23.\|.\|.\|2323 backup.hut.fi
Damien Millera243fde2001-03-19 23:16:08 +11001049.Pp
1050permitopen="10.2.1.55:80",permitopen="10.2.1.56:25" 1024 33 23.\|.\|.\|2323
Damien Miller32aa1441999-10-29 09:15:49 +10001051.Sh SSH_KNOWN_HOSTS FILE FORMAT
Damien Miller22c77262000-04-13 12:26:34 +10001052The
Damien Millere247cc42000-05-07 12:03:14 +10001053.Pa /etc/ssh_known_hosts ,
Damien Miller22c77262000-04-13 12:26:34 +10001054and
Ben Lindstromd6481ea2001-06-25 04:37:41 +00001055.Pa $HOME/.ssh/known_hosts
Damien Miller450a7a12000-03-26 13:04:51 +10001056files contain host public keys for all known hosts.
1057The global file should
1058be prepared by the administrator (optional), and the per-user file is
Damien Miller942da032000-08-18 13:59:06 +10001059maintained automatically: whenever the user connects from an unknown host
Damien Miller450a7a12000-03-26 13:04:51 +10001060its key is added to the per-user file.
Damien Miller32aa1441999-10-29 09:15:49 +10001061.Pp
1062Each line in these files contains the following fields: hostnames,
Damien Miller450a7a12000-03-26 13:04:51 +10001063bits, exponent, modulus, comment.
1064The fields are separated by spaces.
Damien Miller32aa1441999-10-29 09:15:49 +10001065.Pp
1066Hostnames is a comma-separated list of patterns ('*' and '?' act as
1067wildcards); each pattern in turn is matched against the canonical host
1068name (when authenticating a client) or against the user-supplied
Damien Miller450a7a12000-03-26 13:04:51 +10001069name (when authenticating a server).
1070A pattern may also be preceded by
Damien Miller32aa1441999-10-29 09:15:49 +10001071.Ql !
1072to indicate negation: if the host name matches a negated
1073pattern, it is not accepted (by that line) even if it matched another
1074pattern on the line.
1075.Pp
Damien Millere247cc42000-05-07 12:03:14 +10001076Bits, exponent, and modulus are taken directly from the RSA host key; they
Damien Miller32aa1441999-10-29 09:15:49 +10001077can be obtained, e.g., from
Damien Miller886c63a2000-01-20 23:13:36 +11001078.Pa /etc/ssh_host_key.pub .
Damien Miller32aa1441999-10-29 09:15:49 +10001079The optional comment field continues to the end of the line, and is not used.
1080.Pp
1081Lines starting with
1082.Ql #
1083and empty lines are ignored as comments.
1084.Pp
1085When performing host authentication, authentication is accepted if any
Damien Miller450a7a12000-03-26 13:04:51 +10001086matching line has the proper key.
1087It is thus permissible (but not
Damien Miller32aa1441999-10-29 09:15:49 +10001088recommended) to have several lines or different host keys for the same
Damien Miller450a7a12000-03-26 13:04:51 +10001089names.
1090This will inevitably happen when short forms of host names
1091from different domains are put in the file.
1092It is possible
Damien Miller32aa1441999-10-29 09:15:49 +10001093that the files contain conflicting information; authentication is
1094accepted if valid information can be found from either file.
1095.Pp
1096Note that the lines in these files are typically hundreds of characters
1097long, and you definitely don't want to type in the host keys by hand.
1098Rather, generate them by a script
Damien Miller22c77262000-04-13 12:26:34 +10001099or by taking
Damien Miller886c63a2000-01-20 23:13:36 +11001100.Pa /etc/ssh_host_key.pub
Damien Miller32aa1441999-10-29 09:15:49 +10001101and adding the host names at the front.
1102.Ss Examples
Ben Lindstromc65e6a02001-04-23 13:02:16 +00001103.Bd -literal
1104closenet,.\|.\|.\|,130.233.208.41 1024 37 159.\|.\|.93 closenet.hut.fi
1105cvs.openbsd.org,199.185.137.3 ssh-rsa AAAA1234.....=
1106.Ed
Damien Miller32aa1441999-10-29 09:15:49 +10001107.Sh FILES
1108.Bl -tag -width Ds
Damien Miller886c63a2000-01-20 23:13:36 +11001109.It Pa /etc/sshd_config
Damien Miller32aa1441999-10-29 09:15:49 +10001110Contains configuration data for
1111.Nm sshd .
1112This file should be writable by root only, but it is recommended
1113(though not necessary) that it be world-readable.
Ben Lindstromd7f5b512001-03-05 06:57:23 +00001114.It Pa /etc/ssh_host_key, /etc/ssh_host_dsa_key, /etc/ssh_host_rsa_key
Ben Lindstromc65e6a02001-04-23 13:02:16 +00001115These three files contain the private parts of the host keys.
Ben Lindstromd7f5b512001-03-05 06:57:23 +00001116These files should only be owned by root, readable only by root, and not
Damien Miller32aa1441999-10-29 09:15:49 +10001117accessible to others.
1118Note that
1119.Nm
1120does not start if this file is group/world-accessible.
Ben Lindstromd7f5b512001-03-05 06:57:23 +00001121.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 +00001122These three files contain the public parts of the host keys.
Ben Lindstromd7f5b512001-03-05 06:57:23 +00001123These files should be world-readable but writable only by
Damien Miller450a7a12000-03-26 13:04:51 +10001124root.
Ben Lindstromd7f5b512001-03-05 06:57:23 +00001125Their contents should match the respective private parts.
1126These files are not
1127really used for anything; they are provided for the convenience of
1128the user so their contents can be copied to known hosts files.
1129These files are created using
Damien Miller32aa1441999-10-29 09:15:49 +10001130.Xr ssh-keygen 1 .
Ben Lindstromae1c51c2001-06-25 04:14:59 +00001131.It Pa /etc/moduli
Damien Millere39cacc2000-11-29 12:18:44 +11001132Contains Diffie-Hellman groups used for the "Diffie-Hellman Group Exchange".
Damien Miller886c63a2000-01-20 23:13:36 +11001133.It Pa /var/run/sshd.pid
Damien Miller32aa1441999-10-29 09:15:49 +10001134Contains the process ID of the
1135.Nm
1136listening for connections (if there are several daemons running
1137concurrently for different ports, this contains the pid of the one
Damien Miller450a7a12000-03-26 13:04:51 +10001138started last).
Damien Miller942da032000-08-18 13:59:06 +10001139The content of this file is not sensitive; it can be world-readable.
Damien Miller32aa1441999-10-29 09:15:49 +10001140.It Pa $HOME/.ssh/authorized_keys
Ben Lindstromc65e6a02001-04-23 13:02:16 +00001141Lists the public keys (RSA or DSA) that can be used to log into the user's account.
Damien Millere247cc42000-05-07 12:03:14 +10001142This file must be readable by root (which may on some machines imply
1143it being world-readable if the user's home directory resides on an NFS
1144volume).
1145It is recommended that it not be accessible by others.
1146The format of this file is described above.
1147Users will place the contents of their
Ben Lindstromf96704d2001-06-25 04:17:12 +00001148.Pa identity.pub ,
Damien Millere247cc42000-05-07 12:03:14 +10001149.Pa id_dsa.pub
Ben Lindstrom18a82ac2001-04-11 15:59:35 +00001150and/or
1151.Pa id_rsa.pub
Damien Millere247cc42000-05-07 12:03:14 +10001152files into this file, as described in
1153.Xr ssh-keygen 1 .
Damien Miller886c63a2000-01-20 23:13:36 +11001154.It Pa "/etc/ssh_known_hosts" and "$HOME/.ssh/known_hosts"
Damien Miller5ce662a1999-11-11 17:57:39 +11001155These files are consulted when using rhosts with RSA host
Ben Lindstromd6481ea2001-06-25 04:37:41 +00001156authentication or protocol version 2 hostbased authentication
1157to check the public key of the host.
Damien Miller450a7a12000-03-26 13:04:51 +10001158The key must be listed in one of these files to be accepted.
Damien Miller33e511e1999-11-11 11:43:13 +11001159The client uses the same files
Ben Lindstromebd888d2001-03-05 05:49:29 +00001160to verify that it is connecting to the correct remote host.
Damien Miller450a7a12000-03-26 13:04:51 +10001161These files should be writable only by root/the owner.
Damien Miller886c63a2000-01-20 23:13:36 +11001162.Pa /etc/ssh_known_hosts
Damien Miller32aa1441999-10-29 09:15:49 +10001163should be world-readable, and
1164.Pa $HOME/.ssh/known_hosts
1165can but need not be world-readable.
1166.It Pa /etc/nologin
Damien Miller22c77262000-04-13 12:26:34 +10001167If this file exists,
Damien Miller32aa1441999-10-29 09:15:49 +10001168.Nm
Damien Miller450a7a12000-03-26 13:04:51 +10001169refuses to let anyone except root log in.
1170The contents of the file
Damien Miller32aa1441999-10-29 09:15:49 +10001171are displayed to anyone trying to log in, and non-root connections are
Damien Miller450a7a12000-03-26 13:04:51 +10001172refused.
1173The file should be world-readable.
Damien Miller32aa1441999-10-29 09:15:49 +10001174.It Pa /etc/hosts.allow, /etc/hosts.deny
1175If compiled with
1176.Sy LIBWRAP
1177support, tcp-wrappers access controls may be defined here as described in
1178.Xr hosts_access 5 .
1179.It Pa $HOME/.rhosts
1180This file contains host-username pairs, separated by a space, one per
Damien Miller450a7a12000-03-26 13:04:51 +10001181line.
1182The given user on the corresponding host is permitted to log in
1183without password.
1184The same file is used by rlogind and rshd.
Damien Miller32aa1441999-10-29 09:15:49 +10001185The file must
1186be writable only by the user; it is recommended that it not be
1187accessible by others.
1188.Pp
Damien Miller450a7a12000-03-26 13:04:51 +10001189If is also possible to use netgroups in the file.
1190Either host or user
Damien Miller32aa1441999-10-29 09:15:49 +10001191name may be of the form +@groupname to specify all hosts or all users
1192in the group.
1193.It Pa $HOME/.shosts
1194For ssh,
1195this file is exactly the same as for
1196.Pa .rhosts .
1197However, this file is
1198not used by rlogin and rshd, so using this permits access using SSH only.
Damien Miller942da032000-08-18 13:59:06 +10001199.It Pa /etc/hosts.equiv
Damien Miller32aa1441999-10-29 09:15:49 +10001200This file is used during
1201.Pa .rhosts
Damien Miller450a7a12000-03-26 13:04:51 +10001202authentication.
1203In the simplest form, this file contains host names, one per line.
1204Users on
Damien Miller32aa1441999-10-29 09:15:49 +10001205those hosts are permitted to log in without a password, provided they
Damien Miller450a7a12000-03-26 13:04:51 +10001206have the same user name on both machines.
1207The host name may also be
Damien Miller32aa1441999-10-29 09:15:49 +10001208followed by a user name; such users are permitted to log in as
1209.Em any
Damien Miller450a7a12000-03-26 13:04:51 +10001210user on this machine (except root).
1211Additionally, the syntax
Damien Miller32aa1441999-10-29 09:15:49 +10001212.Dq +@group
Damien Miller450a7a12000-03-26 13:04:51 +10001213can be used to specify netgroups.
1214Negated entries start with
Damien Miller32aa1441999-10-29 09:15:49 +10001215.Ql \&- .
1216.Pp
1217If the client host/user is successfully matched in this file, login is
1218automatically permitted provided the client and server user names are the
Damien Miller450a7a12000-03-26 13:04:51 +10001219same.
1220Additionally, successful RSA host authentication is normally required.
1221This file must be writable only by root; it is recommended
Damien Miller32aa1441999-10-29 09:15:49 +10001222that it be world-readable.
1223.Pp
1224.Sy "Warning: It is almost never a good idea to use user names in"
1225.Pa hosts.equiv .
1226Beware that it really means that the named user(s) can log in as
1227.Em anybody ,
1228which includes bin, daemon, adm, and other accounts that own critical
Damien Miller450a7a12000-03-26 13:04:51 +10001229binaries and directories.
1230Using a user name practically grants the user root access.
1231The only valid use for user names that I can think
Damien Miller32aa1441999-10-29 09:15:49 +10001232of is in negative entries.
1233.Pp
1234Note that this warning also applies to rsh/rlogin.
Damien Miller886c63a2000-01-20 23:13:36 +11001235.It Pa /etc/shosts.equiv
Damien Miller32aa1441999-10-29 09:15:49 +10001236This is processed exactly as
1237.Pa /etc/hosts.equiv .
1238However, this file may be useful in environments that want to run both
1239rsh/rlogin and ssh.
1240.It Pa $HOME/.ssh/environment
Damien Miller450a7a12000-03-26 13:04:51 +10001241This file is read into the environment at login (if it exists).
1242It can only contain empty lines, comment lines (that start with
Damien Miller32aa1441999-10-29 09:15:49 +10001243.Ql # ) ,
Damien Miller450a7a12000-03-26 13:04:51 +10001244and assignment lines of the form name=value.
1245The file should be writable
Damien Miller32aa1441999-10-29 09:15:49 +10001246only by the user; it need not be readable by anyone else.
1247.It Pa $HOME/.ssh/rc
1248If this file exists, it is run with /bin/sh after reading the
Damien Miller450a7a12000-03-26 13:04:51 +10001249environment files but before starting the user's shell or command.
1250If X11 spoofing is in use, this will receive the "proto cookie" pair in
Damien Miller32aa1441999-10-29 09:15:49 +10001251standard input (and
1252.Ev DISPLAY
Damien Miller450a7a12000-03-26 13:04:51 +10001253in environment).
1254This must call
Damien Miller32aa1441999-10-29 09:15:49 +10001255.Xr xauth 1
1256in that case.
1257.Pp
1258The primary purpose of this file is to run any initialization routines
1259which may be needed before the user's home directory becomes
1260accessible; AFS is a particular example of such an environment.
1261.Pp
1262This file will probably contain some initialization code followed by
Ben Lindstromc65e6a02001-04-23 13:02:16 +00001263something similar to:
1264.Bd -literal
1265 if read proto cookie; then
1266 echo add $DISPLAY $proto $cookie | xauth -q -
1267 fi
1268.Ed
Damien Miller32aa1441999-10-29 09:15:49 +10001269.Pp
1270If this file does not exist,
Damien Miller886c63a2000-01-20 23:13:36 +11001271.Pa /etc/sshrc
Damien Miller32aa1441999-10-29 09:15:49 +10001272is run, and if that
1273does not exist either, xauth is used to store the cookie.
1274.Pp
1275This file should be writable only by the user, and need not be
1276readable by anyone else.
Damien Miller886c63a2000-01-20 23:13:36 +11001277.It Pa /etc/sshrc
Damien Miller32aa1441999-10-29 09:15:49 +10001278Like
1279.Pa $HOME/.ssh/rc .
1280This can be used to specify
Damien Miller450a7a12000-03-26 13:04:51 +10001281machine-specific login-time initializations globally.
1282This file should be writable only by root, and should be world-readable.
Damien Miller37023962000-07-11 17:31:38 +10001283.El
Damien Miller0bc1bd82000-11-13 22:57:25 +11001284.Sh AUTHORS
Ben Lindstrom8eec2c82001-01-29 08:39:16 +00001285OpenSSH is a derivative of the original and free
1286ssh 1.2.12 release by Tatu Ylonen.
1287Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos,
1288Theo de Raadt and Dug Song
1289removed many bugs, re-added newer features and
1290created OpenSSH.
1291Markus Friedl contributed the support for SSH
1292protocol versions 1.5 and 2.0.
Damien Miller32aa1441999-10-29 09:15:49 +10001293.Sh SEE ALSO
Damien Miller32aa1441999-10-29 09:15:49 +10001294.Xr scp 1 ,
Damien Miller33804262001-02-04 23:20:18 +11001295.Xr sftp 1 ,
Damien Miller32aa1441999-10-29 09:15:49 +10001296.Xr ssh 1 ,
1297.Xr ssh-add 1 ,
1298.Xr ssh-agent 1 ,
1299.Xr ssh-keygen 1 ,
Ben Lindstromc8e29ce2001-08-06 20:55:28 +00001300.Xr login.conf 5 ,
1301.Xr moduli 5 ,
Ben Lindstromd2bf0d62001-06-25 04:10:54 +00001302.Xr sftp-server 8
Ben Lindstrom160ec622001-04-22 17:17:46 +00001303.Rs
1304.%A T. Ylonen
1305.%A T. Kivinen
1306.%A M. Saarinen
1307.%A T. Rinne
1308.%A S. Lehtinen
1309.%T "SSH Protocol Architecture"
Ben Lindstrom020a8692001-08-06 21:38:10 +00001310.%N draft-ietf-secsh-architecture-09.txt
1311.%D July 2001
Ben Lindstrom160ec622001-04-22 17:17:46 +00001312.%O work in progress material
1313.Re
Ben Lindstromc65e6a02001-04-23 13:02:16 +00001314.Rs
1315.%A M. Friedl
1316.%A N. Provos
1317.%A W. A. Simpson
1318.%T "Diffie-Hellman Group Exchange for the SSH Transport Layer Protocol"
Ben Lindstrom3c798d42001-06-25 04:39:22 +00001319.%N draft-ietf-secsh-dh-group-exchange-01.txt
1320.%D April 2001
Ben Lindstromc65e6a02001-04-23 13:02:16 +00001321.%O work in progress material
1322.Re