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