]> andersk Git - openssh.git/blame - sshd_config.5
- (tim) [config.guess config.sub] Update to '2005-05-27' version.
[openssh.git] / sshd_config.5
CommitLineData
588df31a 1.\" -*- 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.\"
74a66cc8 37.\" $OpenBSD: sshd_config.5,v 1.43 2005/05/23 23:32:46 djm Exp $
588df31a 38.Dd September 25, 1999
39.Dt SSHD_CONFIG 5
40.Os
41.Sh NAME
42.Nm sshd_config
43.Nd OpenSSH SSH daemon configuration file
44.Sh SYNOPSIS
45.Bl -tag -width Ds -compact
46.It Pa /etc/ssh/sshd_config
47.El
48.Sh DESCRIPTION
49.Nm sshd
50reads configuration data from
51.Pa /etc/ssh/sshd_config
52(or the file specified with
53.Fl f
54on the command line).
55The file contains keyword-argument pairs, one per line.
56Lines starting with
57.Ql #
58and empty lines are interpreted as comments.
59.Pp
60The possible
61keywords and their meanings are as follows (note that
62keywords are case-insensitive and arguments are case-sensitive):
63.Bl -tag -width Ds
61a2c1da 64.It Cm AcceptEnv
65Specifies what environment variables sent by the client will be copied into
66the session's
67.Xr environ 7 .
68See
69.Cm SendEnv
70in
71.Xr ssh_config 5
72for how to configure the client.
b8b9f2e6 73Note that environment passing is only supported for protocol 2.
61a2c1da 74Variables are specified by name, which may contain the wildcard characters
75.Ql \&*
76and
77.Ql \&? .
b8b9f2e6 78Multiple environment variables may be separated by whitespace or spread
61a2c1da 79across multiple
80.Cm AcceptEnv
81directives.
b8b9f2e6 82Be warned that some environment variables could be used to bypass restricted
61a2c1da 83user environments.
84For this reason, care should be taken in the use of this directive.
85The default is not to accept any environment variables.
31b41ceb 86.It Cm AddressFamily
87Specifies which address family should be used by
88.Nm sshd .
89Valid arguments are
90.Dq any ,
91.Dq inet
92(use IPv4 only) or
93.Dq inet6
94(use IPv6 only).
95The default is
96.Dq any .
588df31a 97.It Cm AllowGroups
98This keyword can be followed by a list of group name patterns, separated
99by spaces.
100If specified, login is allowed only for users whose primary
101group or supplementary group list matches one of the patterns.
102.Ql \&*
103and
9a26a6e2 104.Ql \&?
588df31a 105can be used as
106wildcards in the patterns.
107Only group names are valid; a numerical group ID is not recognized.
108By default, login is allowed for all groups.
588df31a 109.It Cm AllowTcpForwarding
110Specifies whether TCP forwarding is permitted.
111The default is
112.Dq yes .
113Note that disabling TCP forwarding does not improve security unless
114users are also denied shell access, as they can always install their
115own forwarders.
588df31a 116.It Cm AllowUsers
117This keyword can be followed by a list of user name patterns, separated
118by spaces.
1be697b6 119If specified, login is allowed only for user names that
588df31a 120match one of the patterns.
121.Ql \&*
122and
9a26a6e2 123.Ql \&?
588df31a 124can be used as
125wildcards in the patterns.
126Only user names are valid; a numerical user ID is not recognized.
127By default, login is allowed for all users.
128If the pattern takes the form USER@HOST then USER and HOST
129are separately checked, restricting logins to particular
130users from particular hosts.
588df31a 131.It Cm AuthorizedKeysFile
132Specifies the file that contains the public keys that can be used
133for user authentication.
134.Cm AuthorizedKeysFile
135may contain tokens of the form %T which are substituted during connection
3cbc677d 136set-up.
137The following tokens are defined: %% is replaced by a literal '%',
588df31a 138%h is replaced by the home directory of the user being authenticated and
139%u is replaced by the username of that user.
140After expansion,
141.Cm AuthorizedKeysFile
142is taken to be an absolute path or one relative to the user's home
143directory.
144The default is
145.Dq .ssh/authorized_keys .
146.It Cm Banner
147In some jurisdictions, sending a warning message before authentication
148may be relevant for getting legal protection.
149The contents of the specified file are sent to the remote user before
150authentication is allowed.
151This option is only available for protocol version 2.
152By default, no banner is displayed.
588df31a 153.It Cm ChallengeResponseAuthentication
154Specifies whether challenge response authentication is allowed.
155All authentication styles from
156.Xr login.conf 5
157are supported.
158The default is
159.Dq yes .
160.It Cm Ciphers
161Specifies the ciphers allowed for protocol version 2.
162Multiple ciphers must be comma-separated.
3b9baa7b 163The supported ciphers are
164.Dq 3des-cbc ,
165.Dq aes128-cbc ,
166.Dq aes192-cbc ,
167.Dq aes256-cbc ,
168.Dq aes128-ctr ,
169.Dq aes192-ctr ,
170.Dq aes256-ctr ,
74a66cc8 171.Dq arcfour128 ,
172.Dq arcfour256 ,
3b9baa7b 173.Dq arcfour ,
174.Dq blowfish-cbc ,
175and
176.Dq cast128-cbc .
588df31a 177The default is
588df31a 178.Bd -literal
74a66cc8 179 ``aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour128,
180 arcfour256,arcfour,aes192-cbc,aes256-cbc,aes128-ctr,
181 aes192-ctr,aes256-ctr''
588df31a 182.Ed
588df31a 183.It Cm ClientAliveCountMax
184Sets the number of client alive messages (see above) which may be
185sent without
186.Nm sshd
3cbc677d 187receiving any messages back from the client.
188If this threshold is reached while client alive messages are being sent,
588df31a 189.Nm sshd
3cbc677d 190will disconnect the client, terminating the session.
191It is important to note that the use of client alive messages is very
192different from
fd573618 193.Cm TCPKeepAlive
3cbc677d 194(below).
195The client alive messages are sent through the encrypted channel
196and therefore will not be spoofable.
197The TCP keepalive option enabled by
fd573618 198.Cm TCPKeepAlive
3cbc677d 199is spoofable.
200The client alive mechanism is valuable when the client or
588df31a 201server depend on knowing when a connection has become inactive.
202.Pp
3cbc677d 203The default value is 3.
204If
588df31a 205.Cm ClientAliveInterval
206(above) is set to 15, and
207.Cm ClientAliveCountMax
208is left at the default, unresponsive ssh clients
209will be disconnected after approximately 45 seconds.
2264526c 210.It Cm ClientAliveInterval
211Sets a timeout interval in seconds after which if no data has been received
212from the client,
213.Nm sshd
214will send a message through the encrypted
215channel to request a response from the client.
216The default
217is 0, indicating that these messages will not be sent to the client.
218This option applies to protocol version 2 only.
588df31a 219.It Cm Compression
220Specifies whether compression is allowed.
221The argument must be
222.Dq yes
223or
224.Dq no .
225The default is
226.Dq yes .
227.It Cm DenyGroups
228This keyword can be followed by a list of group name patterns, separated
229by spaces.
230Login is disallowed for users whose primary group or supplementary
231group list matches one of the patterns.
232.Ql \&*
233and
9a26a6e2 234.Ql \&?
588df31a 235can be used as
236wildcards in the patterns.
237Only group names are valid; a numerical group ID is not recognized.
238By default, login is allowed for all groups.
588df31a 239.It Cm DenyUsers
240This keyword can be followed by a list of user name patterns, separated
241by spaces.
242Login is disallowed for user names that match one of the patterns.
243.Ql \&*
244and
9a26a6e2 245.Ql \&?
588df31a 246can be used as wildcards in the patterns.
247Only user names are valid; a numerical user ID is not recognized.
248By default, login is allowed for all users.
249If the pattern takes the form USER@HOST then USER and HOST
250are separately checked, restricting logins to particular
251users from particular hosts.
252.It Cm GatewayPorts
253Specifies whether remote hosts are allowed to connect to ports
254forwarded for the client.
255By default,
256.Nm sshd
a4e5acef 257binds remote port forwardings to the loopback address.
258This prevents other remote hosts from connecting to forwarded ports.
588df31a 259.Cm GatewayPorts
260can be used to specify that
261.Nm sshd
3867aa0a 262should allow remote port forwardings to bind to non-loopback addresses, thus
263allowing other hosts to connect.
264The argument may be
265.Dq no
266to force remote port forwardings to be available to the local host only,
588df31a 267.Dq yes
3867aa0a 268to force remote port forwardings to bind to the wildcard address, or
269.Dq clientspecified
270to allow the client to select the address to which the forwarding is bound.
588df31a 271The default is
272.Dq no .
7364bd04 273.It Cm GSSAPIAuthentication
105b07db 274Specifies whether user authentication based on GSSAPI is allowed.
aff51935 275The default is
7364bd04 276.Dq no .
277Note that this option applies to protocol version 2 only.
278.It Cm GSSAPICleanupCredentials
279Specifies whether to automatically destroy the user's credentials cache
280on logout.
281The default is
282.Dq yes .
283Note that this option applies to protocol version 2 only.
588df31a 284.It Cm HostbasedAuthentication
285Specifies whether rhosts or /etc/hosts.equiv authentication together
286with successful public key client host authentication is allowed
287(hostbased authentication).
288This option is similar to
289.Cm RhostsRSAAuthentication
290and applies to protocol version 2 only.
291The default is
292.Dq no .
293.It Cm HostKey
294Specifies a file containing a private host key
295used by SSH.
296The default is
297.Pa /etc/ssh/ssh_host_key
298for protocol version 1, and
299.Pa /etc/ssh/ssh_host_rsa_key
300and
301.Pa /etc/ssh/ssh_host_dsa_key
302for protocol version 2.
303Note that
304.Nm sshd
305will refuse to use a file if it is group/world-accessible.
306It is possible to have multiple host key files.
307.Dq rsa1
308keys are used for version 1 and
309.Dq dsa
310or
311.Dq rsa
312are used for version 2 of the SSH protocol.
313.It Cm IgnoreRhosts
314Specifies that
315.Pa .rhosts
316and
317.Pa .shosts
318files will not be used in
588df31a 319.Cm RhostsRSAAuthentication
320or
321.Cm HostbasedAuthentication .
322.Pp
323.Pa /etc/hosts.equiv
324and
325.Pa /etc/shosts.equiv
326are still used.
327The default is
328.Dq yes .
329.It Cm IgnoreUserKnownHosts
330Specifies whether
331.Nm sshd
332should ignore the user's
140e3e97 333.Pa ~/.ssh/known_hosts
588df31a 334during
335.Cm RhostsRSAAuthentication
336or
337.Cm HostbasedAuthentication .
338The default is
339.Dq no .
588df31a 340.It Cm KerberosAuthentication
8f73f7bb 341Specifies whether the password provided by the user for
588df31a 342.Cm PasswordAuthentication
8f73f7bb 343will be validated through the Kerberos KDC.
588df31a 344To use this option, the server needs a
345Kerberos servtab which allows the verification of the KDC's identity.
346Default is
347.Dq no .
24f37810 348.It Cm KerberosGetAFSToken
349If AFS is active and the user has a Kerberos 5 TGT, attempt to aquire
350an AFS token before accessing the user's home directory.
351Default is
352.Dq no .
588df31a 353.It Cm KerberosOrLocalPasswd
354If set then if password authentication through Kerberos fails then
355the password will be validated via any additional local mechanism
356such as
357.Pa /etc/passwd .
358Default is
359.Dq yes .
588df31a 360.It Cm KerberosTicketCleanup
361Specifies whether to automatically destroy the user's ticket cache
362file on logout.
363Default is
364.Dq yes .
365.It Cm KeyRegenerationInterval
366In protocol version 1, the ephemeral server key is automatically regenerated
367after this many seconds (if it has been used).
368The purpose of regeneration is to prevent
369decrypting captured sessions by later breaking into the machine and
370stealing the keys.
371The key is never stored anywhere.
372If the value is 0, the key is never regenerated.
373The default is 3600 (seconds).
374.It Cm ListenAddress
375Specifies the local addresses
376.Nm sshd
377should listen on.
378The following forms may be used:
379.Pp
380.Bl -item -offset indent -compact
381.It
382.Cm ListenAddress
383.Sm off
384.Ar host No | Ar IPv4_addr No | Ar IPv6_addr
385.Sm on
386.It
387.Cm ListenAddress
388.Sm off
389.Ar host No | Ar IPv4_addr No : Ar port
390.Sm on
391.It
392.Cm ListenAddress
393.Sm off
394.Oo
395.Ar host No | Ar IPv6_addr Oc : Ar port
396.Sm on
397.El
398.Pp
399If
400.Ar port
401is not specified,
402.Nm sshd
403will listen on the address and all prior
404.Cm Port
3cbc677d 405options specified.
406The default is to listen on all local addresses.
a4e5acef 407Multiple
588df31a 408.Cm ListenAddress
3cbc677d 409options are permitted.
410Additionally, any
588df31a 411.Cm Port
412options must precede this option for non port qualified addresses.
413.It Cm LoginGraceTime
414The server disconnects after this time if the user has not
415successfully logged in.
416If the value is 0, there is no time limit.
3445ca02 417The default is 120 seconds.
588df31a 418.It Cm LogLevel
419Gives the verbosity level that is used when logging messages from
420.Nm sshd .
421The possible values are:
422QUIET, FATAL, ERROR, INFO, VERBOSE, DEBUG, DEBUG1, DEBUG2 and DEBUG3.
a4e5acef 423The default is INFO.
424DEBUG and DEBUG1 are equivalent.
425DEBUG2 and DEBUG3 each specify higher levels of debugging output.
426Logging with a DEBUG level violates the privacy of users and is not recommended.
588df31a 427.It Cm MACs
428Specifies the available MAC (message authentication code) algorithms.
429The MAC algorithm is used in protocol version 2
430for data integrity protection.
431Multiple algorithms must be comma-separated.
432The default is
433.Dq hmac-md5,hmac-sha1,hmac-ripemd160,hmac-sha1-96,hmac-md5-96 .
af4bd935 434.It Cm MaxAuthTries
435Specifies the maximum number of authentication attempts permitted per
8fca654b 436connection.
437Once the number of failures reaches half this value,
438additional failures are logged.
439The default is 6.
588df31a 440.It Cm MaxStartups
441Specifies the maximum number of concurrent unauthenticated connections to the
442.Nm sshd
443daemon.
444Additional connections will be dropped until authentication succeeds or the
445.Cm LoginGraceTime
446expires for a connection.
447The default is 10.
448.Pp
449Alternatively, random early drop can be enabled by specifying
450the three colon separated values
451.Dq start:rate:full
452(e.g., "10:30:60").
453.Nm sshd
454will refuse connection attempts with a probability of
455.Dq rate/100
456(30%)
457if there are currently
458.Dq start
459(10)
460unauthenticated connections.
461The probability increases linearly and all connection attempts
462are refused if the number of unauthenticated connections reaches
463.Dq full
464(60).
465.It Cm PasswordAuthentication
466Specifies whether password authentication is allowed.
467The default is
468.Dq yes .
469.It Cm PermitEmptyPasswords
470When password authentication is allowed, it specifies whether the
471server allows login to accounts with empty password strings.
472The default is
473.Dq no .
474.It Cm PermitRootLogin
667e4135 475Specifies whether root can log in using
588df31a 476.Xr ssh 1 .
477The argument must be
478.Dq yes ,
479.Dq without-password ,
480.Dq forced-commands-only
481or
482.Dq no .
483The default is
484.Dq yes .
485.Pp
486If this option is set to
487.Dq without-password
8a4c4ee4 488password authentication is disabled for root.
588df31a 489.Pp
490If this option is set to
491.Dq forced-commands-only
492root login with public key authentication will be allowed,
493but only if the
494.Ar command
495option has been specified
496(which may be useful for taking remote backups even if root login is
3cbc677d 497normally not allowed).
498All other authentication methods are disabled for root.
588df31a 499.Pp
500If this option is set to
501.Dq no
667e4135 502root is not allowed to log in.
f00bab84 503.It Cm PermitUserEnvironment
504Specifies whether
505.Pa ~/.ssh/environment
35453849 506and
f00bab84 507.Cm environment=
508options in
509.Pa ~/.ssh/authorized_keys
35453849 510are processed by
511.Nm sshd .
f00bab84 512The default is
513.Dq no .
35453849 514Enabling environment processing may enable users to bypass access
515restrictions in some configurations using mechanisms such as
516.Ev LD_PRELOAD .
588df31a 517.It Cm PidFile
baa08b92 518Specifies the file that contains the process ID of the
588df31a 519.Nm sshd
520daemon.
521The default is
522.Pa /var/run/sshd.pid .
523.It Cm Port
524Specifies the port number that
525.Nm sshd
526listens on.
527The default is 22.
528Multiple options of this type are permitted.
529See also
530.Cm ListenAddress .
531.It Cm PrintLastLog
532Specifies whether
533.Nm sshd
329a8666 534should print the date and time of the last user login when a user logs
535in interactively.
588df31a 536The default is
537.Dq yes .
538.It Cm PrintMotd
539Specifies whether
540.Nm sshd
541should print
542.Pa /etc/motd
543when a user logs in interactively.
544(On some systems it is also printed by the shell,
545.Pa /etc/profile ,
546or equivalent.)
547The default is
548.Dq yes .
549.It Cm Protocol
550Specifies the protocol versions
551.Nm sshd
94ad46d1 552supports.
588df31a 553The possible values are
554.Dq 1
555and
556.Dq 2 .
557Multiple versions must be comma-separated.
558The default is
559.Dq 2,1 .
94ad46d1 560Note that the order of the protocol list does not indicate preference,
561because the client selects among multiple protocol versions offered
562by the server.
563Specifying
564.Dq 2,1
565is identical to
566.Dq 1,2 .
588df31a 567.It Cm PubkeyAuthentication
568Specifies whether public key authentication is allowed.
569The default is
570.Dq yes .
571Note that this option applies to protocol version 2 only.
588df31a 572.It Cm RhostsRSAAuthentication
573Specifies whether rhosts or /etc/hosts.equiv authentication together
574with successful RSA host authentication is allowed.
575The default is
576.Dq no .
577This option applies to protocol version 1 only.
578.It Cm RSAAuthentication
579Specifies whether pure RSA authentication is allowed.
580The default is
581.Dq yes .
582This option applies to protocol version 1 only.
583.It Cm ServerKeyBits
584Defines the number of bits in the ephemeral protocol version 1 server key.
585The minimum value is 512, and the default is 768.
586.It Cm StrictModes
587Specifies whether
588.Nm sshd
589should check file modes and ownership of the
590user's files and home directory before accepting login.
591This is normally desirable because novices sometimes accidentally leave their
592directory or files world-writable.
593The default is
594.Dq yes .
595.It Cm Subsystem
596Configures an external subsystem (e.g., file transfer daemon).
597Arguments should be a subsystem name and a command to execute upon subsystem
598request.
599The command
600.Xr sftp-server 8
601implements the
602.Dq sftp
603file transfer subsystem.
604By default no subsystems are defined.
605Note that this option applies to protocol version 2 only.
606.It Cm SyslogFacility
607Gives the facility code that is used when logging messages from
608.Nm sshd .
609The possible values are: DAEMON, USER, AUTH, LOCAL0, LOCAL1, LOCAL2,
610LOCAL3, LOCAL4, LOCAL5, LOCAL6, LOCAL7.
611The default is AUTH.
fd573618 612.It Cm TCPKeepAlive
613Specifies whether the system should send TCP keepalive messages to the
614other side.
615If they are sent, death of the connection or crash of one
616of the machines will be properly noticed.
617However, this means that
618connections will die if the route is down temporarily, and some people
619find it annoying.
620On the other hand, if TCP keepalives are not sent,
621sessions may hang indefinitely on the server, leaving
622.Dq ghost
623users and consuming server resources.
624.Pp
625The default is
626.Dq yes
627(to send TCP keepalive messages), and the server will notice
628if the network goes down or the client host crashes.
629This avoids infinitely hanging sessions.
630.Pp
631To disable TCP keepalive messages, the value should be set to
632.Dq no .
c5a7d788 633.It Cm UseDNS
634Specifies whether
635.Nm sshd
102c77c2 636should look up the remote host name and check that
c5a7d788 637the resolved host name for the remote IP address maps back to the
638very same IP address.
639The default is
640.Dq yes .
588df31a 641.It Cm UseLogin
642Specifies whether
643.Xr login 1
644is used for interactive login sessions.
645The default is
646.Dq no .
647Note that
648.Xr login 1
649is never used for remote command execution.
650Note also, that if this is enabled,
651.Cm X11Forwarding
652will be disabled because
653.Xr login 1
654does not know how to handle
655.Xr xauth 1
a4e5acef 656cookies.
657If
588df31a 658.Cm UsePrivilegeSeparation
659is specified, it will be disabled after authentication.
72c35df7 660.It Cm UsePAM
d5c67850 661Enables the Pluggable Authentication Module interface.
662If set to
663.Dq yes
664this will enable PAM authentication using
665.Cm ChallengeResponseAuthentication
666and PAM account and session module processing for all authentication types.
667.Pp
668Because PAM challenge-response authentication usually serves an equivalent
669role to password authentication, you should disable either
670.Cm PasswordAuthentication
671or
672.Cm ChallengeResponseAuthentication.
673.Pp
674If
675.Cm UsePAM
676is enabled, you will not be able to run
677.Xr sshd 8
678as a non-root user.
679The default is
a83a3125 680.Dq no .
588df31a 681.It Cm UsePrivilegeSeparation
682Specifies whether
683.Nm sshd
684separates privileges by creating an unprivileged child process
a4e5acef 685to deal with incoming network traffic.
686After successful authentication, another process will be created that has
687the privilege of the authenticated user.
688The goal of privilege separation is to prevent privilege
588df31a 689escalation by containing any corruption within the unprivileged processes.
690The default is
691.Dq yes .
588df31a 692.It Cm X11DisplayOffset
693Specifies the first display number available for
694.Nm sshd Ns 's
695X11 forwarding.
696This prevents
697.Nm sshd
698from interfering with real X11 servers.
699The default is 10.
700.It Cm X11Forwarding
701Specifies whether X11 forwarding is permitted.
e6fe1bab 702The argument must be
703.Dq yes
704or
705.Dq no .
588df31a 706The default is
707.Dq no .
e6fe1bab 708.Pp
709When X11 forwarding is enabled, there may be additional exposure to
710the server and to client displays if the
711.Nm sshd
712proxy display is configured to listen on the wildcard address (see
713.Cm X11UseLocalhost
714below), however this is not the default.
715Additionally, the authentication spoofing and authentication data
716verification and substitution occur on the client side.
717The security risk of using X11 forwarding is that the client's X11
718display server may be exposed to attack when the ssh client requests
719forwarding (see the warnings for
720.Cm ForwardX11
721in
be193d89 722.Xr ssh_config 5 ) .
e6fe1bab 723A system administrator may have a stance in which they want to
724protect clients that may expose themselves to attack by unwittingly
725requesting X11 forwarding, which can warrant a
726.Dq no
727setting.
728.Pp
729Note that disabling X11 forwarding does not prevent users from
730forwarding X11 traffic, as users can always install their own forwarders.
588df31a 731X11 forwarding is automatically disabled if
732.Cm UseLogin
733is enabled.
734.It Cm X11UseLocalhost
735Specifies whether
736.Nm sshd
737should bind the X11 forwarding server to the loopback address or to
a4e5acef 738the wildcard address.
739By default,
588df31a 740.Nm sshd
741binds the forwarding server to the loopback address and sets the
742hostname part of the
743.Ev DISPLAY
744environment variable to
745.Dq localhost .
b3641662 746This prevents remote hosts from connecting to the proxy display.
588df31a 747However, some older X11 clients may not function with this
748configuration.
749.Cm X11UseLocalhost
750may be set to
751.Dq no
752to specify that the forwarding server should be bound to the wildcard
753address.
754The argument must be
755.Dq yes
756or
757.Dq no .
758The default is
759.Dq yes .
760.It Cm XAuthLocation
57ff5eeb 761Specifies the full pathname of the
588df31a 762.Xr xauth 1
763program.
764The default is
765.Pa /usr/X11R6/bin/xauth .
766.El
767.Ss Time Formats
588df31a 768.Nm sshd
769command-line arguments and configuration file options that specify time
770may be expressed using a sequence of the form:
771.Sm off
36535ee6 772.Ar time Op Ar qualifier ,
588df31a 773.Sm on
774where
775.Ar time
776is a positive integer value and
777.Ar qualifier
778is one of the following:
779.Pp
780.Bl -tag -width Ds -compact -offset indent
781.It Cm <none>
782seconds
783.It Cm s | Cm S
784seconds
785.It Cm m | Cm M
786minutes
787.It Cm h | Cm H
788hours
789.It Cm d | Cm D
790days
791.It Cm w | Cm W
792weeks
793.El
794.Pp
795Each member of the sequence is added together to calculate
796the total time value.
797.Pp
798Time format examples:
799.Pp
800.Bl -tag -width Ds -compact -offset indent
801.It 600
802600 seconds (10 minutes)
803.It 10m
80410 minutes
805.It 1h30m
8061 hour 30 minutes (90 minutes)
807.El
808.Sh FILES
809.Bl -tag -width Ds
810.It Pa /etc/ssh/sshd_config
811Contains configuration data for
812.Nm sshd .
813This file should be writable by root only, but it is recommended
814(though not necessary) that it be world-readable.
815.El
be193d89 816.Sh SEE ALSO
817.Xr sshd 8
588df31a 818.Sh AUTHORS
819OpenSSH is a derivative of the original and free
820ssh 1.2.12 release by Tatu Ylonen.
821Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos,
822Theo de Raadt and Dug Song
823removed many bugs, re-added newer features and
824created OpenSSH.
825Markus Friedl contributed the support for SSH
826protocol versions 1.5 and 2.0.
827Niels Provos and Markus Friedl contributed support
828for privilege separation.
This page took 0.245312 seconds and 5 git commands to generate.