blob: be386971302f5d652c4ee193e95f253b7571b042 [file] [log] [blame]
Ben Lindstrom9f049032002-06-21 00:59:05 +00001.\" -*- nroff -*-
2.\"
3.\" Author: Tatu Ylonen <ylo@cs.hut.fi>
4.\" Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
5.\" All rights reserved
6.\"
7.\" 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".
12.\"
13.\" 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.
16.\"
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.
36.\"
Damien Miller797e3d12008-05-19 14:27:42 +100037.\" $OpenBSD: sshd_config.5,v 1.85 2008/04/04 05:14:38 djm Exp $
38.Dd $Mdocdate: April 4 2008 $
Ben Lindstrom9f049032002-06-21 00:59:05 +000039.Dt SSHD_CONFIG 5
40.Os
41.Sh NAME
42.Nm sshd_config
43.Nd OpenSSH SSH daemon configuration file
44.Sh SYNOPSIS
Damien Millerd94fc722007-01-05 16:29:30 +110045.Nm /etc/ssh/sshd_config
Ben Lindstrom9f049032002-06-21 00:59:05 +000046.Sh DESCRIPTION
Damien Millerf4f22b52006-03-15 11:57:25 +110047.Xr sshd 8
Ben Lindstrom9f049032002-06-21 00:59:05 +000048reads configuration data from
49.Pa /etc/ssh/sshd_config
50(or the file specified with
51.Fl f
52on the command line).
53The file contains keyword-argument pairs, one per line.
54Lines starting with
55.Ql #
56and empty lines are interpreted as comments.
Damien Miller306d1182006-03-15 12:05:59 +110057Arguments may optionally be enclosed in double quotes
58.Pq \&"
59in order to represent arguments containing spaces.
Ben Lindstrom9f049032002-06-21 00:59:05 +000060.Pp
61The possible
62keywords and their meanings are as follows (note that
63keywords are case-insensitive and arguments are case-sensitive):
64.Bl -tag -width Ds
Darren Tucker46bc0752004-05-02 22:11:30 +100065.It Cm AcceptEnv
66Specifies what environment variables sent by the client will be copied into
67the session's
68.Xr environ 7 .
69See
70.Cm SendEnv
71in
72.Xr ssh_config 5
73for how to configure the client.
Darren Tucker1e0c9bf2004-05-02 22:12:48 +100074Note that environment passing is only supported for protocol 2.
Darren Tucker46bc0752004-05-02 22:11:30 +100075Variables are specified by name, which may contain the wildcard characters
Damien Miller208f1ed2006-03-15 11:56:03 +110076.Ql *
Darren Tucker46bc0752004-05-02 22:11:30 +100077and
78.Ql \&? .
Darren Tucker1e0c9bf2004-05-02 22:12:48 +100079Multiple environment variables may be separated by whitespace or spread
Darren Tucker46bc0752004-05-02 22:11:30 +100080across multiple
81.Cm AcceptEnv
82directives.
Darren Tucker1e0c9bf2004-05-02 22:12:48 +100083Be warned that some environment variables could be used to bypass restricted
Darren Tucker46bc0752004-05-02 22:11:30 +100084user environments.
85For this reason, care should be taken in the use of this directive.
86The default is not to accept any environment variables.
Darren Tucker0f383232005-01-20 10:57:56 +110087.It Cm AddressFamily
88Specifies which address family should be used by
Damien Millerf4f22b52006-03-15 11:57:25 +110089.Xr sshd 8 .
Darren Tucker0f383232005-01-20 10:57:56 +110090Valid arguments are
91.Dq any ,
92.Dq inet
Damien Miller5b0d63f2006-03-15 11:56:56 +110093(use IPv4 only), or
Darren Tucker0f383232005-01-20 10:57:56 +110094.Dq inet6
95(use IPv6 only).
96The default is
97.Dq any .
Ben Lindstrom9f049032002-06-21 00:59:05 +000098.It Cm AllowGroups
99This keyword can be followed by a list of group name patterns, separated
100by spaces.
101If specified, login is allowed only for users whose primary
102group or supplementary group list matches one of the patterns.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000103Only group names are valid; a numerical group ID is not recognized.
104By default, login is allowed for all groups.
Damien Millerac73e512006-03-15 11:58:49 +1100105The allow/deny directives are processed in the following order:
106.Cm DenyUsers ,
107.Cm AllowUsers ,
108.Cm DenyGroups ,
109and finally
110.Cm AllowGroups .
Damien Miller0c2079d2006-03-15 11:54:21 +1100111.Pp
112See
113.Sx PATTERNS
114in
115.Xr ssh_config 5
116for more information on patterns.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000117.It Cm AllowTcpForwarding
118Specifies whether TCP forwarding is permitted.
119The default is
120.Dq yes .
121Note that disabling TCP forwarding does not improve security unless
122users are also denied shell access, as they can always install their
123own forwarders.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000124.It Cm AllowUsers
125This keyword can be followed by a list of user name patterns, separated
126by spaces.
Damien Miller5a93add2003-01-24 11:34:52 +1100127If specified, login is allowed only for user names that
Ben Lindstrom9f049032002-06-21 00:59:05 +0000128match one of the patterns.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000129Only user names are valid; a numerical user ID is not recognized.
130By default, login is allowed for all users.
131If the pattern takes the form USER@HOST then USER and HOST
132are separately checked, restricting logins to particular
133users from particular hosts.
Damien Millerac73e512006-03-15 11:58:49 +1100134The allow/deny directives are processed in the following order:
135.Cm DenyUsers ,
136.Cm AllowUsers ,
137.Cm DenyGroups ,
138and finally
139.Cm AllowGroups .
Damien Miller0c2079d2006-03-15 11:54:21 +1100140.Pp
141See
142.Sx PATTERNS
143in
144.Xr ssh_config 5
145for more information on patterns.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000146.It Cm AuthorizedKeysFile
147Specifies the file that contains the public keys that can be used
148for user authentication.
149.Cm AuthorizedKeysFile
150may contain tokens of the form %T which are substituted during connection
Damien Miller5b0d63f2006-03-15 11:56:56 +1100151setup.
Damien Millerfbf486b2003-05-23 18:44:23 +1000152The following tokens are defined: %% is replaced by a literal '%',
Damien Miller5b0d63f2006-03-15 11:56:56 +1100153%h is replaced by the home directory of the user being authenticated, and
Ben Lindstrom9f049032002-06-21 00:59:05 +0000154%u is replaced by the username of that user.
155After expansion,
156.Cm AuthorizedKeysFile
157is taken to be an absolute path or one relative to the user's home
158directory.
159The default is
160.Dq .ssh/authorized_keys .
161.It Cm Banner
Ben Lindstrom9f049032002-06-21 00:59:05 +0000162The contents of the specified file are sent to the remote user before
163authentication is allowed.
Damien Miller4890e532007-09-17 11:57:38 +1000164If the argument is
165.Dq none
166then no banner is displayed.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000167This option is only available for protocol version 2.
168By default, no banner is displayed.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000169.It Cm ChallengeResponseAuthentication
Damien Miller1faa7132006-03-15 11:55:31 +1100170Specifies whether challenge-response authentication is allowed.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000171All authentication styles from
172.Xr login.conf 5
173are supported.
174The default is
175.Dq yes .
Damien Millerd8cb1f12008-02-10 22:40:12 +1100176.It Cm ChrootDirectory
177Specifies a path to
178.Xr chroot 2
179to after authentication.
180This path, and all its components, must be root-owned directories that are
181not writable by any other user or group.
182.Pp
183The path may contain the following tokens that are expanded at runtime once
184the connecting user has been authenticated: %% is replaced by a literal '%',
185%h is replaced by the home directory of the user being authenticated, and
186%u is replaced by the username of that user.
187.Pp
188The
189.Cm ChrootDirectory
190must contain the necessary files and directories to support the
191users' session.
192For an interactive session this requires at least a shell, typically
193.Xr sh 1 ,
194and basic
195.Pa /dev
196nodes such as
197.Xr null 4 ,
198.Xr zero 4 ,
199.Xr stdin 4 ,
200.Xr stdout 4 ,
201.Xr stderr 4 ,
202.Xr arandom 4
203and
204.Xr tty 4
205devices.
206For file transfer sessions using
207.Dq sftp ,
208no additional configuration of the environment is necessary if the
209in-process sftp server is used (see
210.Cm Subsystem
Damien Miller70433b52008-02-10 22:45:13 +1100211for details).
Damien Millerd8cb1f12008-02-10 22:40:12 +1100212.Pp
Damien Miller797e3d12008-05-19 14:27:42 +1000213Please note that there are many ways to misconfigure a chroot environment
214in ways that compromise security.
215These include:
216.Pp
217.Bl -dash -offset indent -compact
218.It
219Making unsafe setuid binaries available;
220.It
221Having missing or incorrect configuration files in the chroot's
222.Pa /etc
223directory;
224.It
225Hard-linking files between the chroot and outside;
226.It
227Leaving unnecessary
228.Pa /dev
229nodes accessible inside the chroot (especially those for physical drives);
230.It
231Executing scripts or binaries inside the chroot from outside, either
232directly or through facilities such as
233.Xr cron 8 .
234.El
235.Pp
Damien Millerd8cb1f12008-02-10 22:40:12 +1100236The default is not to
237.Xr chroot 2 .
Ben Lindstrom9f049032002-06-21 00:59:05 +0000238.It Cm Ciphers
239Specifies the ciphers allowed for protocol version 2.
240Multiple ciphers must be comma-separated.
Damien Miller05202ff2004-06-15 10:30:39 +1000241The supported ciphers are
242.Dq 3des-cbc ,
243.Dq aes128-cbc ,
244.Dq aes192-cbc ,
245.Dq aes256-cbc ,
246.Dq aes128-ctr ,
247.Dq aes192-ctr ,
248.Dq aes256-ctr ,
Damien Miller3710f272005-05-26 12:19:17 +1000249.Dq arcfour128 ,
250.Dq arcfour256 ,
Damien Miller05202ff2004-06-15 10:30:39 +1000251.Dq arcfour ,
252.Dq blowfish-cbc ,
253and
254.Dq cast128-cbc .
Damien Miller5b0d63f2006-03-15 11:56:56 +1100255The default is:
256.Bd -literal -offset 3n
257aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour128,
258arcfour256,arcfour,aes192-cbc,aes256-cbc,aes128-ctr,
259aes192-ctr,aes256-ctr
Ben Lindstrom9f049032002-06-21 00:59:05 +0000260.Ed
Ben Lindstrom9f049032002-06-21 00:59:05 +0000261.It Cm ClientAliveCountMax
Damien Millerb7977702006-01-03 18:47:31 +1100262Sets the number of client alive messages (see below) which may be
Ben Lindstrom9f049032002-06-21 00:59:05 +0000263sent without
Damien Miller5b0d63f2006-03-15 11:56:56 +1100264.Xr sshd 8
Damien Millerfbf486b2003-05-23 18:44:23 +1000265receiving any messages back from the client.
266If this threshold is reached while client alive messages are being sent,
Damien Miller5b0d63f2006-03-15 11:56:56 +1100267sshd will disconnect the client, terminating the session.
Damien Millerfbf486b2003-05-23 18:44:23 +1000268It is important to note that the use of client alive messages is very
269different from
Damien Miller12c150e2003-12-17 16:31:10 +1100270.Cm TCPKeepAlive
Damien Millerfbf486b2003-05-23 18:44:23 +1000271(below).
272The client alive messages are sent through the encrypted channel
273and therefore will not be spoofable.
274The TCP keepalive option enabled by
Damien Miller12c150e2003-12-17 16:31:10 +1100275.Cm TCPKeepAlive
Damien Millerfbf486b2003-05-23 18:44:23 +1000276is spoofable.
277The client alive mechanism is valuable when the client or
Ben Lindstrom9f049032002-06-21 00:59:05 +0000278server depend on knowing when a connection has become inactive.
279.Pp
Damien Millerfbf486b2003-05-23 18:44:23 +1000280The default value is 3.
281If
Ben Lindstrom9f049032002-06-21 00:59:05 +0000282.Cm ClientAliveInterval
Damien Millerb7977702006-01-03 18:47:31 +1100283(see below) is set to 15, and
Ben Lindstrom9f049032002-06-21 00:59:05 +0000284.Cm ClientAliveCountMax
Damien Miller5b0d63f2006-03-15 11:56:56 +1100285is left at the default, unresponsive SSH clients
Ben Lindstrom9f049032002-06-21 00:59:05 +0000286will be disconnected after approximately 45 seconds.
Damien Millercc3e8ba2006-03-15 12:06:55 +1100287This option applies to protocol version 2 only.
Damien Miller1594ad52005-05-26 12:12:19 +1000288.It Cm ClientAliveInterval
289Sets a timeout interval in seconds after which if no data has been received
290from the client,
Damien Miller5b0d63f2006-03-15 11:56:56 +1100291.Xr sshd 8
Damien Miller1594ad52005-05-26 12:12:19 +1000292will send a message through the encrypted
293channel to request a response from the client.
294The default
295is 0, indicating that these messages will not be sent to the client.
296This option applies to protocol version 2 only.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000297.It Cm Compression
Damien Miller9786e6e2005-07-26 21:54:56 +1000298Specifies whether compression is allowed, or delayed until
299the user has authenticated successfully.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000300The argument must be
Damien Miller9786e6e2005-07-26 21:54:56 +1000301.Dq yes ,
302.Dq delayed ,
Ben Lindstrom9f049032002-06-21 00:59:05 +0000303or
304.Dq no .
305The default is
Damien Miller9786e6e2005-07-26 21:54:56 +1000306.Dq delayed .
Ben Lindstrom9f049032002-06-21 00:59:05 +0000307.It Cm DenyGroups
308This keyword can be followed by a list of group name patterns, separated
309by spaces.
310Login is disallowed for users whose primary group or supplementary
311group list matches one of the patterns.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000312Only group names are valid; a numerical group ID is not recognized.
313By default, login is allowed for all groups.
Damien Millerac73e512006-03-15 11:58:49 +1100314The allow/deny directives are processed in the following order:
315.Cm DenyUsers ,
316.Cm AllowUsers ,
317.Cm DenyGroups ,
318and finally
319.Cm AllowGroups .
Damien Miller0c2079d2006-03-15 11:54:21 +1100320.Pp
321See
322.Sx PATTERNS
323in
324.Xr ssh_config 5
325for more information on patterns.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000326.It Cm DenyUsers
327This keyword can be followed by a list of user name patterns, separated
328by spaces.
329Login is disallowed for user names that match one of the patterns.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000330Only user names are valid; a numerical user ID is not recognized.
331By default, login is allowed for all users.
332If the pattern takes the form USER@HOST then USER and HOST
333are separately checked, restricting logins to particular
334users from particular hosts.
Damien Millerac73e512006-03-15 11:58:49 +1100335The allow/deny directives are processed in the following order:
336.Cm DenyUsers ,
337.Cm AllowUsers ,
338.Cm DenyGroups ,
339and finally
340.Cm AllowGroups .
Damien Miller0c2079d2006-03-15 11:54:21 +1100341.Pp
342See
343.Sx PATTERNS
344in
345.Xr ssh_config 5
346for more information on patterns.
Damien Millere2754432006-07-24 14:06:47 +1000347.It Cm ForceCommand
348Forces the execution of the command specified by
349.Cm ForceCommand ,
Damien Millera1b48cc2008-03-27 11:02:02 +1100350ignoring any command supplied by the client and
351.Pa ~/.ssh/rc
352if present.
Damien Millere2754432006-07-24 14:06:47 +1000353The command is invoked by using the user's login shell with the -c option.
354This applies to shell, command, or subsystem execution.
355It is most useful inside a
356.Cm Match
357block.
358The command originally supplied by the client is available in the
359.Ev SSH_ORIGINAL_COMMAND
360environment variable.
Damien Millercdb6e652008-02-10 22:47:24 +1100361Specifying a command of
362.Dq internal-sftp
363will force the use of an in-process sftp server that requires no support
364files when used with
365.Cm ChrootDirectory .
Damien Miller797e3d12008-05-19 14:27:42 +1000366Note that
367.Dq internal-sftp
368is only supported when
369.Cm UsePrivilegeSeparation
370is enabled.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000371.It Cm GatewayPorts
372Specifies whether remote hosts are allowed to connect to ports
373forwarded for the client.
374By default,
Damien Miller5b0d63f2006-03-15 11:56:56 +1100375.Xr sshd 8
Damien Miller495dca32003-04-01 21:42:14 +1000376binds remote port forwardings to the loopback address.
377This prevents other remote hosts from connecting to forwarded ports.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000378.Cm GatewayPorts
Damien Miller5b0d63f2006-03-15 11:56:56 +1100379can be used to specify that sshd
Damien Millerf91ee4c2005-03-01 21:24:33 +1100380should allow remote port forwardings to bind to non-loopback addresses, thus
381allowing other hosts to connect.
382The argument may be
383.Dq no
384to force remote port forwardings to be available to the local host only,
Ben Lindstrom9f049032002-06-21 00:59:05 +0000385.Dq yes
Damien Millerf91ee4c2005-03-01 21:24:33 +1100386to force remote port forwardings to bind to the wildcard address, or
387.Dq clientspecified
388to allow the client to select the address to which the forwarding is bound.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000389The default is
390.Dq no .
Darren Tucker0efd1552003-08-26 11:49:55 +1000391.It Cm GSSAPIAuthentication
Damien Miller9b7b03b2003-09-02 22:57:05 +1000392Specifies whether user authentication based on GSSAPI is allowed.
Damien Millera8e06ce2003-11-21 23:48:55 +1100393The default is
Darren Tucker0efd1552003-08-26 11:49:55 +1000394.Dq no .
395Note that this option applies to protocol version 2 only.
396.It Cm GSSAPICleanupCredentials
397Specifies whether to automatically destroy the user's credentials cache
398on logout.
399The default is
400.Dq yes .
401Note that this option applies to protocol version 2 only.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000402.It Cm HostbasedAuthentication
403Specifies whether rhosts or /etc/hosts.equiv authentication together
404with successful public key client host authentication is allowed
Damien Miller1faa7132006-03-15 11:55:31 +1100405(host-based authentication).
Ben Lindstrom9f049032002-06-21 00:59:05 +0000406This option is similar to
407.Cm RhostsRSAAuthentication
408and applies to protocol version 2 only.
409The default is
410.Dq no .
Damien Millerb594f382006-08-30 11:06:34 +1000411.It Cm HostbasedUsesNameFromPacketOnly
412Specifies whether or not the server will attempt to perform a reverse
413name lookup when matching the name in the
414.Pa ~/.shosts ,
415.Pa ~/.rhosts ,
416and
417.Pa /etc/hosts.equiv
418files during
419.Cm HostbasedAuthentication .
420A setting of
421.Dq yes
422means that
423.Xr sshd 8
424uses the name supplied by the client rather than
425attempting to resolve the name from the TCP connection itself.
426The default is
427.Dq no .
Ben Lindstrom9f049032002-06-21 00:59:05 +0000428.It Cm HostKey
429Specifies a file containing a private host key
430used by SSH.
431The default is
432.Pa /etc/ssh/ssh_host_key
433for protocol version 1, and
434.Pa /etc/ssh/ssh_host_rsa_key
435and
436.Pa /etc/ssh/ssh_host_dsa_key
437for protocol version 2.
438Note that
Damien Miller5b0d63f2006-03-15 11:56:56 +1100439.Xr sshd 8
Ben Lindstrom9f049032002-06-21 00:59:05 +0000440will refuse to use a file if it is group/world-accessible.
441It is possible to have multiple host key files.
442.Dq rsa1
443keys are used for version 1 and
444.Dq dsa
445or
446.Dq rsa
447are used for version 2 of the SSH protocol.
448.It Cm IgnoreRhosts
449Specifies that
450.Pa .rhosts
451and
452.Pa .shosts
453files will not be used in
Ben Lindstrom9f049032002-06-21 00:59:05 +0000454.Cm RhostsRSAAuthentication
455or
456.Cm HostbasedAuthentication .
457.Pp
458.Pa /etc/hosts.equiv
459and
460.Pa /etc/shosts.equiv
461are still used.
462The default is
463.Dq yes .
464.It Cm IgnoreUserKnownHosts
465Specifies whether
Damien Miller5b0d63f2006-03-15 11:56:56 +1100466.Xr sshd 8
Ben Lindstrom9f049032002-06-21 00:59:05 +0000467should ignore the user's
Damien Miller167ea5d2005-05-26 12:04:02 +1000468.Pa ~/.ssh/known_hosts
Ben Lindstrom9f049032002-06-21 00:59:05 +0000469during
470.Cm RhostsRSAAuthentication
471or
472.Cm HostbasedAuthentication .
473The default is
474.Dq no .
Ben Lindstrom9f049032002-06-21 00:59:05 +0000475.It Cm KerberosAuthentication
Damien Miller1a0c0b92003-09-02 22:51:17 +1000476Specifies whether the password provided by the user for
Ben Lindstrom9f049032002-06-21 00:59:05 +0000477.Cm PasswordAuthentication
Damien Miller1a0c0b92003-09-02 22:51:17 +1000478will be validated through the Kerberos KDC.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000479To use this option, the server needs a
480Kerberos servtab which allows the verification of the KDC's identity.
Damien Miller5b0d63f2006-03-15 11:56:56 +1100481The default is
Ben Lindstrom9f049032002-06-21 00:59:05 +0000482.Dq no .
Damien Miller8448e662004-03-08 23:13:15 +1100483.It Cm KerberosGetAFSToken
Darren Tuckere2dd2d52005-10-03 18:19:06 +1000484If AFS is active and the user has a Kerberos 5 TGT, attempt to acquire
Damien Miller8448e662004-03-08 23:13:15 +1100485an AFS token before accessing the user's home directory.
Damien Miller5b0d63f2006-03-15 11:56:56 +1100486The default is
Damien Miller8448e662004-03-08 23:13:15 +1100487.Dq no .
Ben Lindstrom9f049032002-06-21 00:59:05 +0000488.It Cm KerberosOrLocalPasswd
Damien Miller5b0d63f2006-03-15 11:56:56 +1100489If password authentication through Kerberos fails then
Ben Lindstrom9f049032002-06-21 00:59:05 +0000490the password will be validated via any additional local mechanism
491such as
492.Pa /etc/passwd .
Damien Miller5b0d63f2006-03-15 11:56:56 +1100493The default is
Ben Lindstrom9f049032002-06-21 00:59:05 +0000494.Dq yes .
Ben Lindstrom9f049032002-06-21 00:59:05 +0000495.It Cm KerberosTicketCleanup
496Specifies whether to automatically destroy the user's ticket cache
497file on logout.
Damien Miller5b0d63f2006-03-15 11:56:56 +1100498The default is
Ben Lindstrom9f049032002-06-21 00:59:05 +0000499.Dq yes .
500.It Cm KeyRegenerationInterval
501In protocol version 1, the ephemeral server key is automatically regenerated
502after this many seconds (if it has been used).
503The purpose of regeneration is to prevent
504decrypting captured sessions by later breaking into the machine and
505stealing the keys.
506The key is never stored anywhere.
507If the value is 0, the key is never regenerated.
508The default is 3600 (seconds).
509.It Cm ListenAddress
510Specifies the local addresses
Damien Miller5b0d63f2006-03-15 11:56:56 +1100511.Xr sshd 8
Ben Lindstrom9f049032002-06-21 00:59:05 +0000512should listen on.
513The following forms may be used:
514.Pp
515.Bl -item -offset indent -compact
516.It
517.Cm ListenAddress
518.Sm off
519.Ar host No | Ar IPv4_addr No | Ar IPv6_addr
520.Sm on
521.It
522.Cm ListenAddress
523.Sm off
524.Ar host No | Ar IPv4_addr No : Ar port
525.Sm on
526.It
527.Cm ListenAddress
528.Sm off
529.Oo
530.Ar host No | Ar IPv6_addr Oc : Ar port
531.Sm on
532.El
533.Pp
534If
535.Ar port
536is not specified,
Damien Miller5b0d63f2006-03-15 11:56:56 +1100537sshd will listen on the address and all prior
Ben Lindstrom9f049032002-06-21 00:59:05 +0000538.Cm Port
Damien Millerfbf486b2003-05-23 18:44:23 +1000539options specified.
540The default is to listen on all local addresses.
Damien Miller495dca32003-04-01 21:42:14 +1000541Multiple
Ben Lindstrom9f049032002-06-21 00:59:05 +0000542.Cm ListenAddress
Damien Millerfbf486b2003-05-23 18:44:23 +1000543options are permitted.
544Additionally, any
Ben Lindstrom9f049032002-06-21 00:59:05 +0000545.Cm Port
Damien Miller5b0d63f2006-03-15 11:56:56 +1100546options must precede this option for non-port qualified addresses.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000547.It Cm LoginGraceTime
548The server disconnects after this time if the user has not
549successfully logged in.
550If the value is 0, there is no time limit.
Damien Millerc1348632002-09-05 14:35:14 +1000551The default is 120 seconds.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000552.It Cm LogLevel
553Gives the verbosity level that is used when logging messages from
Damien Millerf4f22b52006-03-15 11:57:25 +1100554.Xr sshd 8 .
Ben Lindstrom9f049032002-06-21 00:59:05 +0000555The possible values are:
Damien Miller5b0d63f2006-03-15 11:56:56 +1100556QUIET, FATAL, ERROR, INFO, VERBOSE, DEBUG, DEBUG1, DEBUG2, and DEBUG3.
Damien Miller495dca32003-04-01 21:42:14 +1000557The default is INFO.
558DEBUG and DEBUG1 are equivalent.
559DEBUG2 and DEBUG3 each specify higher levels of debugging output.
560Logging with a DEBUG level violates the privacy of users and is not recommended.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000561.It Cm MACs
562Specifies the available MAC (message authentication code) algorithms.
563The MAC algorithm is used in protocol version 2
564for data integrity protection.
565Multiple algorithms must be comma-separated.
Damien Miller5b0d63f2006-03-15 11:56:56 +1100566The default is:
Damien Miller22b7b492007-06-11 14:07:12 +1000567.Bd -literal -offset indent
568hmac-md5,hmac-sha1,umac-64@openssh.com,
569hmac-ripemd160,hmac-sha1-96,hmac-md5-96
570.Ed
Darren Tucker45150472006-07-12 22:34:17 +1000571.It Cm Match
Damien Millerd04f3572006-07-24 13:46:50 +1000572Introduces a conditional block.
Damien Miller8c234032006-07-24 14:05:08 +1000573If all of the criteria on the
Darren Tucker45150472006-07-12 22:34:17 +1000574.Cm Match
Damien Miller8c234032006-07-24 14:05:08 +1000575line are satisfied, the keywords on the following lines override those
576set in the global section of the config file, until either another
Darren Tucker45150472006-07-12 22:34:17 +1000577.Cm Match
Damien Miller8c234032006-07-24 14:05:08 +1000578line or the end of the file.
Damien Millerd04f3572006-07-24 13:46:50 +1000579The arguments to
Darren Tucker45150472006-07-12 22:34:17 +1000580.Cm Match
Damien Miller8c234032006-07-24 14:05:08 +1000581are one or more criteria-pattern pairs.
Darren Tucker45150472006-07-12 22:34:17 +1000582The available criteria are
583.Cm User ,
Damien Miller565ca3f2006-08-19 00:23:15 +1000584.Cm Group ,
Darren Tucker45150472006-07-12 22:34:17 +1000585.Cm Host ,
586and
587.Cm Address .
588Only a subset of keywords may be used on the lines following a
589.Cm Match
590keyword.
591Available keywords are
Damien Miller9b439df2006-07-24 14:04:00 +1000592.Cm AllowTcpForwarding ,
Darren Tucker1629c072007-02-19 22:25:37 +1100593.Cm Banner ,
Damien Miller797e3d12008-05-19 14:27:42 +1000594.Cm ChrootDirectory ,
Damien Millere2754432006-07-24 14:06:47 +1000595.Cm ForceCommand ,
Damien Miller9b439df2006-07-24 14:04:00 +1000596.Cm GatewayPorts ,
Darren Tucker1629c072007-02-19 22:25:37 +1100597.Cm GSSApiAuthentication ,
Darren Tucker1d75f222007-03-01 21:31:28 +1100598.Cm KbdInteractiveAuthentication ,
Damien Miller5737e362007-03-06 21:21:18 +1100599.Cm KerberosAuthentication ,
Darren Tucker1629c072007-02-19 22:25:37 +1100600.Cm PasswordAuthentication ,
Damien Millerd1de9952006-07-24 14:05:48 +1000601.Cm PermitOpen ,
Darren Tucker15f94272008-01-01 20:36:56 +1100602.Cm PermitRootLogin ,
Darren Tucker1629c072007-02-19 22:25:37 +1100603.Cm RhostsRSAAuthentication ,
604.Cm RSAAuthentication ,
Damien Millerd1de9952006-07-24 14:05:48 +1000605.Cm X11DisplayOffset ,
606.Cm X11Forwarding ,
Darren Tucker45150472006-07-12 22:34:17 +1000607and
Damien Millerd1de9952006-07-24 14:05:48 +1000608.Cm X11UseLocalHost .
Darren Tucker89413db2004-05-24 10:36:23 +1000609.It Cm MaxAuthTries
610Specifies the maximum number of authentication attempts permitted per
Damien Miller26213e52004-06-30 22:39:34 +1000611connection.
612Once the number of failures reaches half this value,
613additional failures are logged.
614The default is 6.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000615.It Cm MaxStartups
616Specifies the maximum number of concurrent unauthenticated connections to the
Damien Miller5b0d63f2006-03-15 11:56:56 +1100617SSH daemon.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000618Additional connections will be dropped until authentication succeeds or the
619.Cm LoginGraceTime
620expires for a connection.
621The default is 10.
622.Pp
623Alternatively, random early drop can be enabled by specifying
624the three colon separated values
625.Dq start:rate:full
Damien Miller208f1ed2006-03-15 11:56:03 +1100626(e.g. "10:30:60").
Damien Millerf4f22b52006-03-15 11:57:25 +1100627.Xr sshd 8
Ben Lindstrom9f049032002-06-21 00:59:05 +0000628will refuse connection attempts with a probability of
629.Dq rate/100
630(30%)
631if there are currently
632.Dq start
633(10)
634unauthenticated connections.
635The probability increases linearly and all connection attempts
636are refused if the number of unauthenticated connections reaches
637.Dq full
638(60).
639.It Cm PasswordAuthentication
640Specifies whether password authentication is allowed.
641The default is
642.Dq yes .
643.It Cm PermitEmptyPasswords
644When password authentication is allowed, it specifies whether the
645server allows login to accounts with empty password strings.
646The default is
647.Dq no .
Damien Miller9b439df2006-07-24 14:04:00 +1000648.It Cm PermitOpen
649Specifies the destinations to which TCP port forwarding is permitted.
650The forwarding specification must be one of the following forms:
651.Pp
652.Bl -item -offset indent -compact
653.It
654.Cm PermitOpen
655.Sm off
656.Ar host : port
657.Sm on
658.It
659.Cm PermitOpen
660.Sm off
661.Ar IPv4_addr : port
662.Sm on
663.It
664.Cm PermitOpen
665.Sm off
666.Ar \&[ IPv6_addr \&] : port
667.Sm on
668.El
669.Pp
Damien Millera765cf42006-07-24 14:08:13 +1000670Multiple forwards may be specified by separating them with whitespace.
Damien Miller9b439df2006-07-24 14:04:00 +1000671An argument of
672.Dq any
673can be used to remove all restrictions and permit any forwarding requests.
Damien Miller65bc2c42006-07-24 14:04:16 +1000674By default all port forwarding requests are permitted.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000675.It Cm PermitRootLogin
Darren Tuckerb3509012005-01-20 11:01:46 +1100676Specifies whether root can log in using
Ben Lindstrom9f049032002-06-21 00:59:05 +0000677.Xr ssh 1 .
678The argument must be
679.Dq yes ,
680.Dq without-password ,
Damien Miller5b0d63f2006-03-15 11:56:56 +1100681.Dq forced-commands-only ,
Ben Lindstrom9f049032002-06-21 00:59:05 +0000682or
683.Dq no .
684The default is
685.Dq yes .
686.Pp
687If this option is set to
Damien Miller5b0d63f2006-03-15 11:56:56 +1100688.Dq without-password ,
Darren Tucker9dca0992005-02-01 19:16:45 +1100689password authentication is disabled for root.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000690.Pp
691If this option is set to
Damien Miller5b0d63f2006-03-15 11:56:56 +1100692.Dq forced-commands-only ,
Ben Lindstrom9f049032002-06-21 00:59:05 +0000693root login with public key authentication will be allowed,
694but only if the
695.Ar command
696option has been specified
697(which may be useful for taking remote backups even if root login is
Damien Millerfbf486b2003-05-23 18:44:23 +1000698normally not allowed).
699All other authentication methods are disabled for root.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000700.Pp
701If this option is set to
Damien Miller5b0d63f2006-03-15 11:56:56 +1100702.Dq no ,
Darren Tuckerb3509012005-01-20 11:01:46 +1100703root is not allowed to log in.
Damien Millerd27b9472005-12-13 19:29:02 +1100704.It Cm PermitTunnel
705Specifies whether
706.Xr tun 4
707device forwarding is allowed.
Damien Miller7b58e802005-12-13 19:33:19 +1100708The argument must be
709.Dq yes ,
Damien Miller991dba42006-07-10 20:16:27 +1000710.Dq point-to-point
711(layer 3),
712.Dq ethernet
713(layer 2), or
Damien Miller7b58e802005-12-13 19:33:19 +1100714.Dq no .
Damien Miller991dba42006-07-10 20:16:27 +1000715Specifying
716.Dq yes
717permits both
718.Dq point-to-point
719and
720.Dq ethernet .
Damien Millerd27b9472005-12-13 19:29:02 +1100721The default is
722.Dq no .
Ben Lindstrom5d860f02002-08-01 01:28:38 +0000723.It Cm PermitUserEnvironment
724Specifies whether
725.Pa ~/.ssh/environment
Ben Lindstrombd9bf382002-08-20 18:54:20 +0000726and
Ben Lindstrom5d860f02002-08-01 01:28:38 +0000727.Cm environment=
728options in
729.Pa ~/.ssh/authorized_keys
Ben Lindstrombd9bf382002-08-20 18:54:20 +0000730are processed by
Damien Miller5b0d63f2006-03-15 11:56:56 +1100731.Xr sshd 8 .
Ben Lindstrom5d860f02002-08-01 01:28:38 +0000732The default is
733.Dq no .
Ben Lindstrombd9bf382002-08-20 18:54:20 +0000734Enabling environment processing may enable users to bypass access
735restrictions in some configurations using mechanisms such as
736.Ev LD_PRELOAD .
Ben Lindstrom9f049032002-06-21 00:59:05 +0000737.It Cm PidFile
Ben Lindstrom959de992002-06-23 00:35:25 +0000738Specifies the file that contains the process ID of the
Damien Millerf4f22b52006-03-15 11:57:25 +1100739SSH daemon.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000740The default is
741.Pa /var/run/sshd.pid .
742.It Cm Port
743Specifies the port number that
Damien Miller5b0d63f2006-03-15 11:56:56 +1100744.Xr sshd 8
Ben Lindstrom9f049032002-06-21 00:59:05 +0000745listens on.
746The default is 22.
747Multiple options of this type are permitted.
748See also
749.Cm ListenAddress .
750.It Cm PrintLastLog
751Specifies whether
Damien Miller5b0d63f2006-03-15 11:56:56 +1100752.Xr sshd 8
Darren Tucker7cc5c232004-11-05 20:06:59 +1100753should print the date and time of the last user login when a user logs
754in interactively.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000755The default is
756.Dq yes .
757.It Cm PrintMotd
758Specifies whether
Damien Miller5b0d63f2006-03-15 11:56:56 +1100759.Xr sshd 8
Ben Lindstrom9f049032002-06-21 00:59:05 +0000760should print
761.Pa /etc/motd
762when a user logs in interactively.
763(On some systems it is also printed by the shell,
764.Pa /etc/profile ,
765or equivalent.)
766The default is
767.Dq yes .
768.It Cm Protocol
769Specifies the protocol versions
Damien Miller5b0d63f2006-03-15 11:56:56 +1100770.Xr sshd 8
Ben Lindstrom9c445542002-07-11 03:59:18 +0000771supports.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000772The possible values are
Damien Miller5b0d63f2006-03-15 11:56:56 +1100773.Sq 1
Ben Lindstrom9f049032002-06-21 00:59:05 +0000774and
Damien Miller5b0d63f2006-03-15 11:56:56 +1100775.Sq 2 .
Ben Lindstrom9f049032002-06-21 00:59:05 +0000776Multiple versions must be comma-separated.
777The default is
778.Dq 2,1 .
Ben Lindstrom9c445542002-07-11 03:59:18 +0000779Note that the order of the protocol list does not indicate preference,
780because the client selects among multiple protocol versions offered
781by the server.
782Specifying
783.Dq 2,1
784is identical to
785.Dq 1,2 .
Ben Lindstrom9f049032002-06-21 00:59:05 +0000786.It Cm PubkeyAuthentication
787Specifies whether public key authentication is allowed.
788The default is
789.Dq yes .
790Note that this option applies to protocol version 2 only.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000791.It Cm RhostsRSAAuthentication
792Specifies whether rhosts or /etc/hosts.equiv authentication together
793with successful RSA host authentication is allowed.
794The default is
795.Dq no .
796This option applies to protocol version 1 only.
797.It Cm RSAAuthentication
798Specifies whether pure RSA authentication is allowed.
799The default is
800.Dq yes .
801This option applies to protocol version 1 only.
802.It Cm ServerKeyBits
803Defines the number of bits in the ephemeral protocol version 1 server key.
804The minimum value is 512, and the default is 768.
805.It Cm StrictModes
806Specifies whether
Damien Miller5b0d63f2006-03-15 11:56:56 +1100807.Xr sshd 8
Ben Lindstrom9f049032002-06-21 00:59:05 +0000808should check file modes and ownership of the
809user's files and home directory before accepting login.
810This is normally desirable because novices sometimes accidentally leave their
811directory or files world-writable.
812The default is
813.Dq yes .
814.It Cm Subsystem
Damien Miller208f1ed2006-03-15 11:56:03 +1100815Configures an external subsystem (e.g. file transfer daemon).
Damien Miller917f9b62006-07-10 20:36:47 +1000816Arguments should be a subsystem name and a command (with optional arguments)
817to execute upon subsystem request.
Damien Millerd8cb1f12008-02-10 22:40:12 +1100818.Pp
Ben Lindstrom9f049032002-06-21 00:59:05 +0000819The command
820.Xr sftp-server 8
821implements the
822.Dq sftp
823file transfer subsystem.
Damien Millerd8cb1f12008-02-10 22:40:12 +1100824.Pp
825Alternately the name
826.Dq internal-sftp
827implements an in-process
828.Dq sftp
829server.
830This may simplify configurations using
831.Cm ChrootDirectory
832to force a different filesystem root on clients.
Damien Miller797e3d12008-05-19 14:27:42 +1000833Note that
834.Dq internal-sftp
835is only supported when
836.Cm UsePrivilegeSeparation
837is enabled.
Damien Millerd8cb1f12008-02-10 22:40:12 +1100838.Pp
Ben Lindstrom9f049032002-06-21 00:59:05 +0000839By default no subsystems are defined.
840Note that this option applies to protocol version 2 only.
841.It Cm SyslogFacility
842Gives the facility code that is used when logging messages from
Damien Millerf4f22b52006-03-15 11:57:25 +1100843.Xr sshd 8 .
Ben Lindstrom9f049032002-06-21 00:59:05 +0000844The possible values are: DAEMON, USER, AUTH, LOCAL0, LOCAL1, LOCAL2,
845LOCAL3, LOCAL4, LOCAL5, LOCAL6, LOCAL7.
846The default is AUTH.
Damien Miller12c150e2003-12-17 16:31:10 +1100847.It Cm TCPKeepAlive
848Specifies whether the system should send TCP keepalive messages to the
849other side.
850If they are sent, death of the connection or crash of one
851of the machines will be properly noticed.
852However, this means that
853connections will die if the route is down temporarily, and some people
854find it annoying.
855On the other hand, if TCP keepalives are not sent,
856sessions may hang indefinitely on the server, leaving
857.Dq ghost
858users and consuming server resources.
859.Pp
860The default is
861.Dq yes
862(to send TCP keepalive messages), and the server will notice
863if the network goes down or the client host crashes.
864This avoids infinitely hanging sessions.
865.Pp
866To disable TCP keepalive messages, the value should be set to
867.Dq no .
Damien Miller3a961dc2003-06-03 10:25:48 +1000868.It Cm UseDNS
869Specifies whether
Damien Miller5b0d63f2006-03-15 11:56:56 +1100870.Xr sshd 8
Darren Tucker83d5a982005-03-31 21:33:50 +1000871should look up the remote host name and check that
Damien Miller3a961dc2003-06-03 10:25:48 +1000872the resolved host name for the remote IP address maps back to the
873very same IP address.
874The default is
875.Dq yes .
Ben Lindstrom9f049032002-06-21 00:59:05 +0000876.It Cm UseLogin
877Specifies whether
878.Xr login 1
879is used for interactive login sessions.
880The default is
881.Dq no .
882Note that
883.Xr login 1
884is never used for remote command execution.
885Note also, that if this is enabled,
886.Cm X11Forwarding
887will be disabled because
888.Xr login 1
889does not know how to handle
890.Xr xauth 1
Damien Miller495dca32003-04-01 21:42:14 +1000891cookies.
892If
Ben Lindstrom9f049032002-06-21 00:59:05 +0000893.Cm UsePrivilegeSeparation
894is specified, it will be disabled after authentication.
Damien Miller2e193e22003-05-14 15:13:03 +1000895.It Cm UsePAM
Darren Tucker1dcff9a2004-05-13 16:51:40 +1000896Enables the Pluggable Authentication Module interface.
897If set to
898.Dq yes
899this will enable PAM authentication using
900.Cm ChallengeResponseAuthentication
Darren Tuckera4904f72006-02-23 21:35:30 +1100901and
902.Cm PasswordAuthentication
903in addition to PAM account and session module processing for all
904authentication types.
Darren Tucker1dcff9a2004-05-13 16:51:40 +1000905.Pp
906Because PAM challenge-response authentication usually serves an equivalent
907role to password authentication, you should disable either
908.Cm PasswordAuthentication
909or
910.Cm ChallengeResponseAuthentication.
911.Pp
912If
913.Cm UsePAM
914is enabled, you will not be able to run
915.Xr sshd 8
916as a non-root user.
917The default is
Darren Tucker6c0c0702003-10-09 14:13:53 +1000918.Dq no .
Ben Lindstrom9f049032002-06-21 00:59:05 +0000919.It Cm UsePrivilegeSeparation
920Specifies whether
Damien Miller5b0d63f2006-03-15 11:56:56 +1100921.Xr sshd 8
Ben Lindstrom9f049032002-06-21 00:59:05 +0000922separates privileges by creating an unprivileged child process
Damien Miller495dca32003-04-01 21:42:14 +1000923to deal with incoming network traffic.
924After successful authentication, another process will be created that has
925the privilege of the authenticated user.
926The goal of privilege separation is to prevent privilege
Ben Lindstrom9f049032002-06-21 00:59:05 +0000927escalation by containing any corruption within the unprivileged processes.
928The default is
929.Dq yes .
Ben Lindstrom9f049032002-06-21 00:59:05 +0000930.It Cm X11DisplayOffset
931Specifies the first display number available for
Damien Miller5b0d63f2006-03-15 11:56:56 +1100932.Xr sshd 8 Ns 's
Ben Lindstrom9f049032002-06-21 00:59:05 +0000933X11 forwarding.
Damien Miller5b0d63f2006-03-15 11:56:56 +1100934This prevents sshd from interfering with real X11 servers.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000935The default is 10.
936.It Cm X11Forwarding
937Specifies whether X11 forwarding is permitted.
Damien Miller101c4a72002-09-19 11:51:21 +1000938The argument must be
939.Dq yes
940or
941.Dq no .
Ben Lindstrom9f049032002-06-21 00:59:05 +0000942The default is
943.Dq no .
Damien Miller101c4a72002-09-19 11:51:21 +1000944.Pp
945When X11 forwarding is enabled, there may be additional exposure to
946the server and to client displays if the
Damien Miller5b0d63f2006-03-15 11:56:56 +1100947.Xr sshd 8
Damien Miller101c4a72002-09-19 11:51:21 +1000948proxy display is configured to listen on the wildcard address (see
949.Cm X11UseLocalhost
Damien Miller5b0d63f2006-03-15 11:56:56 +1100950below), though this is not the default.
Damien Miller101c4a72002-09-19 11:51:21 +1000951Additionally, the authentication spoofing and authentication data
952verification and substitution occur on the client side.
953The security risk of using X11 forwarding is that the client's X11
Damien Miller5b0d63f2006-03-15 11:56:56 +1100954display server may be exposed to attack when the SSH client requests
Damien Miller101c4a72002-09-19 11:51:21 +1000955forwarding (see the warnings for
956.Cm ForwardX11
957in
Damien Millerf1ce5052003-06-11 22:04:39 +1000958.Xr ssh_config 5 ) .
Damien Miller101c4a72002-09-19 11:51:21 +1000959A system administrator may have a stance in which they want to
960protect clients that may expose themselves to attack by unwittingly
961requesting X11 forwarding, which can warrant a
962.Dq no
963setting.
964.Pp
965Note that disabling X11 forwarding does not prevent users from
966forwarding X11 traffic, as users can always install their own forwarders.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000967X11 forwarding is automatically disabled if
968.Cm UseLogin
969is enabled.
970.It Cm X11UseLocalhost
971Specifies whether
Damien Miller5b0d63f2006-03-15 11:56:56 +1100972.Xr sshd 8
Ben Lindstrom9f049032002-06-21 00:59:05 +0000973should bind the X11 forwarding server to the loopback address or to
Damien Miller495dca32003-04-01 21:42:14 +1000974the wildcard address.
975By default,
Damien Miller5b0d63f2006-03-15 11:56:56 +1100976sshd binds the forwarding server to the loopback address and sets the
Ben Lindstrom9f049032002-06-21 00:59:05 +0000977hostname part of the
978.Ev DISPLAY
979environment variable to
980.Dq localhost .
Ben Lindstrom15b61202002-08-20 18:44:24 +0000981This prevents remote hosts from connecting to the proxy display.
Ben Lindstrom9f049032002-06-21 00:59:05 +0000982However, some older X11 clients may not function with this
983configuration.
984.Cm X11UseLocalhost
985may be set to
986.Dq no
987to specify that the forwarding server should be bound to the wildcard
988address.
989The argument must be
990.Dq yes
991or
992.Dq no .
993The default is
994.Dq yes .
995.It Cm XAuthLocation
Damien Miller05913ba2002-09-04 16:51:03 +1000996Specifies the full pathname of the
Ben Lindstrom9f049032002-06-21 00:59:05 +0000997.Xr xauth 1
998program.
999The default is
1000.Pa /usr/X11R6/bin/xauth .
1001.El
Damien Millere3beba22006-03-15 11:59:25 +11001002.Sh TIME FORMATS
Damien Millerf4f22b52006-03-15 11:57:25 +11001003.Xr sshd 8
Ben Lindstrom9f049032002-06-21 00:59:05 +00001004command-line arguments and configuration file options that specify time
1005may be expressed using a sequence of the form:
1006.Sm off
Ben Lindstrom1f8cf4f2002-08-20 18:43:27 +00001007.Ar time Op Ar qualifier ,
Ben Lindstrom9f049032002-06-21 00:59:05 +00001008.Sm on
1009where
1010.Ar time
1011is a positive integer value and
1012.Ar qualifier
1013is one of the following:
1014.Pp
1015.Bl -tag -width Ds -compact -offset indent
Damien Miller393821a2006-07-24 14:04:53 +10001016.It Aq Cm none
Ben Lindstrom9f049032002-06-21 00:59:05 +00001017seconds
1018.It Cm s | Cm S
1019seconds
1020.It Cm m | Cm M
1021minutes
1022.It Cm h | Cm H
1023hours
1024.It Cm d | Cm D
1025days
1026.It Cm w | Cm W
1027weeks
1028.El
1029.Pp
1030Each member of the sequence is added together to calculate
1031the total time value.
1032.Pp
1033Time format examples:
1034.Pp
1035.Bl -tag -width Ds -compact -offset indent
1036.It 600
1037600 seconds (10 minutes)
1038.It 10m
103910 minutes
1040.It 1h30m
10411 hour 30 minutes (90 minutes)
1042.El
1043.Sh FILES
1044.Bl -tag -width Ds
1045.It Pa /etc/ssh/sshd_config
1046Contains configuration data for
Damien Millerf4f22b52006-03-15 11:57:25 +11001047.Xr sshd 8 .
Ben Lindstrom9f049032002-06-21 00:59:05 +00001048This file should be writable by root only, but it is recommended
1049(though not necessary) that it be world-readable.
1050.El
Damien Millerf1ce5052003-06-11 22:04:39 +10001051.Sh SEE ALSO
1052.Xr sshd 8
Ben Lindstrom9f049032002-06-21 00:59:05 +00001053.Sh AUTHORS
1054OpenSSH is a derivative of the original and free
1055ssh 1.2.12 release by Tatu Ylonen.
1056Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos,
1057Theo de Raadt and Dug Song
1058removed many bugs, re-added newer features and
1059created OpenSSH.
1060Markus Friedl contributed the support for SSH
1061protocol versions 1.5 and 2.0.
1062Niels Provos and Markus Friedl contributed support
1063for privilege separation.