kernel - Bring in dff23c692 from FreeBSD
[dragonfly.git] / crypto / openssh / sshd_config.5
blob59ea4110fc29377c3008b9854ecc158ce3bb4164
1 .\"
2 .\" Author: Tatu Ylonen <ylo@cs.hut.fi>
3 .\" Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
4 .\"                    All rights reserved
5 .\"
6 .\" As far as I am concerned, the code I have written for this software
7 .\" can be used freely for any purpose.  Any derived versions of this
8 .\" software must be clearly marked as such, and if the derived work is
9 .\" incompatible with the protocol description in the RFC file, it must be
10 .\" called by a name other than "ssh" or "Secure Shell".
11 .\"
12 .\" Copyright (c) 1999,2000 Markus Friedl.  All rights reserved.
13 .\" Copyright (c) 1999 Aaron Campbell.  All rights reserved.
14 .\" Copyright (c) 1999 Theo de Raadt.  All rights reserved.
15 .\"
16 .\" Redistribution and use in source and binary forms, with or without
17 .\" modification, are permitted provided that the following conditions
18 .\" are met:
19 .\" 1. Redistributions of source code must retain the above copyright
20 .\"    notice, this list of conditions and the following disclaimer.
21 .\" 2. Redistributions in binary form must reproduce the above copyright
22 .\"    notice, this list of conditions and the following disclaimer in the
23 .\"    documentation and/or other materials provided with the distribution.
24 .\"
25 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
26 .\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
27 .\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
28 .\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
29 .\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
30 .\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
31 .\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
32 .\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
33 .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
34 .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35 .\"
36 .\" $OpenBSD: sshd_config.5,v 1.176 2014/07/28 15:40:08 schwarze Exp $
37 .Dd $Mdocdate: July 28 2014 $
38 .Dt SSHD_CONFIG 5
39 .Os
40 .Sh NAME
41 .Nm sshd_config
42 .Nd OpenSSH SSH daemon configuration file
43 .Sh SYNOPSIS
44 .Nm /etc/ssh/sshd_config
45 .Sh DESCRIPTION
46 .Xr sshd 8
47 reads configuration data from
48 .Pa /etc/ssh/sshd_config
49 (or the file specified with
50 .Fl f
51 on the command line).
52 The file contains keyword-argument pairs, one per line.
53 Lines starting with
54 .Ql #
55 and empty lines are interpreted as comments.
56 Arguments may optionally be enclosed in double quotes
57 .Pq \&"
58 in order to represent arguments containing spaces.
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
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 .Xr sshd 8 .
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 AllowAgentForwarding
98 Specifies whether
99 .Xr ssh-agent 1
100 forwarding is permitted.
101 The default is
102 .Dq yes .
103 Note that disabling agent forwarding does not improve security
104 unless users are also denied shell access, as they can always install
105 their own forwarders.
106 .It Cm AllowGroups
107 This keyword can be followed by a list of group name patterns, separated
108 by spaces.
109 If specified, login is allowed only for users whose primary
110 group or supplementary group list matches one of the patterns.
111 Only group names are valid; a numerical group ID is not recognized.
112 By default, login is allowed for all groups.
113 The allow/deny directives are processed in the following order:
114 .Cm DenyUsers ,
115 .Cm AllowUsers ,
116 .Cm DenyGroups ,
117 and finally
118 .Cm AllowGroups .
120 See PATTERNS in
121 .Xr ssh_config 5
122 for more information on patterns.
123 .It Cm AllowTcpForwarding
124 Specifies whether TCP forwarding is permitted.
125 The available options are
126 .Dq yes
128 .Dq all
129 to allow TCP forwarding,
130 .Dq no
131 to prevent all TCP forwarding,
132 .Dq local
133 to allow local (from the perspective of
134 .Xr ssh 1 )
135 forwarding only or
136 .Dq remote
137 to allow remote forwarding only.
138 The default is
139 .Dq yes .
140 Note that disabling TCP forwarding does not improve security unless
141 users are also denied shell access, as they can always install their
142 own forwarders.
143 .It Cm AllowStreamLocalForwarding
144 Specifies whether StreamLocal (Unix-domain socket) forwarding is permitted.
145 The available options are
146 .Dq yes
148 .Dq all
149 to allow StreamLocal forwarding,
150 .Dq no
151 to prevent all StreamLocal forwarding,
152 .Dq local
153 to allow local (from the perspective of
154 .Xr ssh 1 )
155 forwarding only or
156 .Dq remote
157 to allow remote forwarding only.
158 The default is
159 .Dq yes .
160 Note that disabling StreamLocal forwarding does not improve security unless
161 users are also denied shell access, as they can always install their
162 own forwarders.
163 .It Cm AllowUsers
164 This keyword can be followed by a list of user name patterns, separated
165 by spaces.
166 If specified, login is allowed only for user names that
167 match one of the patterns.
168 Only user names are valid; a numerical user ID is not recognized.
169 By default, login is allowed for all users.
170 If the pattern takes the form USER@HOST then USER and HOST
171 are separately checked, restricting logins to particular
172 users from particular hosts.
173 The allow/deny directives are processed in the following order:
174 .Cm DenyUsers ,
175 .Cm AllowUsers ,
176 .Cm DenyGroups ,
177 and finally
178 .Cm AllowGroups .
180 See PATTERNS in
181 .Xr ssh_config 5
182 for more information on patterns.
183 .It Cm AuthenticationMethods
184 Specifies the authentication methods that must be successfully completed
185 for a user to be granted access.
186 This option must be followed by one or more comma-separated lists of
187 authentication method names.
188 Successful authentication requires completion of every method in at least
189 one of these lists.
191 For example, an argument of
192 .Dq publickey,password publickey,keyboard-interactive
193 would require the user to complete public key authentication, followed by
194 either password or keyboard interactive authentication.
195 Only methods that are next in one or more lists are offered at each stage,
196 so for this example, it would not be possible to attempt password or
197 keyboard-interactive authentication before public key.
199 For keyboard interactive authentication it is also possible to
200 restrict authentication to a specific device by appending a
201 colon followed by the device identifier
202 .Dq bsdauth ,
203 .Dq pam ,
205 .Dq skey ,
206 depending on the server configuration.
207 For example,
208 .Dq keyboard-interactive:bsdauth
209 would restrict keyboard interactive authentication to the
210 .Dq bsdauth
211 device.
213 This option is only available for SSH protocol 2 and will yield a fatal
214 error if enabled if protocol 1 is also enabled.
215 Note that each authentication method listed should also be explicitly enabled
216 in the configuration.
217 The default is not to require multiple authentication; successful completion
218 of a single authentication method is sufficient.
219 .It Cm AuthorizedKeysCommand
220 Specifies a program to be used to look up the user's public keys.
221 The program must be owned by root and not writable by group or others.
222 It will be invoked with a single argument of the username
223 being authenticated, and should produce on standard output zero or
224 more lines of authorized_keys output (see AUTHORIZED_KEYS in
225 .Xr sshd 8 ) .
226 If a key supplied by AuthorizedKeysCommand does not successfully authenticate
227 and authorize the user then public key authentication continues using the usual
228 .Cm AuthorizedKeysFile
229 files.
230 By default, no AuthorizedKeysCommand is run.
231 .It Cm AuthorizedKeysCommandUser
232 Specifies the user under whose account the AuthorizedKeysCommand is run.
233 It is recommended to use a dedicated user that has no other role on the host
234 than running authorized keys commands.
235 .It Cm AuthorizedKeysFile
236 Specifies the file that contains the public keys that can be used
237 for user authentication.
238 The format is described in the
239 AUTHORIZED_KEYS FILE FORMAT
240 section of
241 .Xr sshd 8 .
242 .Cm AuthorizedKeysFile
243 may contain tokens of the form %T which are substituted during connection
244 setup.
245 The following tokens are defined: %% is replaced by a literal '%',
246 %h is replaced by the home directory of the user being authenticated, and
247 %u is replaced by the username of that user.
248 After expansion,
249 .Cm AuthorizedKeysFile
250 is taken to be an absolute path or one relative to the user's home
251 directory.
252 Multiple files may be listed, separated by whitespace.
253 The default is
254 .Dq .ssh/authorized_keys .ssh/authorized_keys2 .
255 .It Cm AuthorizedPrincipalsFile
256 Specifies a file that lists principal names that are accepted for
257 certificate authentication.
258 When using certificates signed by a key listed in
259 .Cm TrustedUserCAKeys ,
260 this file lists names, one of which must appear in the certificate for it
261 to be accepted for authentication.
262 Names are listed one per line preceded by key options (as described
263 in AUTHORIZED_KEYS FILE FORMAT in
264 .Xr sshd 8 ) .
265 Empty lines and comments starting with
266 .Ql #
267 are ignored.
269 .Cm AuthorizedPrincipalsFile
270 may contain tokens of the form %T which are substituted during connection
271 setup.
272 The following tokens are defined: %% is replaced by a literal '%',
273 %h is replaced by the home directory of the user being authenticated, and
274 %u is replaced by the username of that user.
275 After expansion,
276 .Cm AuthorizedPrincipalsFile
277 is taken to be an absolute path or one relative to the user's home
278 directory.
280 The default is
281 .Dq none ,
282 i.e. not to use a principals file \(en in this case, the username
283 of the user must appear in a certificate's principals list for it to be
284 accepted.
285 Note that
286 .Cm AuthorizedPrincipalsFile
287 is only used when authentication proceeds using a CA listed in
288 .Cm TrustedUserCAKeys
289 and is not consulted for certification authorities trusted via
290 .Pa ~/.ssh/authorized_keys ,
291 though the
292 .Cm principals=
293 key option offers a similar facility (see
294 .Xr sshd 8
295 for details).
296 .It Cm Banner
297 The contents of the specified file are sent to the remote user before
298 authentication is allowed.
299 If the argument is
300 .Dq none
301 then no banner is displayed.
302 This option is only available for protocol version 2.
303 By default, no banner is displayed.
304 .It Cm ChallengeResponseAuthentication
305 Specifies whether challenge-response authentication is allowed (e.g. via
306 PAM or through authentication styles supported in
307 .Xr login.conf 5 )
308 The default is
309 .Dq yes .
310 .It Cm ChrootDirectory
311 Specifies the pathname of a directory to
312 .Xr chroot 2
313 to after authentication.
314 All components of the pathname must be root-owned directories that are
315 not writable by any other user or group.
316 After the chroot,
317 .Xr sshd 8
318 changes the working directory to the user's home directory.
320 The pathname may contain the following tokens that are expanded at runtime once
321 the connecting user has been authenticated: %% is replaced by a literal '%',
322 %h is replaced by the home directory of the user being authenticated, and
323 %u is replaced by the username of that user.
326 .Cm ChrootDirectory
327 must contain the necessary files and directories to support the
328 user's session.
329 For an interactive session this requires at least a shell, typically
330 .Xr sh 1 ,
331 and basic
332 .Pa /dev
333 nodes such as
334 .Xr null 4 ,
335 .Xr zero 4 ,
336 .Xr stdin 4 ,
337 .Xr stdout 4 ,
338 .Xr stderr 4 ,
339 .Xr arandom 4
341 .Xr tty 4
342 devices.
343 For file transfer sessions using
344 .Dq sftp ,
345 no additional configuration of the environment is necessary if the
346 in-process sftp server is used,
347 though sessions which use logging may require
348 .Pa /dev/log
349 inside the chroot directory on some operating systems (see
350 .Xr sftp-server 8
351 for details).
353 The default is not to
354 .Xr chroot 2 .
355 .It Cm Ciphers
356 Specifies the ciphers allowed for protocol version 2.
357 Multiple ciphers must be comma-separated.
358 The supported ciphers are:
360 .Bl -item -compact -offset indent
362 3des-cbc
364 aes128-cbc
366 aes192-cbc
368 aes256-cbc
370 aes128-ctr
372 aes192-ctr
374 aes256-ctr
376 aes128-gcm@openssh.com
378 aes256-gcm@openssh.com
380 arcfour
382 arcfour128
384 arcfour256
386 blowfish-cbc
388 cast128-cbc
390 chacha20-poly1305@openssh.com
393 The default is:
394 .Bd -literal -offset indent
395 aes128-ctr,aes192-ctr,aes256-ctr,
396 aes128-gcm@openssh.com,aes256-gcm@openssh.com,
397 chacha20-poly1305@openssh.com
400 The list of available ciphers may also be obtained using the
401 .Fl Q
402 option of
403 .Xr ssh 1 .
404 .It Cm ClientAliveCountMax
405 Sets the number of client alive messages (see below) which may be
406 sent without
407 .Xr sshd 8
408 receiving any messages back from the client.
409 If this threshold is reached while client alive messages are being sent,
410 sshd will disconnect the client, terminating the session.
411 It is important to note that the use of client alive messages is very
412 different from
413 .Cm TCPKeepAlive
414 (below).
415 The client alive messages are sent through the encrypted channel
416 and therefore will not be spoofable.
417 The TCP keepalive option enabled by
418 .Cm TCPKeepAlive
419 is spoofable.
420 The client alive mechanism is valuable when the client or
421 server depend on knowing when a connection has become inactive.
423 The default value is 3.
425 .Cm ClientAliveInterval
426 (see below) is set to 15, and
427 .Cm ClientAliveCountMax
428 is left at the default, unresponsive SSH clients
429 will be disconnected after approximately 45 seconds.
430 This option applies to protocol version 2 only.
431 .It Cm ClientAliveInterval
432 Sets a timeout interval in seconds after which if no data has been received
433 from the client,
434 .Xr sshd 8
435 will send a message through the encrypted
436 channel to request a response from the client.
437 The default
438 is 0, indicating that these messages will not be sent to the client.
439 This option applies to protocol version 2 only.
440 .It Cm Compression
441 Specifies whether compression is allowed, or delayed until
442 the user has authenticated successfully.
443 The argument must be
444 .Dq yes ,
445 .Dq delayed ,
447 .Dq no .
448 The default is
449 .Dq delayed .
450 .It Cm DenyGroups
451 This keyword can be followed by a list of group name patterns, separated
452 by spaces.
453 Login is disallowed for users whose primary group or supplementary
454 group list matches one of the patterns.
455 Only group names are valid; a numerical group ID is not recognized.
456 By default, login is allowed for all groups.
457 The allow/deny directives are processed in the following order:
458 .Cm DenyUsers ,
459 .Cm AllowUsers ,
460 .Cm DenyGroups ,
461 and finally
462 .Cm AllowGroups .
464 See PATTERNS in
465 .Xr ssh_config 5
466 for more information on patterns.
467 .It Cm DenyUsers
468 This keyword can be followed by a list of user name patterns, separated
469 by spaces.
470 Login is disallowed for user names that match one of the patterns.
471 Only user names are valid; a numerical user ID is not recognized.
472 By default, login is allowed for all users.
473 If the pattern takes the form USER@HOST then USER and HOST
474 are separately checked, restricting logins to particular
475 users from particular hosts.
476 The allow/deny directives are processed in the following order:
477 .Cm DenyUsers ,
478 .Cm AllowUsers ,
479 .Cm DenyGroups ,
480 and finally
481 .Cm AllowGroups .
483 See PATTERNS in
484 .Xr ssh_config 5
485 for more information on patterns.
486 .It Cm ForceCommand
487 Forces the execution of the command specified by
488 .Cm ForceCommand ,
489 ignoring any command supplied by the client and
490 .Pa ~/.ssh/rc
491 if present.
492 The command is invoked by using the user's login shell with the -c option.
493 This applies to shell, command, or subsystem execution.
494 It is most useful inside a
495 .Cm Match
496 block.
497 The command originally supplied by the client is available in the
498 .Ev SSH_ORIGINAL_COMMAND
499 environment variable.
500 Specifying a command of
501 .Dq internal-sftp
502 will force the use of an in-process sftp server that requires no support
503 files when used with
504 .Cm ChrootDirectory .
505 .It Cm GatewayPorts
506 Specifies whether remote hosts are allowed to connect to ports
507 forwarded for the client.
508 By default,
509 .Xr sshd 8
510 binds remote port forwardings to the loopback address.
511 This prevents other remote hosts from connecting to forwarded ports.
512 .Cm GatewayPorts
513 can be used to specify that sshd
514 should allow remote port forwardings to bind to non-loopback addresses, thus
515 allowing other hosts to connect.
516 The argument may be
517 .Dq no
518 to force remote port forwardings to be available to the local host only,
519 .Dq yes
520 to force remote port forwardings to bind to the wildcard address, or
521 .Dq clientspecified
522 to allow the client to select the address to which the forwarding is bound.
523 The default is
524 .Dq no .
525 .It Cm GSSAPIAuthentication
526 Specifies whether user authentication based on GSSAPI is allowed.
527 The default is
528 .Dq no .
529 Note that this option applies to protocol version 2 only.
530 .It Cm GSSAPICleanupCredentials
531 Specifies whether to automatically destroy the user's credentials cache
532 on logout.
533 The default is
534 .Dq yes .
535 Note that this option applies to protocol version 2 only.
536 .It Cm HostbasedAuthentication
537 Specifies whether rhosts or /etc/hosts.equiv authentication together
538 with successful public key client host authentication is allowed
539 (host-based authentication).
540 This option is similar to
541 .Cm RhostsRSAAuthentication
542 and applies to protocol version 2 only.
543 The default is
544 .Dq no .
545 .It Cm HostbasedUsesNameFromPacketOnly
546 Specifies whether or not the server will attempt to perform a reverse
547 name lookup when matching the name in the
548 .Pa ~/.shosts ,
549 .Pa ~/.rhosts ,
551 .Pa /etc/hosts.equiv
552 files during
553 .Cm HostbasedAuthentication .
554 A setting of
555 .Dq yes
556 means that
557 .Xr sshd 8
558 uses the name supplied by the client rather than
559 attempting to resolve the name from the TCP connection itself.
560 The default is
561 .Dq no .
562 .It Cm HostCertificate
563 Specifies a file containing a public host certificate.
564 The certificate's public key must match a private host key already specified
566 .Cm HostKey .
567 The default behaviour of
568 .Xr sshd 8
569 is not to load any certificates.
570 .It Cm HostKey
571 Specifies a file containing a private host key
572 used by SSH.
573 The default is
574 .Pa /etc/ssh/ssh_host_key
575 for protocol version 1, and
576 .Pa /etc/ssh/ssh_host_dsa_key ,
577 .Pa /etc/ssh/ssh_host_ecdsa_key ,
578 .Pa /etc/ssh/ssh_host_ed25519_key
580 .Pa /etc/ssh/ssh_host_rsa_key
581 for protocol version 2.
582 Note that
583 .Xr sshd 8
584 will refuse to use a file if it is group/world-accessible.
585 It is possible to have multiple host key files.
586 .Dq rsa1
587 keys are used for version 1 and
588 .Dq dsa ,
589 .Dq ecdsa ,
590 .Dq ed25519
592 .Dq rsa
593 are used for version 2 of the SSH protocol.
594 It is also possible to specify public host key files instead.
595 In this case operations on the private key will be delegated
596 to an
597 .Xr ssh-agent 1 .
598 .It Cm HostKeyAgent
599 Identifies the UNIX-domain socket used to communicate
600 with an agent that has access to the private host keys.
602 .Dq SSH_AUTH_SOCK
603 is specified, the location of the socket will be read from the
604 .Ev SSH_AUTH_SOCK
605 environment variable.
606 .It Cm IgnoreRhosts
607 Specifies that
608 .Pa .rhosts
610 .Pa .shosts
611 files will not be used in
612 .Cm RhostsRSAAuthentication
614 .Cm HostbasedAuthentication .
616 .Pa /etc/hosts.equiv
618 .Pa /etc/ssh/shosts.equiv 
619 are still used.
620 The default is
621 .Dq yes .
622 .It Cm IgnoreUserKnownHosts
623 Specifies whether
624 .Xr sshd 8
625 should ignore the user's
626 .Pa ~/.ssh/known_hosts
627 during
628 .Cm RhostsRSAAuthentication
630 .Cm HostbasedAuthentication .
631 The default is
632 .Dq no .
633 .It Cm IPQoS
634 Specifies the IPv4 type-of-service or DSCP class for the connection.
635 Accepted values are
636 .Dq af11 ,
637 .Dq af12 ,
638 .Dq af13 ,
639 .Dq af21 ,
640 .Dq af22 ,
641 .Dq af23 ,
642 .Dq af31 ,
643 .Dq af32 ,
644 .Dq af33 ,
645 .Dq af41 ,
646 .Dq af42 ,
647 .Dq af43 ,
648 .Dq cs0 ,
649 .Dq cs1 ,
650 .Dq cs2 ,
651 .Dq cs3 ,
652 .Dq cs4 ,
653 .Dq cs5 ,
654 .Dq cs6 ,
655 .Dq cs7 ,
656 .Dq ef ,
657 .Dq lowdelay ,
658 .Dq throughput ,
659 .Dq reliability ,
660 or a numeric value.
661 This option may take one or two arguments, separated by whitespace.
662 If one argument is specified, it is used as the packet class unconditionally.
663 If two values are specified, the first is automatically selected for
664 interactive sessions and the second for non-interactive sessions.
665 The default is
666 .Dq lowdelay
667 for interactive sessions and
668 .Dq throughput
669 for non-interactive sessions.
670 .It Cm KbdInteractiveAuthentication
671 Specifies whether to allow keyboard-interactive authentication.
672 The argument to this keyword must be
673 .Dq yes
675 .Dq no .
676 The default is to use whatever value
677 .Cm ChallengeResponseAuthentication
678 is set to
679 (by default
680 .Dq yes ) .
681 .It Cm KerberosAuthentication
682 Specifies whether the password provided by the user for
683 .Cm PasswordAuthentication
684 will be validated through the Kerberos KDC.
685 To use this option, the server needs a
686 Kerberos servtab which allows the verification of the KDC's identity.
687 The default is
688 .Dq no .
689 .It Cm KerberosGetAFSToken
690 If AFS is active and the user has a Kerberos 5 TGT, attempt to acquire
691 an AFS token before accessing the user's home directory.
692 The default is
693 .Dq no .
694 .It Cm KerberosOrLocalPasswd
695 If password authentication through Kerberos fails then
696 the password will be validated via any additional local mechanism
697 such as
698 .Pa /etc/passwd .
699 The default is
700 .Dq yes .
701 .It Cm KerberosTicketCleanup
702 Specifies whether to automatically destroy the user's ticket cache
703 file on logout.
704 The default is
705 .Dq yes .
706 .It Cm KexAlgorithms
707 Specifies the available KEX (Key Exchange) algorithms.
708 Multiple algorithms must be comma-separated.
709 The supported algorithms are:
711 .Bl -item -compact -offset indent
713 curve25519-sha256@libssh.org
715 diffie-hellman-group1-sha1
717 diffie-hellman-group14-sha1
719 diffie-hellman-group-exchange-sha1
721 diffie-hellman-group-exchange-sha256
723 ecdh-sha2-nistp256
725 ecdh-sha2-nistp384
727 ecdh-sha2-nistp521
730 The default is:
731 .Bd -literal -offset indent
732 curve25519-sha256@libssh.org,
733 ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,
734 diffie-hellman-group-exchange-sha256,
735 diffie-hellman-group14-sha1
737 .It Cm KeyRegenerationInterval
738 In protocol version 1, the ephemeral server key is automatically regenerated
739 after this many seconds (if it has been used).
740 The purpose of regeneration is to prevent
741 decrypting captured sessions by later breaking into the machine and
742 stealing the keys.
743 The key is never stored anywhere.
744 If the value is 0, the key is never regenerated.
745 The default is 3600 (seconds).
746 .It Cm ListenAddress
747 Specifies the local addresses
748 .Xr sshd 8
749 should listen on.
750 The following forms may be used:
752 .Bl -item -offset indent -compact
754 .Cm ListenAddress
755 .Sm off
756 .Ar host No | Ar IPv4_addr No | Ar IPv6_addr
757 .Sm on
759 .Cm ListenAddress
760 .Sm off
761 .Ar host No | Ar IPv4_addr No : Ar port
762 .Sm on
764 .Cm ListenAddress
765 .Sm off
767 .Ar host No | Ar IPv6_addr Oc : Ar port
768 .Sm on
772 .Ar port
773 is not specified,
774 sshd will listen on the address and all prior
775 .Cm Port
776 options specified.
777 The default is to listen on all local addresses.
778 Multiple
779 .Cm ListenAddress
780 options are permitted.
781 Additionally, any
782 .Cm Port
783 options must precede this option for non-port qualified addresses.
784 .It Cm LoginGraceTime
785 The server disconnects after this time if the user has not
786 successfully logged in.
787 If the value is 0, there is no time limit.
788 The default is 120 seconds.
789 .It Cm LogLevel
790 Gives the verbosity level that is used when logging messages from
791 .Xr sshd 8 .
792 The possible values are:
793 QUIET, FATAL, ERROR, INFO, VERBOSE, DEBUG, DEBUG1, DEBUG2, and DEBUG3.
794 The default is INFO.
795 DEBUG and DEBUG1 are equivalent.
796 DEBUG2 and DEBUG3 each specify higher levels of debugging output.
797 Logging with a DEBUG level violates the privacy of users and is not recommended.
798 .It Cm MACs
799 Specifies the available MAC (message authentication code) algorithms.
800 The MAC algorithm is used in protocol version 2
801 for data integrity protection.
802 Multiple algorithms must be comma-separated.
803 The algorithms that contain
804 .Dq -etm
805 calculate the MAC after encryption (encrypt-then-mac).
806 These are considered safer and their use recommended.
807 The supported MACs are:
809 .Bl -item -compact -offset indent
811 hmac-md5
813 hmac-md5-96
815 hmac-ripemd160
817 hmac-sha1
819 hmac-sha1-96
821 hmac-sha2-256
823 hmac-sha2-512
825 umac-64@openssh.com
827 umac-128@openssh.com
829 hmac-md5-etm@openssh.com
831 hmac-md5-96-etm@openssh.com
833 hmac-ripemd160-etm@openssh.com
835 hmac-sha1-etm@openssh.com
837 hmac-sha1-96-etm@openssh.com
839 hmac-sha2-256-etm@openssh.com
841 hmac-sha2-512-etm@openssh.com
843 umac-64-etm@openssh.com
845 umac-128-etm@openssh.com
848 The default is:
849 .Bd -literal -offset indent
850 umac-64-etm@openssh.com,umac-128-etm@openssh.com,
851 hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,
852 umac-64@openssh.com,umac-128@openssh.com,
853 hmac-sha2-256,hmac-sha2-512
855 .It Cm Match
856 Introduces a conditional block.
857 If all of the criteria on the
858 .Cm Match
859 line are satisfied, the keywords on the following lines override those
860 set in the global section of the config file, until either another
861 .Cm Match
862 line or the end of the file.
863 If a keyword appears in multiple
864 .Cm Match
865 blocks that are satisified, only the first instance of the keyword is
866 applied.
868 The arguments to
869 .Cm Match
870 are one or more criteria-pattern pairs or the single token
871 .Cm All
872 which matches all criteria.
873 The available criteria are
874 .Cm User ,
875 .Cm Group ,
876 .Cm Host ,
877 .Cm LocalAddress ,
878 .Cm LocalPort ,
880 .Cm Address .
881 The match patterns may consist of single entries or comma-separated
882 lists and may use the wildcard and negation operators described in the
883 PATTERNS section of
884 .Xr ssh_config 5 .
886 The patterns in an
887 .Cm Address
888 criteria may additionally contain addresses to match in CIDR
889 address/masklen format, e.g.\&
890 .Dq 192.0.2.0/24
892 .Dq 3ffe:ffff::/32 .
893 Note that the mask length provided must be consistent with the address -
894 it is an error to specify a mask length that is too long for the address
895 or one with bits set in this host portion of the address.
896 For example,
897 .Dq 192.0.2.0/33
899 .Dq 192.0.2.0/8
900 respectively.
902 Only a subset of keywords may be used on the lines following a
903 .Cm Match
904 keyword.
905 Available keywords are
906 .Cm AcceptEnv ,
907 .Cm AllowAgentForwarding ,
908 .Cm AllowGroups ,
909 .Cm AllowTcpForwarding ,
910 .Cm AllowUsers ,
911 .Cm AuthenticationMethods ,
912 .Cm AuthorizedKeysCommand ,
913 .Cm AuthorizedKeysCommandUser ,
914 .Cm AuthorizedKeysFile ,
915 .Cm AuthorizedPrincipalsFile ,
916 .Cm Banner ,
917 .Cm ChrootDirectory ,
918 .Cm DenyGroups ,
919 .Cm DenyUsers ,
920 .Cm ForceCommand ,
921 .Cm GatewayPorts ,
922 .Cm GSSAPIAuthentication ,
923 .Cm HostbasedAuthentication ,
924 .Cm HostbasedUsesNameFromPacketOnly ,
925 .Cm KbdInteractiveAuthentication ,
926 .Cm KerberosAuthentication ,
927 .Cm MaxAuthTries ,
928 .Cm MaxSessions ,
929 .Cm PasswordAuthentication ,
930 .Cm PermitEmptyPasswords ,
931 .Cm PermitOpen ,
932 .Cm PermitRootLogin ,
933 .Cm PermitTTY ,
934 .Cm PermitTunnel ,
935 .Cm PermitUserRC ,
936 .Cm PubkeyAuthentication ,
937 .Cm RekeyLimit ,
938 .Cm RhostsRSAAuthentication ,
939 .Cm RSAAuthentication ,
940 .Cm X11DisplayOffset ,
941 .Cm X11Forwarding
943 .Cm X11UseLocalHost .
944 .It Cm MaxAuthTries
945 Specifies the maximum number of authentication attempts permitted per
946 connection.
947 Once the number of failures reaches half this value,
948 additional failures are logged.
949 The default is 6.
950 .It Cm MaxSessions
951 Specifies the maximum number of open sessions permitted per network connection.
952 The default is 10.
953 .It Cm MaxStartups
954 Specifies the maximum number of concurrent unauthenticated connections to the
955 SSH daemon.
956 Additional connections will be dropped until authentication succeeds or the
957 .Cm LoginGraceTime
958 expires for a connection.
959 The default is 10:30:100.
961 Alternatively, random early drop can be enabled by specifying
962 the three colon separated values
963 .Dq start:rate:full
964 (e.g. "10:30:60").
965 .Xr sshd 8
966 will refuse connection attempts with a probability of
967 .Dq rate/100
968 (30%)
969 if there are currently
970 .Dq start
971 (10)
972 unauthenticated connections.
973 The probability increases linearly and all connection attempts
974 are refused if the number of unauthenticated connections reaches
975 .Dq full
976 (60).
977 .It Cm PasswordAuthentication
978 Specifies whether password authentication is allowed.
979 The default is
980 .Dq yes .
981 Note that if
982 .Cm ChallengeResponseAuthentication
984 .Dq yes ,
985 .Cm UsePAM
987 .Dq yes ,
988 and the PAM authentication policy for
989 .Nm sshd
990 includes
991 .Xr pam_unix 8 ,
992 password authentication will be allowed through the challenge-response
993 mechanism regardless of the value of
994 .Cm PasswordAuthentication .
995 .It Cm PermitEmptyPasswords
996 When password authentication is allowed, it specifies whether the
997 server allows login to accounts with empty password strings.
998 The default is
999 .Dq no .
1000 .It Cm PermitOpen
1001 Specifies the destinations to which TCP port forwarding is permitted.
1002 The forwarding specification must be one of the following forms:
1004 .Bl -item -offset indent -compact
1006 .Cm PermitOpen
1007 .Sm off
1008 .Ar host : port
1009 .Sm on
1011 .Cm PermitOpen
1012 .Sm off
1013 .Ar IPv4_addr : port
1014 .Sm on
1016 .Cm PermitOpen
1017 .Sm off
1018 .Ar \&[ IPv6_addr \&] : port
1019 .Sm on
1022 Multiple forwards may be specified by separating them with whitespace.
1023 An argument of
1024 .Dq any
1025 can be used to remove all restrictions and permit any forwarding requests.
1026 An argument of
1027 .Dq none
1028 can be used to prohibit all forwarding requests.
1029 By default all port forwarding requests are permitted.
1030 .It Cm PermitRootLogin
1031 Specifies whether root can log in using
1032 .Xr ssh 1 .
1033 The argument must be
1034 .Dq yes ,
1035 .Dq without-password ,
1036 .Dq forced-commands-only ,
1038 .Dq no .
1039 The default is
1040 .Dq no .
1041 Note that if
1042 .Cm ChallengeResponseAuthentication
1044 .Dq yes ,
1045 the root user may be allowed in with its password even if
1046 .Cm PermitRootLogin is set to
1047 .Dq without-password .
1049 If this option is set to
1050 .Dq without-password ,
1051 password authentication is disabled for root.
1053 If this option is set to
1054 .Dq forced-commands-only ,
1055 root login with public key authentication will be allowed,
1056 but only if the
1057 .Ar command
1058 option has been specified
1059 (which may be useful for taking remote backups even if root login is
1060 normally not allowed).
1061 All other authentication methods are disabled for root.
1063 If this option is set to
1064 .Dq no ,
1065 root is not allowed to log in.
1066 .It Cm PermitTunnel
1067 Specifies whether
1068 .Xr tun 4
1069 device forwarding is allowed.
1070 The argument must be
1071 .Dq yes ,
1072 .Dq point-to-point
1073 (layer 3),
1074 .Dq ethernet
1075 (layer 2), or
1076 .Dq no .
1077 Specifying
1078 .Dq yes
1079 permits both
1080 .Dq point-to-point
1082 .Dq ethernet .
1083 The default is
1084 .Dq no .
1085 .It Cm PermitTTY
1086 Specifies whether
1087 .Xr pty 4
1088 allocation is permitted.
1089 The default is
1090 .Dq yes .
1091 .It Cm PermitUserEnvironment
1092 Specifies whether
1093 .Pa ~/.ssh/environment
1095 .Cm environment=
1096 options in
1097 .Pa ~/.ssh/authorized_keys
1098 are processed by
1099 .Xr sshd 8 .
1100 The default is
1101 .Dq no .
1102 Enabling environment processing may enable users to bypass access
1103 restrictions in some configurations using mechanisms such as
1104 .Ev LD_PRELOAD .
1105 .It Cm PermitUserRC
1106 Specifies whether any
1107 .Pa ~/.ssh/rc
1108 file is executed.
1109 The default is
1110 .Dq yes .
1111 .It Cm PidFile
1112 Specifies the file that contains the process ID of the
1113 SSH daemon.
1114 The default is
1115 .Pa /var/run/sshd.pid .
1116 .It Cm Port
1117 Specifies the port number that
1118 .Xr sshd 8
1119 listens on.
1120 The default is 22.
1121 Multiple options of this type are permitted.
1122 See also
1123 .Cm ListenAddress .
1124 .It Cm PrintLastLog
1125 Specifies whether
1126 .Xr sshd 8
1127 should print the date and time of the last user login when a user logs
1128 in interactively.
1129 The default is
1130 .Dq yes .
1131 .It Cm PrintMotd
1132 Specifies whether
1133 .Xr sshd 8
1134 should print
1135 .Pa /etc/motd
1136 when a user logs in interactively.
1137 (On some systems it is also printed by the shell,
1138 .Pa /etc/profile ,
1139 or equivalent.)
1140 The default is
1141 .Dq yes .
1142 .It Cm Protocol
1143 Specifies the protocol versions
1144 .Xr sshd 8
1145 supports.
1146 The possible values are
1147 .Sq 1
1149 .Sq 2 .
1150 Multiple versions must be comma-separated.
1151 The default is
1152 .Sq 2 .
1153 Note that the order of the protocol list does not indicate preference,
1154 because the client selects among multiple protocol versions offered
1155 by the server.
1156 Specifying
1157 .Dq 2,1
1158 is identical to
1159 .Dq 1,2 .
1160 .It Cm PubkeyAuthentication
1161 Specifies whether public key authentication is allowed.
1162 The default is
1163 .Dq yes .
1164 Note that this option applies to protocol version 2 only.
1165 .It Cm RekeyLimit
1166 Specifies the maximum amount of data that may be transmitted before the
1167 session key is renegotiated, optionally followed a maximum amount of
1168 time that may pass before the session key is renegotiated.
1169 The first argument is specified in bytes and may have a suffix of
1170 .Sq K ,
1171 .Sq M ,
1173 .Sq G
1174 to indicate Kilobytes, Megabytes, or Gigabytes, respectively.
1175 The default is between
1176 .Sq 1G
1178 .Sq 4G ,
1179 depending on the cipher.
1180 The optional second value is specified in seconds and may use any of the
1181 units documented in the
1182 .Sx TIME FORMATS
1183 section.
1184 The default value for
1185 .Cm RekeyLimit
1187 .Dq default none ,
1188 which means that rekeying is performed after the cipher's default amount
1189 of data has been sent or received and no time based rekeying is done.
1190 This option applies to protocol version 2 only.
1191 .It Cm RevokedKeys
1192 Specifies revoked public keys.
1193 Keys listed in this file will be refused for public key authentication.
1194 Note that if this file is not readable, then public key authentication will
1195 be refused for all users.
1196 Keys may be specified as a text file, listing one public key per line, or as
1197 an OpenSSH Key Revocation List (KRL) as generated by
1198 .Xr ssh-keygen 1 .
1199 For more information on KRLs, see the KEY REVOCATION LISTS section in
1200 .Xr ssh-keygen 1 .
1201 .It Cm RhostsRSAAuthentication
1202 Specifies whether rhosts or
1203 .Pa /etc/hosts.equiv
1204 authentication together
1205 with successful RSA host authentication is allowed.
1206 The default is
1207 .Dq no .
1208 This option applies to protocol version 1 only.
1209 .It Cm RSAAuthentication
1210 Specifies whether pure RSA authentication is allowed.
1211 The default is
1212 .Dq yes .
1213 This option applies to protocol version 1 only.
1214 .It Cm ServerKeyBits
1215 Defines the number of bits in the ephemeral protocol version 1 server key.
1216 The minimum value is 512, and the default is 1024.
1217 .It Cm StreamLocalBindMask
1218 Sets the octal file creation mode mask
1219 .Pq umask
1220 used when creating a Unix-domain socket file for local or remote
1221 port forwarding.
1222 This option is only used for port forwarding to a Unix-domain socket file.
1224 The default value is 0177, which creates a Unix-domain socket file that is
1225 readable and writable only by the owner.
1226 Note that not all operating systems honor the file mode on Unix-domain
1227 socket files.
1228 .It Cm StreamLocalBindUnlink
1229 Specifies whether to remove an existing Unix-domain socket file for local
1230 or remote port forwarding before creating a new one.
1231 If the socket file already exists and
1232 .Cm StreamLocalBindUnlink
1233 is not enabled,
1234 .Nm sshd
1235 will be unable to forward the port to the Unix-domain socket file.
1236 This option is only used for port forwarding to a Unix-domain socket file.
1238 The argument must be
1239 .Dq yes
1241 .Dq no .
1242 The default is
1243 .Dq no .
1244 .It Cm StrictModes
1245 Specifies whether
1246 .Xr sshd 8
1247 should check file modes and ownership of the
1248 user's files and home directory before accepting login.
1249 This is normally desirable because novices sometimes accidentally leave their
1250 directory or files world-writable.
1251 The default is
1252 .Dq yes .
1253 Note that this does not apply to
1254 .Cm ChrootDirectory ,
1255 whose permissions and ownership are checked unconditionally.
1256 .It Cm Subsystem
1257 Configures an external subsystem (e.g. file transfer daemon).
1258 Arguments should be a subsystem name and a command (with optional arguments)
1259 to execute upon subsystem request.
1261 The command
1262 .Xr sftp-server 8
1263 implements the
1264 .Dq sftp
1265 file transfer subsystem.
1267 Alternately the name
1268 .Dq internal-sftp
1269 implements an in-process
1270 .Dq sftp
1271 server.
1272 This may simplify configurations using
1273 .Cm ChrootDirectory
1274 to force a different filesystem root on clients.
1276 By default no subsystems are defined.
1277 Note that this option applies to protocol version 2 only.
1278 .It Cm SyslogFacility
1279 Gives the facility code that is used when logging messages from
1280 .Xr sshd 8 .
1281 The possible values are: DAEMON, USER, AUTH, LOCAL0, LOCAL1, LOCAL2,
1282 LOCAL3, LOCAL4, LOCAL5, LOCAL6, LOCAL7.
1283 The default is AUTH.
1284 .It Cm TCPKeepAlive
1285 Specifies whether the system should send TCP keepalive messages to the
1286 other side.
1287 If they are sent, death of the connection or crash of one
1288 of the machines will be properly noticed.
1289 However, this means that
1290 connections will die if the route is down temporarily, and some people
1291 find it annoying.
1292 On the other hand, if TCP keepalives are not sent,
1293 sessions may hang indefinitely on the server, leaving
1294 .Dq ghost
1295 users and consuming server resources.
1297 The default is
1298 .Dq yes
1299 (to send TCP keepalive messages), and the server will notice
1300 if the network goes down or the client host crashes.
1301 This avoids infinitely hanging sessions.
1303 To disable TCP keepalive messages, the value should be set to
1304 .Dq no .
1305 .It Cm TrustedUserCAKeys
1306 Specifies a file containing public keys of certificate authorities that are
1307 trusted to sign user certificates for authentication.
1308 Keys are listed one per line; empty lines and comments starting with
1309 .Ql #
1310 are allowed.
1311 If a certificate is presented for authentication and has its signing CA key
1312 listed in this file, then it may be used for authentication for any user
1313 listed in the certificate's principals list.
1314 Note that certificates that lack a list of principals will not be permitted
1315 for authentication using
1316 .Cm TrustedUserCAKeys .
1317 For more details on certificates, see the CERTIFICATES section in
1318 .Xr ssh-keygen 1 .
1319 .It Cm UseDNS
1320 Specifies whether
1321 .Xr sshd 8
1322 should look up the remote host name and check that
1323 the resolved host name for the remote IP address maps back to the
1324 very same IP address.
1325 The default is
1326 .Dq yes .
1327 .It Cm UseLogin
1328 Specifies whether
1329 .Xr login 1
1330 is used for interactive login sessions.
1331 The default is
1332 .Dq no .
1333 Note that
1334 .Xr login 1
1335 is never used for remote command execution.
1336 Note also, that if this is enabled,
1337 .Cm X11Forwarding
1338 will be disabled because
1339 .Xr login 1
1340 does not know how to handle
1341 .Xr xauth 1
1342 cookies.
1344 .Cm UsePrivilegeSeparation
1345 is specified, it will be disabled after authentication.
1346 .It Cm UsePAM
1347 Enables the Pluggable Authentication Module interface.
1348 If set to
1349 .Dq yes
1350 this will enable PAM authentication using
1351 .Cm ChallengeResponseAuthentication
1353 .Cm PasswordAuthentication
1354 in addition to PAM account and session module processing for all
1355 authentication types.
1357 Because PAM challenge-response authentication usually serves an equivalent
1358 role to password authentication, you should disable either
1359 .Cm PasswordAuthentication
1361 .Cm ChallengeResponseAuthentication.
1364 .Cm UsePAM
1365 is enabled, you will not be able to run
1366 .Xr sshd 8
1367 as a non-root user.
1368 The default is
1369 .Dq no .
1370 .It Cm UsePrivilegeSeparation
1371 Specifies whether
1372 .Xr sshd 8
1373 separates privileges by creating an unprivileged child process
1374 to deal with incoming network traffic.
1375 After successful authentication, another process will be created that has
1376 the privilege of the authenticated user.
1377 The goal of privilege separation is to prevent privilege
1378 escalation by containing any corruption within the unprivileged processes.
1379 The default is
1380 .Dq yes .
1382 .Cm UsePrivilegeSeparation
1383 is set to
1384 .Dq sandbox
1385 then the pre-authentication unprivileged process is subject to additional
1386 restrictions.
1387 .It Cm VersionAddendum
1388 Optionally specifies additional text to append to the SSH protocol banner
1389 sent by the server upon connection.
1390 The default is
1391 .Dq DragonFly-20150122 .
1392 .It Cm X11DisplayOffset
1393 Specifies the first display number available for
1394 .Xr sshd 8 Ns 's
1395 X11 forwarding.
1396 This prevents sshd from interfering with real X11 servers.
1397 The default is 10.
1398 .It Cm X11Forwarding
1399 Specifies whether X11 forwarding is permitted.
1400 The argument must be
1401 .Dq yes
1403 .Dq no .
1404 The default is
1405 .Dq yes .
1407 When X11 forwarding is enabled, there may be additional exposure to
1408 the server and to client displays if the
1409 .Xr sshd 8
1410 proxy display is configured to listen on the wildcard address (see
1411 .Cm X11UseLocalhost
1412 below), though this is not the default.
1413 Additionally, the authentication spoofing and authentication data
1414 verification and substitution occur on the client side.
1415 The security risk of using X11 forwarding is that the client's X11
1416 display server may be exposed to attack when the SSH client requests
1417 forwarding (see the warnings for
1418 .Cm ForwardX11
1420 .Xr ssh_config 5 ) .
1421 A system administrator may have a stance in which they want to
1422 protect clients that may expose themselves to attack by unwittingly
1423 requesting X11 forwarding, which can warrant a
1424 .Dq no
1425 setting.
1427 Note that disabling X11 forwarding does not prevent users from
1428 forwarding X11 traffic, as users can always install their own forwarders.
1429 X11 forwarding is automatically disabled if
1430 .Cm UseLogin
1431 is enabled.
1432 .It Cm X11UseLocalhost
1433 Specifies whether
1434 .Xr sshd 8
1435 should bind the X11 forwarding server to the loopback address or to
1436 the wildcard address.
1437 By default,
1438 sshd binds the forwarding server to the loopback address and sets the
1439 hostname part of the
1440 .Ev DISPLAY
1441 environment variable to
1442 .Dq localhost .
1443 This prevents remote hosts from connecting to the proxy display.
1444 However, some older X11 clients may not function with this
1445 configuration.
1446 .Cm X11UseLocalhost
1447 may be set to
1448 .Dq no
1449 to specify that the forwarding server should be bound to the wildcard
1450 address.
1451 The argument must be
1452 .Dq yes
1454 .Dq no .
1455 The default is
1456 .Dq yes .
1457 .It Cm XAuthLocation
1458 Specifies the full pathname of the
1459 .Xr xauth 1
1460 program.
1461 The default is
1462 .Pa /usr/X11R6/bin/xauth .
1464 .Sh TIME FORMATS
1465 .Xr sshd 8
1466 command-line arguments and configuration file options that specify time
1467 may be expressed using a sequence of the form:
1468 .Sm off
1469 .Ar time Op Ar qualifier ,
1470 .Sm on
1471 where
1472 .Ar time
1473 is a positive integer value and
1474 .Ar qualifier
1475 is one of the following:
1477 .Bl -tag -width Ds -compact -offset indent
1478 .It Aq Cm none
1479 seconds
1480 .It Cm s | Cm S
1481 seconds
1482 .It Cm m | Cm M
1483 minutes
1484 .It Cm h | Cm H
1485 hours
1486 .It Cm d | Cm D
1487 days
1488 .It Cm w | Cm W
1489 weeks
1492 Each member of the sequence is added together to calculate
1493 the total time value.
1495 Time format examples:
1497 .Bl -tag -width Ds -compact -offset indent
1498 .It 600
1499 600 seconds (10 minutes)
1500 .It 10m
1501 10 minutes
1502 .It 1h30m
1503 1 hour 30 minutes (90 minutes)
1505 .Sh FILES
1506 .Bl -tag -width Ds
1507 .It Pa /etc/ssh/sshd_config
1508 Contains configuration data for
1509 .Xr sshd 8 .
1510 This file should be writable by root only, but it is recommended
1511 (though not necessary) that it be world-readable.
1513 .Sh SEE ALSO
1514 .Xr sshd 8
1515 .Sh AUTHORS
1516 OpenSSH is a derivative of the original and free
1517 ssh 1.2.12 release by Tatu Ylonen.
1518 Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos,
1519 Theo de Raadt and Dug Song
1520 removed many bugs, re-added newer features and
1521 created OpenSSH.
1522 Markus Friedl contributed the support for SSH
1523 protocol versions 1.5 and 2.0.
1524 Niels Provos and Markus Friedl contributed support
1525 for privilege separation.