2 .\" Author: Tatu Ylonen <ylo@cs.hut.fi>
3 .\" Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
4 .\" All rights reserved
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".
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.
16 .\" Redistribution and use in source and binary forms, with or without
17 .\" modification, are permitted provided that the following conditions
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.
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.
36 .\" $OpenBSD: sshd.8,v 1.326 2024/06/17 08:30:29 djm Exp $
37 .Dd $Mdocdate: June 17 2024 $
47 .Op Fl C Ar connection_spec
48 .Op Fl c Ar host_certificate_file
50 .Op Fl f Ar config_file
51 .Op Fl g Ar login_grace_time
52 .Op Fl h Ar host_key_file
59 (OpenSSH Daemon) is the daemon program for
61 It provides secure encrypted communications between two untrusted hosts
62 over an insecure network.
65 listens for connections from clients.
66 It is normally started at boot from
69 daemon for each incoming connection.
70 The forked daemons handle
71 key exchange, encryption, authentication, command execution,
75 can be configured using command-line options or a configuration file
78 command-line options override values specified in the
81 rereads its configuration file when it receives a hangup signal,
83 by executing itself with the name and options it was started with, e.g.\&
86 The options are as follows:
91 to use IPv4 addresses only.
95 to use IPv6 addresses only.
96 .It Fl C Ar connection_spec
97 Specify the connection parameters to use for the
102 directives in the configuration file that would apply are applied before the
103 configuration is written to standard output.
104 The connection parameters are supplied as keyword=value pairs and may be
105 supplied in any order, either with multiple
107 options or as a comma-separated list.
116 and correspond to source address, user, resolved source host name,
117 local address, local port number and routing domain respectively.
118 .It Fl c Ar host_certificate_file
119 Specifies a path to a certificate file to identify
122 The certificate file must match a host key file specified using the
126 configuration directive.
128 When this option is specified,
130 will not detach and does not become a daemon.
131 This allows easy monitoring of
135 The server sends verbose debug output to standard error,
136 and does not put itself in the background.
137 The server also will not
139 and will only process one connection.
140 This option is only intended for debugging for the server.
143 options increase the debugging level.
148 instead of the system log.
150 Write debug logs to standard error instead of the system log.
151 .It Fl f Ar config_file
152 Specifies the name of the configuration file.
154 .Pa /etc/ssh/sshd_config .
156 refuses to start if there is no configuration file.
158 Parse and print configuration file.
159 Check the validity of the configuration file, output the effective configuration
160 to stdout and then exit.
163 rules may be applied by specifying the connection parameters using one or more
166 .It Fl g Ar login_grace_time
167 Gives the grace time for clients to authenticate themselves (default
169 If the client fails to authenticate the user within
170 this many seconds, the server disconnects and exits.
171 A value of zero indicates no limit.
172 .It Fl h Ar host_key_file
173 Specifies a file from which a host key is read.
174 This option must be given if
176 is not run as root (as the normal
177 host key files are normally not readable by anyone but root).
179 .Pa /etc/ssh/ssh_host_ecdsa_key ,
180 .Pa /etc/ssh/ssh_host_ed25519_key
182 .Pa /etc/ssh/ssh_host_rsa_key .
183 It is possible to have multiple host key files for
184 the different host key algorithms.
191 Can be used to give options in the format used in the configuration file.
192 This is useful for specifying options for which there is no separate
194 For full details of the options, and their values, see
197 Specifies the port on which the server listens for connections
199 Multiple port options are permitted.
200 Ports specified in the configuration file with the
202 option are ignored when a command-line port is specified.
203 Ports specified using the
205 option override command-line ports.
208 Nothing is sent to the system log.
209 Normally the beginning,
210 authentication, and termination of each connection is logged.
213 Check the validity of the configuration file, output the effective configuration
214 to stdout and then exit.
217 rules may be applied by specifying the connection parameters using one or more
220 This is similar to the
222 flag, but it includes the additional testing performed by the
227 Only check the validity of the configuration file and sanity of the keys.
228 This is useful for updating
230 reliably as configuration options may change.
232 This option is used to specify the size of the field
235 structure that holds the remote host name.
236 If the resolved host name is longer than
238 the dotted decimal value will be used instead.
239 This allows hosts with very long host names that
240 overflow this field to still be uniquely identified.
243 indicates that only dotted decimal addresses
244 should be put into the
248 may also be used to prevent
250 from making DNS requests unless the authentication
251 mechanism or configuration requires it.
252 Authentication mechanisms that may require DNS include
253 .Cm HostbasedAuthentication
255 .Cm from="pattern-list"
256 option in a key file.
257 Configuration options that require DNS include using a
263 Display the version number and exit.
266 The OpenSSH SSH daemon supports SSH protocol 2 only.
267 Each host has a host-specific key,
268 used to identify the host.
269 Whenever a client connects, the daemon responds with its public
271 The client compares the
272 host key against its own database to verify that it has not changed.
273 Forward secrecy is provided through a Diffie-Hellman key agreement.
274 This key agreement results in a shared session key.
275 The rest of the session is encrypted using a symmetric cipher.
276 The client selects the encryption algorithm
277 to use from those offered by the server.
278 Additionally, session integrity is provided
279 through a cryptographic message authentication code (MAC).
281 Finally, the server and the client enter an authentication dialog.
282 The client tries to authenticate itself using
283 host-based authentication,
284 public key authentication,
285 challenge-response authentication,
286 or password authentication.
288 Regardless of the authentication type, the account is checked to
289 ensure that it is accessible. An account is not accessible if it is
292 or its group is listed in
294 \&. The definition of a locked account is system dependent. Some platforms
295 have their own account database (eg AIX) and some modify the passwd field (
297 on Solaris and UnixWare,
304 on FreeBSD and a leading
307 If there is a requirement to disable password authentication
308 for the account while allowing still public-key, then the passwd field
309 should be set to something other than these values (eg
315 If the client successfully authenticates itself, a dialog for
316 preparing the session is entered.
317 At this time the client may request
318 things like allocating a pseudo-tty, forwarding X11 connections,
319 forwarding TCP connections, or forwarding the authentication agent
320 connection over the secure channel.
322 After this, the client either requests an interactive shell or execution
323 of a non-interactive command, which
325 will execute via the user's shell using its
328 The sides then enter session mode.
329 In this mode, either side may send
330 data at any time, and such data is forwarded to/from the shell or
331 command on the server side, and the user terminal in the client side.
333 When the user program terminates and all forwarded X11 and other
334 connections have been closed, the server sends command exit status to
335 the client, and both sides exit.
337 When a user successfully logs in,
340 .Bl -enum -offset indent
342 If the login is on a tty, and no command has been specified,
343 prints last login time and
345 (unless prevented in the configuration file or by
351 If the login is on a tty, records login time.
355 if it exists, prints contents and quits
358 Changes to run with normal user privileges.
360 Sets up basic environment.
363 .Pa ~/.ssh/environment ,
364 if it exists, and users are allowed to change their environment.
366 .Cm PermitUserEnvironment
370 Changes to user's home directory.
377 option is set, runs it; else if
384 files are given the X11
385 authentication protocol and cookie in standard input.
390 Runs user's shell or command.
391 All commands are run under the user's login shell as specified in the
392 system password database.
399 runs it after reading the
400 environment files but before starting the user's shell or command.
401 It must not produce any output on stdout; stderr must be used
403 If X11 forwarding is in use, it will receive the "proto cookie" pair in
404 its standard input (and
411 will not run xauth automatically to add X11 cookies.
413 The primary purpose of this file is to run any initialization routines
414 which may be needed before the user's home directory becomes
415 accessible; AFS is a particular example of such an environment.
417 This file will probably contain some initialization code followed by
418 something similar to:
419 .Bd -literal -offset 3n
420 if read proto cookie && [ -n "$DISPLAY" ]; then
421 if [ `echo $DISPLAY | cut -c1-10` = 'localhost:' ]; then
422 # X11UseLocalhost=yes
423 echo add unix:`echo $DISPLAY |
424 cut -c11-` $proto $cookie
427 echo add $DISPLAY $proto $cookie
432 If this file does not exist,
435 does not exist either, xauth is used to add the cookie.
436 .Sh AUTHORIZED_KEYS FILE FORMAT
437 .Cm AuthorizedKeysFile
438 specifies the files containing public keys for
439 public key authentication;
440 if this option is not specified, the default is
441 .Pa ~/.ssh/authorized_keys
443 .Pa ~/.ssh/authorized_keys2 .
444 Each line of the file contains one
445 key (empty lines and lines starting with a
449 Public keys consist of the following space-separated fields:
450 options, keytype, base64-encoded key, comment.
451 The options field is optional.
452 The supported key types are:
454 .Bl -item -compact -offset indent
456 sk-ecdsa-sha2-nistp256@openssh.com
464 sk-ssh-ed25519@openssh.com
471 The comment field is not used for anything (but may be convenient for the
472 user to identify the key).
474 Note that lines in this file can be several hundred bytes long
475 (because of the size of the public key encoding) up to a limit of
476 8 kilobytes, which permits RSA keys up to 16 kilobits.
477 You don't want to type them in; instead, copy the
479 .Pa id_ecdsa_sk.pub ,
481 .Pa id_ed25519_sk.pub ,
487 enforces a minimum RSA key modulus size of 1024 bits.
489 The options (if present) consist of comma-separated option
491 No spaces are permitted, except within double quotes.
492 The following option specifications are supported (note
493 that option keywords are case-insensitive):
495 .It Cm agent-forwarding
496 Enable authentication agent forwarding previously disabled by the
499 .It Cm cert-authority
500 Specifies that the listed key is a certification authority (CA) that is
501 trusted to validate signed certificates for user authentication.
503 Certificates may encode access restrictions similar to these key options.
504 If both certificate restrictions and key options are present, the most
505 restrictive union of the two is applied.
506 .It Cm command="command"
507 Specifies that the command is executed whenever this key is used for
509 The command supplied by the user (if any) is ignored.
510 The command is run on a pty if the client requests a pty;
511 otherwise it is run without a tty.
512 If an 8-bit clean channel is required,
513 one must not request a pty or should specify
515 A quote may be included in the command by quoting it with a backslash.
517 This option might be useful
518 to restrict certain public keys to perform just a specific operation.
519 An example might be a key that permits remote backups but nothing else.
520 Note that the client may specify TCP and/or X11
521 forwarding unless they are explicitly prohibited, e.g. using the
525 The command originally supplied by the client is available in the
526 .Ev SSH_ORIGINAL_COMMAND
527 environment variable.
528 Note that this option applies to shell, command or subsystem execution.
529 Also note that this command may be superseded by a
534 If a command is specified and a forced-command is embedded in a certificate
535 used for authentication, then the certificate will be accepted only if the
536 two commands are identical.
537 .It Cm environment="NAME=value"
538 Specifies that the string is to be added to the environment when
539 logging in using this key.
540 Environment variables set this way
541 override other default environment values.
542 Multiple options of this type are permitted.
543 Environment processing is disabled by default and is
545 .Cm PermitUserEnvironment
547 .It Cm expiry-time="timespec"
548 Specifies a time after which the key will not be accepted.
549 The time may be specified as a YYYYMMDD[Z] date or a YYYYMMDDHHMM[SS][Z] time.
550 Dates and times will be interpreted in the system time zone unless suffixed
551 by a Z character, in which case they will be interpreted in the UTC time zone.
552 .It Cm from="pattern-list"
553 Specifies that in addition to public key authentication, either the canonical
554 name of the remote host or its IP address must be present in the
555 comma-separated list of patterns.
558 for more information on patterns.
560 In addition to the wildcard matching that may be applied to hostnames or
563 stanza may match IP addresses using CIDR address/masklen notation.
565 The purpose of this option is to optionally increase security: public key
566 authentication by itself does not trust the network or name servers or
567 anything (but the key); however, if somebody somehow steals the key, the key
568 permits an intruder to log in from anywhere in the world.
569 This additional option makes using a stolen key more difficult (name
570 servers and/or routers would have to be compromised in addition to
572 .It Cm no-agent-forwarding
573 Forbids authentication agent forwarding when this key is used for
575 .It Cm no-port-forwarding
576 Forbids TCP forwarding when this key is used for authentication.
577 Any port forward requests by the client will return an error.
578 This might be used, e.g. in connection with the
582 Prevents tty allocation (a request to allocate a pty will fail).
584 Disables execution of
586 .It Cm no-X11-forwarding
587 Forbids X11 forwarding when this key is used for authentication.
588 Any X11 forward requests by the client will return an error.
589 .It Cm permitlisten="[host:]port"
590 Limit remote port forwarding with the
593 option such that it may only listen on the specified host (optional) and port.
594 IPv6 addresses can be specified by enclosing the address in square brackets.
597 options may be applied separated by commas.
598 Hostnames may include wildcards as described in the PATTERNS section in
600 A port specification of
603 Note that the setting of
605 may further restrict listen addresses.
608 will send a hostname of
610 if a listen host was not specified when the forwarding was requested, and
611 that this name is treated differently to the explicit localhost addresses
615 .It Cm permitopen="host:port"
616 Limit local port forwarding with the
619 option such that it may only connect to the specified host and port.
620 IPv6 addresses can be specified by enclosing the address in square brackets.
623 options may be applied separated by commas.
624 No pattern matching or name lookup is performed on the
625 specified hostnames, they must be literal host names and/or addresses.
626 A port specification of
629 .It Cm port-forwarding
630 Enable port forwarding previously disabled by the
633 .It Cm principals="principals"
636 line, specifies allowed principals for certificate authentication as a
637 comma-separated list.
638 At least one name from the list must appear in the certificate's
639 list of principals for the certificate to be accepted.
640 This option is ignored for keys that are not marked as trusted certificate
645 Permits tty allocation previously disabled by the
648 .It Cm no-touch-required
649 Do not require demonstration of user presence
650 for signatures made using this key.
651 This option only makes sense for the FIDO authenticator algorithms
655 .It Cm verify-required
656 Require that signatures made using this key attest that they verified
657 the user, e.g. via a PIN.
658 This option only makes sense for the FIDO authenticator algorithms
663 Enable all restrictions, i.e. disable port, agent and X11 forwarding,
664 as well as disabling PTY allocation
667 If any future restriction capabilities are added to authorized_keys files,
668 they will be included in this set.
672 device on the server.
673 Without this option, the next available device will be used if
674 the client requests a tunnel.
678 previously disabled by the
681 .It Cm X11-forwarding
682 Permits X11 forwarding previously disabled by the
687 An example authorized_keys file:
688 .Bd -literal -offset 3n
689 # Comments are allowed at start of line. Blank lines are allowed.
690 # Plain key, no restrictions
692 # Forced command, disable PTY and all forwarding
693 restrict,command="dump /home" ssh-rsa ...
694 # Restriction of ssh -L forwarding destinations
695 permitopen="192.0.2.1:80",permitopen="192.0.2.2:25" ssh-rsa ...
696 # Restriction of ssh -R forwarding listeners
697 permitlisten="localhost:8080",permitlisten="[::1]:22000" ssh-rsa ...
698 # Configuration for tunnel forwarding
699 tunnel="0",command="sh /etc/netstart tun0" ssh-rsa ...
700 # Override of restriction to allow PTY allocation
701 restrict,pty,command="nethack" ssh-rsa ...
702 # Allow FIDO key without requiring touch
703 no-touch-required sk-ecdsa-sha2-nistp256@openssh.com ...
704 # Require user-verification (e.g. PIN or biometric) for FIDO key
705 verify-required sk-ecdsa-sha2-nistp256@openssh.com ...
706 # Trust CA key, allow touch-less FIDO if requested in certificate
707 cert-authority,no-touch-required,principals="user_a" ssh-rsa ...
709 .Sh SSH_KNOWN_HOSTS FILE FORMAT
711 .Pa /etc/ssh/ssh_known_hosts
713 .Pa ~/.ssh/known_hosts
714 files contain host public keys for all known hosts.
715 The global file should
716 be prepared by the administrator (optional), and the per-user file is
717 maintained automatically: whenever the user connects to an unknown host,
718 its key is added to the per-user file.
720 Each line in these files contains the following fields: marker (optional),
721 hostnames, keytype, base64-encoded key, comment.
722 The fields are separated by spaces.
724 The marker is optional, but if it is present then it must be one of
725 .Dq @cert-authority ,
726 to indicate that the line contains a certification authority (CA) key,
729 to indicate that the key contained on the line is revoked and must not ever
731 Only one marker should be used on a key line.
733 Hostnames is a comma-separated list of patterns
738 wildcards); each pattern in turn is matched against the host name.
741 is authenticating a client, such as when using
742 .Cm HostbasedAuthentication ,
743 this will be the canonical client host name.
746 is authenticating a server, this will be the host name
747 given by the user, the value of the
750 if it was specified, or the canonical server hostname if the
752 .Cm CanonicalizeHostname
755 A pattern may also be preceded by
757 to indicate negation: if the host name matches a negated
758 pattern, it is not accepted (by that line) even if it matched another
760 A hostname or address may optionally be enclosed within
764 brackets then followed by
766 and a non-standard port number.
768 Alternately, hostnames may be stored in a hashed form which hides host names
769 and addresses should the file's contents be disclosed.
770 Hashed hostnames start with a
773 Only one hashed hostname may appear on a single line and none of the above
774 negation or wildcard operators may be applied.
776 The keytype and base64-encoded key are taken directly from the host key; they
777 can be obtained, for example, from
778 .Pa /etc/ssh/ssh_host_rsa_key.pub .
779 The optional comment field continues to the end of the line, and is not used.
783 and empty lines are ignored as comments.
785 When performing host authentication, authentication is accepted if any
786 matching line has the proper key; either one that matches exactly or,
787 if the server has presented a certificate for authentication, the key
788 of the certification authority that signed the certificate.
789 For a key to be trusted as a certification authority, it must use the
791 marker described above.
793 The known hosts file also provides a facility to mark keys as revoked,
794 for example when it is known that the associated private key has been
796 Revoked keys are specified by including the
798 marker at the beginning of the key line, and are never accepted for
799 authentication or as certification authorities, but instead will
800 produce a warning from
802 when they are encountered.
804 It is permissible (but not
805 recommended) to have several lines or different host keys for the same
807 This will inevitably happen when short forms of host names
808 from different domains are put in the file.
810 that the files contain conflicting information; authentication is
811 accepted if valid information can be found from either file.
813 Note that the lines in these files are typically hundreds of characters
814 long, and you definitely don't want to type in the host keys by hand.
815 Rather, generate them by a script,
817 or by taking, for example,
818 .Pa /etc/ssh/ssh_host_rsa_key.pub
819 and adding the host names at the front.
821 also offers some basic automated editing for
822 .Pa ~/.ssh/known_hosts
823 including removing hosts matching a host name and converting all host
824 names to their hashed representations.
826 An example ssh_known_hosts file:
827 .Bd -literal -offset 3n
828 # Comments allowed at start of line
829 cvs.example.net,192.0.2.10 ssh-rsa AAAA1234.....=
831 |1|JfKTdBh7rNbXkVAQCRp4OQoPfmI=|USECr3SWf1JUPsms5AqfD5QfxkM= ssh-rsa
834 @revoked * ssh-rsa AAAAB5W...
835 # A CA key, accepted for any host in *.mydomain.com or *.mydomain.org
836 @cert-authority *.mydomain.org,*.mydomain.com ssh-rsa AAAAB5W...
839 .Bl -tag -width Ds -compact
841 This file is used to suppress printing the last login time and
849 It does not suppress printing of the banner specified by
853 This file is used for host-based authentication (see
855 for more information).
856 On some machines this file may need to be
857 world-readable if the user's home directory is on an NFS partition,
861 Additionally, this file must be owned by the user,
862 and must not have write permissions for anyone else.
864 permission for most machines is read/write for the user, and not
865 accessible by others.
868 This file is used in exactly the same way as
870 but allows host-based authentication without permitting login with
874 This directory is the default location for all user-specific configuration
875 and authentication information.
876 There is no general requirement to keep the entire contents of this directory
877 secret, but the recommended permissions are read/write/execute for the user,
878 and not accessible by others.
880 .It Pa ~/.ssh/authorized_keys
881 Lists the public keys (ECDSA, Ed25519, RSA)
882 that can be used for logging in as this user.
883 The format of this file is described above.
884 The content of the file is not highly sensitive, but the recommended
885 permissions are read/write for the user, and not accessible by others.
889 directory, or the user's home directory are writable
890 by other users, then the file could be modified or replaced by unauthorized
894 will not allow it to be used unless the
896 option has been set to
899 .It Pa ~/.ssh/environment
900 This file is read into the environment at login (if it exists).
901 It can only contain empty lines, comment lines (that start with
903 and assignment lines of the form name=value.
904 The file should be writable
905 only by the user; it need not be readable by anyone else.
906 Environment processing is disabled by default and is
908 .Cm PermitUserEnvironment
911 .It Pa ~/.ssh/known_hosts
912 Contains a list of host keys for all hosts the user has logged into
913 that are not already in the systemwide list of known host keys.
914 The format of this file is described above.
915 This file should be writable only by root/the owner and
916 can, but need not be, world-readable.
919 Contains initialization routines to be run before
920 the user's home directory becomes accessible.
921 This file should be writable only by the user, and need not be
922 readable by anyone else.
924 .It Pa /etc/hosts.equiv
925 This file is for host-based authentication (see
927 It should only be writable by root.
930 Contains Diffie-Hellman groups used for the "Diffie-Hellman Group Exchange"
932 The file format is described in
934 If no usable groups are found in this file then fixed internal groups will
944 refuses to let anyone except root log in.
945 The contents of the file
946 are displayed to anyone trying to log in, and non-root connections are
948 The file should be world-readable.
950 .It Pa /etc/shosts.equiv
951 This file is used in exactly the same way as
953 but allows host-based authentication without permitting login with
956 .It Pa /etc/ssh/ssh_host_ecdsa_key
957 .It Pa /etc/ssh/ssh_host_ed25519_key
958 .It Pa /etc/ssh/ssh_host_rsa_key
959 These files contain the private parts of the host keys.
960 These files should only be owned by root, readable only by root, and not
961 accessible to others.
964 does not start if these files are group/world-accessible.
966 .It Pa /etc/ssh/ssh_host_ecdsa_key.pub
967 .It Pa /etc/ssh/ssh_host_ed25519_key.pub
968 .It Pa /etc/ssh/ssh_host_rsa_key.pub
969 These files contain the public parts of the host keys.
970 These files should be world-readable but writable only by
972 Their contents should match the respective private parts.
974 really used for anything; they are provided for the convenience of
975 the user so their contents can be copied to known hosts files.
976 These files are created using
979 .It Pa /etc/ssh/ssh_known_hosts
980 Systemwide list of known host keys.
981 This file should be prepared by the
982 system administrator to contain the public host keys of all machines in the
984 The format of this file is described above.
985 This file should be writable only by root/the owner and
986 should be world-readable.
988 .It Pa /etc/ssh/sshd_config
989 Contains configuration data for
991 The file format and configuration options are described in
994 .It Pa /etc/ssh/sshrc
997 it can be used to specify
998 machine-specific login-time initializations globally.
999 This file should be writable only by root, and should be world-readable.
1005 during privilege separation in the pre-authentication phase.
1006 The directory should not contain any files and must be owned by root
1007 and not group or world-writable.
1009 .It Pa /var/run/sshd.pid
1010 Contains the process ID of the
1012 listening for connections (if there are several daemons running
1013 concurrently for different ports, this contains the process ID of the one
1015 The content of this file is not sensitive; it can be world-readable.
1032 OpenSSH is a derivative of the original and free
1033 ssh 1.2.12 release by Tatu Ylonen.
1034 Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos,
1035 Theo de Raadt and Dug Song
1036 removed many bugs, re-added newer features and
1038 Markus Friedl contributed the support for SSH
1039 protocol versions 1.5 and 2.0.
1040 Niels Provos and Markus Friedl contributed support
1041 for privilege separation.