summaryrefslogtreecommitdiff
path: root/sshd.0
diff options
context:
space:
mode:
authorColin Watson <cjwatson@debian.org>2012-09-06 19:11:34 +0100
committerColin Watson <cjwatson@debian.org>2012-09-06 19:11:34 +0100
commit8b13b5bdc4f19bd52ee673104d66b71c21153b96 (patch)
tree833867a296a373e08233b2e1f549d4bcff79dda6 /sshd.0
parent4eb0a532efe679917e07655721145c6882bdb4c7 (diff)
parentb9bc38990c5eb5d99e28ca5af6d3491fd4a0060a (diff)
Import 6.1p1 tarball
Diffstat (limited to 'sshd.0')
-rw-r--r--sshd.0637
1 files changed, 637 insertions, 0 deletions
diff --git a/sshd.0 b/sshd.0
new file mode 100644
index 000000000..35093337d
--- /dev/null
+++ b/sshd.0
@@ -0,0 +1,637 @@
1SSHD(8) OpenBSD System Manager's Manual SSHD(8)
2
3NAME
4 sshd - OpenSSH SSH daemon
5
6SYNOPSIS
7 sshd [-46DdeiqTt] [-b bits] [-C connection_spec]
8 [-c host_certificate_file] [-f config_file] [-g login_grace_time]
9 [-h host_key_file] [-k key_gen_time] [-o option] [-p port] [-u len]
10
11DESCRIPTION
12 sshd (OpenSSH Daemon) is the daemon program for ssh(1). Together these
13 programs replace rlogin(1) and rsh(1), and provide secure encrypted
14 communications between two untrusted hosts over an insecure network.
15
16 sshd listens for connections from clients. It is normally started at
17 boot from /etc/rc. It forks a new daemon for each incoming connection.
18 The forked daemons handle key exchange, encryption, authentication,
19 command execution, and data exchange.
20
21 sshd can be configured using command-line options or a configuration file
22 (by default sshd_config(5)); command-line options override values
23 specified in the configuration file. sshd rereads its configuration file
24 when it receives a hangup signal, SIGHUP, by executing itself with the
25 name and options it was started with, e.g. /usr/sbin/sshd.
26
27 The options are as follows:
28
29 -4 Forces sshd to use IPv4 addresses only.
30
31 -6 Forces sshd to use IPv6 addresses only.
32
33 -b bits
34 Specifies the number of bits in the ephemeral protocol version 1
35 server key (default 1024).
36
37 -C connection_spec
38 Specify the connection parameters to use for the -T extended test
39 mode. If provided, any Match directives in the configuration
40 file that would apply to the specified user, host, and address
41 will be set before the configuration is written to standard
42 output. The connection parameters are supplied as keyword=value
43 pairs. The keywords are ``user'', ``host'', ``laddr'',
44 ``lport'', and ``addr''. All are required and may be supplied in
45 any order, either with multiple -C options or as a comma-
46 separated list.
47
48 -c host_certificate_file
49 Specifies a path to a certificate file to identify sshd during
50 key exchange. The certificate file must match a host key file
51 specified using the -h option or the HostKey configuration
52 directive.
53
54 -D When this option is specified, sshd will not detach and does not
55 become a daemon. This allows easy monitoring of sshd.
56
57 -d Debug mode. The server sends verbose debug output to standard
58 error, and does not put itself in the background. The server
59 also will not fork and will only process one connection. This
60 option is only intended for debugging for the server. Multiple
61 -d options increase the debugging level. Maximum is 3.
62
63 -e When this option is specified, sshd will send the output to the
64 standard error instead of the system log.
65
66 -f config_file
67 Specifies the name of the configuration file. The default is
68 /etc/ssh/sshd_config. sshd refuses to start if there is no
69 configuration file.
70
71 -g login_grace_time
72 Gives the grace time for clients to authenticate themselves
73 (default 120 seconds). If the client fails to authenticate the
74 user within this many seconds, the server disconnects and exits.
75 A value of zero indicates no limit.
76
77 -h host_key_file
78 Specifies a file from which a host key is read. This option must
79 be given if sshd is not run as root (as the normal host key files
80 are normally not readable by anyone but root). The default is
81 /etc/ssh/ssh_host_key for protocol version 1, and
82 /etc/ssh/ssh_host_dsa_key, /etc/ssh/ssh_host_ecdsa_key and
83 /etc/ssh/ssh_host_rsa_key for protocol version 2. It is possible
84 to have multiple host key files for the different protocol
85 versions and host key algorithms.
86
87 -i Specifies that sshd is being run from inetd(8). sshd is normally
88 not run from inetd because it needs to generate the server key
89 before it can respond to the client, and this may take tens of
90 seconds. Clients would have to wait too long if the key was
91 regenerated every time. However, with small key sizes (e.g. 512)
92 using sshd from inetd may be feasible.
93
94 -k key_gen_time
95 Specifies how often the ephemeral protocol version 1 server key
96 is regenerated (default 3600 seconds, or one hour). The
97 motivation for regenerating the key fairly often is that the key
98 is not stored anywhere, and after about an hour it becomes
99 impossible to recover the key for decrypting intercepted
100 communications even if the machine is cracked into or physically
101 seized. A value of zero indicates that the key will never be
102 regenerated.
103
104 -o option
105 Can be used to give options in the format used in the
106 configuration file. This is useful for specifying options for
107 which there is no separate command-line flag. For full details
108 of the options, and their values, see sshd_config(5).
109
110 -p port
111 Specifies the port on which the server listens for connections
112 (default 22). Multiple port options are permitted. Ports
113 specified in the configuration file with the Port option are
114 ignored when a command-line port is specified. Ports specified
115 using the ListenAddress option override command-line ports.
116
117 -q Quiet mode. Nothing is sent to the system log. Normally the
118 beginning, authentication, and termination of each connection is
119 logged.
120
121 -T Extended test mode. Check the validity of the configuration
122 file, output the effective configuration to stdout and then exit.
123 Optionally, Match rules may be applied by specifying the
124 connection parameters using one or more -C options.
125
126 -t Test mode. Only check the validity of the configuration file and
127 sanity of the keys. This is useful for updating sshd reliably as
128 configuration options may change.
129
130 -u len This option is used to specify the size of the field in the utmp
131 structure that holds the remote host name. If the resolved host
132 name is longer than len, the dotted decimal value will be used
133 instead. This allows hosts with very long host names that
134 overflow this field to still be uniquely identified. Specifying
135 -u0 indicates that only dotted decimal addresses should be put
136 into the utmp file. -u0 may also be used to prevent sshd from
137 making DNS requests unless the authentication mechanism or
138 configuration requires it. Authentication mechanisms that may
139 require DNS include RhostsRSAAuthentication,
140 HostbasedAuthentication, and using a from="pattern-list" option
141 in a key file. Configuration options that require DNS include
142 using a USER@HOST pattern in AllowUsers or DenyUsers.
143
144AUTHENTICATION
145 The OpenSSH SSH daemon supports SSH protocols 1 and 2. The default is to
146 use protocol 2 only, though this can be changed via the Protocol option
147 in sshd_config(5). Protocol 2 supports DSA, ECDSA and RSA keys; protocol
148 1 only supports RSA keys. For both protocols, each host has a host-
149 specific key, normally 2048 bits, used to identify the host.
150
151 Forward security for protocol 1 is provided through an additional server
152 key, normally 768 bits, generated when the server starts. This key is
153 normally regenerated every hour if it has been used, and is never stored
154 on disk. Whenever a client connects, the daemon responds with its public
155 host and server keys. The client compares the RSA host key against its
156 own database to verify that it has not changed. The client then
157 generates a 256-bit random number. It encrypts this random number using
158 both the host key and the server key, and sends the encrypted number to
159 the server. Both sides then use this random number as a session key
160 which is used to encrypt all further communications in the session. The
161 rest of the session is encrypted using a conventional cipher, currently
162 Blowfish or 3DES, with 3DES being used by default. The client selects
163 the encryption algorithm to use from those offered by the server.
164
165 For protocol 2, forward security is provided through a Diffie-Hellman key
166 agreement. This key agreement results in a shared session key. The rest
167 of the session is encrypted using a symmetric cipher, currently 128-bit
168 AES, Blowfish, 3DES, CAST128, Arcfour, 192-bit AES, or 256-bit AES. The
169 client selects the encryption algorithm to use from those offered by the
170 server. Additionally, session integrity is provided through a
171 cryptographic message authentication code (hmac-md5, hmac-sha1, umac-64,
172 hmac-ripemd160, hmac-sha2-256 or hmac-sha2-512).
173
174 Finally, the server and the client enter an authentication dialog. The
175 client tries to authenticate itself using host-based authentication,
176 public key authentication, challenge-response authentication, or password
177 authentication.
178
179 Regardless of the authentication type, the account is checked to ensure
180 that it is accessible. An account is not accessible if it is locked,
181 listed in DenyUsers or its group is listed in DenyGroups . The
182 definition of a locked account is system dependant. Some platforms have
183 their own account database (eg AIX) and some modify the passwd field (
184 `*LK*' on Solaris and UnixWare, `*' on HP-UX, containing `Nologin' on
185 Tru64, a leading `*LOCKED*' on FreeBSD and a leading `!' on most
186 Linuxes). If there is a requirement to disable password authentication
187 for the account while allowing still public-key, then the passwd field
188 should be set to something other than these values (eg `NP' or `*NP*' ).
189
190 If the client successfully authenticates itself, a dialog for preparing
191 the session is entered. At this time the client may request things like
192 allocating a pseudo-tty, forwarding X11 connections, forwarding TCP
193 connections, or forwarding the authentication agent connection over the
194 secure channel.
195
196 After this, the client either requests a shell or execution of a command.
197 The sides then enter session mode. In this mode, either side may send
198 data at any time, and such data is forwarded to/from the shell or command
199 on the server side, and the user terminal in the client side.
200
201 When the user program terminates and all forwarded X11 and other
202 connections have been closed, the server sends command exit status to the
203 client, and both sides exit.
204
205LOGIN PROCESS
206 When a user successfully logs in, sshd does the following:
207
208 1. If the login is on a tty, and no command has been specified,
209 prints last login time and /etc/motd (unless prevented in the
210 configuration file or by ~/.hushlogin; see the FILES section).
211
212 2. If the login is on a tty, records login time.
213
214 3. Checks /etc/nologin; if it exists, prints contents and quits
215 (unless root).
216
217 4. Changes to run with normal user privileges.
218
219 5. Sets up basic environment.
220
221 6. Reads the file ~/.ssh/environment, if it exists, and users are
222 allowed to change their environment. See the
223 PermitUserEnvironment option in sshd_config(5).
224
225 7. Changes to user's home directory.
226
227 8. If ~/.ssh/rc exists, runs it; else if /etc/ssh/sshrc exists,
228 runs it; otherwise runs xauth. The ``rc'' files are given the
229 X11 authentication protocol and cookie in standard input. See
230 SSHRC, below.
231
232 9. Runs user's shell or command.
233
234SSHRC
235 If the file ~/.ssh/rc exists, sh(1) runs it after reading the environment
236 files but before starting the user's shell or command. It must not
237 produce any output on stdout; stderr must be used instead. If X11
238 forwarding is in use, it will receive the "proto cookie" pair in its
239 standard input (and DISPLAY in its environment). The script must call
240 xauth(1) because sshd will not run xauth automatically to add X11
241 cookies.
242
243 The primary purpose of this file is to run any initialization routines
244 which may be needed before the user's home directory becomes accessible;
245 AFS is a particular example of such an environment.
246
247 This file will probably contain some initialization code followed by
248 something similar to:
249
250 if read proto cookie && [ -n "$DISPLAY" ]; then
251 if [ `echo $DISPLAY | cut -c1-10` = 'localhost:' ]; then
252 # X11UseLocalhost=yes
253 echo add unix:`echo $DISPLAY |
254 cut -c11-` $proto $cookie
255 else
256 # X11UseLocalhost=no
257 echo add $DISPLAY $proto $cookie
258 fi | xauth -q -
259 fi
260
261 If this file does not exist, /etc/ssh/sshrc is run, and if that does not
262 exist either, xauth is used to add the cookie.
263
264AUTHORIZED_KEYS FILE FORMAT
265 AuthorizedKeysFile specifies the files containing public keys for public
266 key authentication; if none is specified, the default is
267 ~/.ssh/authorized_keys and ~/.ssh/authorized_keys2. Each line of the
268 file contains one key (empty lines and lines starting with a `#' are
269 ignored as comments). Protocol 1 public keys consist of the following
270 space-separated fields: options, bits, exponent, modulus, comment.
271 Protocol 2 public key consist of: options, keytype, base64-encoded key,
272 comment. The options field is optional; its presence is determined by
273 whether the line starts with a number or not (the options field never
274 starts with a number). The bits, exponent, modulus, and comment fields
275 give the RSA key for protocol version 1; the comment field is not used
276 for anything (but may be convenient for the user to identify the key).
277 For protocol version 2 the keytype is ``ecdsa-sha2-nistp256'',
278 ``ecdsa-sha2-nistp384'', ``ecdsa-sha2-nistp521'', ``ssh-dss'' or
279 ``ssh-rsa''.
280
281 Note that lines in this file are usually several hundred bytes long
282 (because of the size of the public key encoding) up to a limit of 8
283 kilobytes, which permits DSA keys up to 8 kilobits and RSA keys up to 16
284 kilobits. You don't want to type them in; instead, copy the
285 identity.pub, id_dsa.pub, id_ecdsa.pub, or the id_rsa.pub file and edit
286 it.
287
288 sshd enforces a minimum RSA key modulus size for protocol 1 and protocol
289 2 keys of 768 bits.
290
291 The options (if present) consist of comma-separated option
292 specifications. No spaces are permitted, except within double quotes.
293 The following option specifications are supported (note that option
294 keywords are case-insensitive):
295
296 cert-authority
297 Specifies that the listed key is a certification authority (CA)
298 that is trusted to validate signed certificates for user
299 authentication.
300
301 Certificates may encode access restrictions similar to these key
302 options. If both certificate restrictions and key options are
303 present, the most restrictive union of the two is applied.
304
305 command="command"
306 Specifies that the command is executed whenever this key is used
307 for authentication. The command supplied by the user (if any) is
308 ignored. The command is run on a pty if the client requests a
309 pty; otherwise it is run without a tty. If an 8-bit clean
310 channel is required, one must not request a pty or should specify
311 no-pty. A quote may be included in the command by quoting it
312 with a backslash. This option might be useful to restrict
313 certain public keys to perform just a specific operation. An
314 example might be a key that permits remote backups but nothing
315 else. Note that the client may specify TCP and/or X11 forwarding
316 unless they are explicitly prohibited. The command originally
317 supplied by the client is available in the SSH_ORIGINAL_COMMAND
318 environment variable. Note that this option applies to shell,
319 command or subsystem execution. Also note that this command may
320 be superseded by either a sshd_config(5) ForceCommand directive
321 or a command embedded in a certificate.
322
323 environment="NAME=value"
324 Specifies that the string is to be added to the environment when
325 logging in using this key. Environment variables set this way
326 override other default environment values. Multiple options of
327 this type are permitted. Environment processing is disabled by
328 default and is controlled via the PermitUserEnvironment option.
329 This option is automatically disabled if UseLogin is enabled.
330
331 from="pattern-list"
332 Specifies that in addition to public key authentication, either
333 the canonical name of the remote host or its IP address must be
334 present in the comma-separated list of patterns. See PATTERNS in
335 ssh_config(5) for more information on patterns.
336
337 In addition to the wildcard matching that may be applied to
338 hostnames or addresses, a from stanza may match IP addresses
339 using CIDR address/masklen notation.
340
341 The purpose of this option is to optionally increase security:
342 public key authentication by itself does not trust the network or
343 name servers or anything (but the key); however, if somebody
344 somehow steals the key, the key permits an intruder to log in
345 from anywhere in the world. This additional option makes using a
346 stolen key more difficult (name servers and/or routers would have
347 to be compromised in addition to just the key).
348
349 no-agent-forwarding
350 Forbids authentication agent forwarding when this key is used for
351 authentication.
352
353 no-port-forwarding
354 Forbids TCP forwarding when this key is used for authentication.
355 Any port forward requests by the client will return an error.
356 This might be used, e.g. in connection with the command option.
357
358 no-pty Prevents tty allocation (a request to allocate a pty will fail).
359
360 no-user-rc
361 Disables execution of ~/.ssh/rc.
362
363 no-X11-forwarding
364 Forbids X11 forwarding when this key is used for authentication.
365 Any X11 forward requests by the client will return an error.
366
367 permitopen="host:port"
368 Limit local ``ssh -L'' port forwarding such that it may only
369 connect to the specified host and port. IPv6 addresses can be
370 specified by enclosing the address in square brackets. Multiple
371 permitopen options may be applied separated by commas. No
372 pattern matching is performed on the specified hostnames, they
373 must be literal domains or addresses. A port specification of *
374 matches any port.
375
376 principals="principals"
377 On a cert-authority line, specifies allowed principals for
378 certificate authentication as a comma-separated list. At least
379 one name from the list must appear in the certificate's list of
380 principals for the certificate to be accepted. This option is
381 ignored for keys that are not marked as trusted certificate
382 signers using the cert-authority option.
383
384 tunnel="n"
385 Force a tun(4) device on the server. Without this option, the
386 next available device will be used if the client requests a
387 tunnel.
388
389 An example authorized_keys file:
390
391 # Comments allowed at start of line
392 ssh-rsa AAAAB3Nza...LiPk== user@example.net
393 from="*.sales.example.net,!pc.sales.example.net" ssh-rsa
394 AAAAB2...19Q== john@example.net
395 command="dump /home",no-pty,no-port-forwarding ssh-dss
396 AAAAC3...51R== example.net
397 permitopen="192.0.2.1:80",permitopen="192.0.2.2:25" ssh-dss
398 AAAAB5...21S==
399 tunnel="0",command="sh /etc/netstart tun0" ssh-rsa AAAA...==
400 jane@example.net
401
402SSH_KNOWN_HOSTS FILE FORMAT
403 The /etc/ssh/ssh_known_hosts and ~/.ssh/known_hosts files contain host
404 public keys for all known hosts. The global file should be prepared by
405 the administrator (optional), and the per-user file is maintained
406 automatically: whenever the user connects from an unknown host, its key
407 is added to the per-user file.
408
409 Each line in these files contains the following fields: markers
410 (optional), hostnames, bits, exponent, modulus, comment. The fields are
411 separated by spaces.
412
413 The marker is optional, but if it is present then it must be one of
414 ``@cert-authority'', to indicate that the line contains a certification
415 authority (CA) key, or ``@revoked'', to indicate that the key contained
416 on the line is revoked and must not ever be accepted. Only one marker
417 should be used on a key line.
418
419 Hostnames is a comma-separated list of patterns (`*' and `?' act as
420 wildcards); each pattern in turn is matched against the canonical host
421 name (when authenticating a client) or against the user-supplied name
422 (when authenticating a server). A pattern may also be preceded by `!' to
423 indicate negation: if the host name matches a negated pattern, it is not
424 accepted (by that line) even if it matched another pattern on the line.
425 A hostname or address may optionally be enclosed within `[' and `]'
426 brackets then followed by `:' and a non-standard port number.
427
428 Alternately, hostnames may be stored in a hashed form which hides host
429 names and addresses should the file's contents be disclosed. Hashed
430 hostnames start with a `|' character. Only one hashed hostname may
431 appear on a single line and none of the above negation or wildcard
432 operators may be applied.
433
434 Bits, exponent, and modulus are taken directly from the RSA host key;
435 they can be obtained, for example, from /etc/ssh/ssh_host_key.pub. The
436 optional comment field continues to the end of the line, and is not used.
437
438 Lines starting with `#' and empty lines are ignored as comments.
439
440 When performing host authentication, authentication is accepted if any
441 matching line has the proper key; either one that matches exactly or, if
442 the server has presented a certificate for authentication, the key of the
443 certification authority that signed the certificate. For a key to be
444 trusted as a certification authority, it must use the ``@cert-authority''
445 marker described above.
446
447 The known hosts file also provides a facility to mark keys as revoked,
448 for example when it is known that the associated private key has been
449 stolen. Revoked keys are specified by including the ``@revoked'' marker
450 at the beginning of the key line, and are never accepted for
451 authentication or as certification authorities, but instead will produce
452 a warning from ssh(1) when they are encountered.
453
454 It is permissible (but not recommended) to have several lines or
455 different host keys for the same names. This will inevitably happen when
456 short forms of host names from different domains are put in the file. It
457 is possible that the files contain conflicting information;
458 authentication is accepted if valid information can be found from either
459 file.
460
461 Note that the lines in these files are typically hundreds of characters
462 long, and you definitely don't want to type in the host keys by hand.
463 Rather, generate them by a script, ssh-keyscan(1) or by taking
464 /etc/ssh/ssh_host_key.pub and adding the host names at the front.
465 ssh-keygen(1) also offers some basic automated editing for
466 ~/.ssh/known_hosts including removing hosts matching a host name and
467 converting all host names to their hashed representations.
468
469 An example ssh_known_hosts file:
470
471 # Comments allowed at start of line
472 closenet,...,192.0.2.53 1024 37 159...93 closenet.example.net
473 cvs.example.net,192.0.2.10 ssh-rsa AAAA1234.....=
474 # A hashed hostname
475 |1|JfKTdBh7rNbXkVAQCRp4OQoPfmI=|USECr3SWf1JUPsms5AqfD5QfxkM= ssh-rsa
476 AAAA1234.....=
477 # A revoked key
478 @revoked * ssh-rsa AAAAB5W...
479 # A CA key, accepted for any host in *.mydomain.com or *.mydomain.org
480 @cert-authority *.mydomain.org,*.mydomain.com ssh-rsa AAAAB5W...
481
482FILES
483 ~/.hushlogin
484 This file is used to suppress printing the last login time and
485 /etc/motd, if PrintLastLog and PrintMotd, respectively, are
486 enabled. It does not suppress printing of the banner specified
487 by Banner.
488
489 ~/.rhosts
490 This file is used for host-based authentication (see ssh(1) for
491 more information). On some machines this file may need to be
492 world-readable if the user's home directory is on an NFS
493 partition, because sshd reads it as root. Additionally, this
494 file must be owned by the user, and must not have write
495 permissions for anyone else. The recommended permission for most
496 machines is read/write for the user, and not accessible by
497 others.
498
499 ~/.shosts
500 This file is used in exactly the same way as .rhosts, but allows
501 host-based authentication without permitting login with
502 rlogin/rsh.
503
504 ~/.ssh/
505 This directory is the default location for all user-specific
506 configuration and authentication information. There is no
507 general requirement to keep the entire contents of this directory
508 secret, but the recommended permissions are read/write/execute
509 for the user, and not accessible by others.
510
511 ~/.ssh/authorized_keys
512 Lists the public keys (DSA/ECDSA/RSA) that can be used for
513 logging in as this user. The format of this file is described
514 above. The content of the file is not highly sensitive, but the
515 recommended permissions are read/write for the user, and not
516 accessible by others.
517
518 If this file, the ~/.ssh directory, or the user's home directory
519 are writable by other users, then the file could be modified or
520 replaced by unauthorized users. In this case, sshd will not
521 allow it to be used unless the StrictModes option has been set to
522 ``no''.
523
524 ~/.ssh/environment
525 This file is read into the environment at login (if it exists).
526 It can only contain empty lines, comment lines (that start with
527 `#'), and assignment lines of the form name=value. The file
528 should be writable only by the user; it need not be readable by
529 anyone else. Environment processing is disabled by default and
530 is controlled via the PermitUserEnvironment option.
531
532 ~/.ssh/known_hosts
533 Contains a list of host keys for all hosts the user has logged
534 into that are not already in the systemwide list of known host
535 keys. The format of this file is described above. This file
536 should be writable only by root/the owner and can, but need not
537 be, world-readable.
538
539 ~/.ssh/rc
540 Contains initialization routines to be run before the user's home
541 directory becomes accessible. This file should be writable only
542 by the user, and need not be readable by anyone else.
543
544 /etc/hosts.allow
545 /etc/hosts.deny
546 Access controls that should be enforced by tcp-wrappers are
547 defined here. Further details are described in hosts_access(5).
548
549 /etc/hosts.equiv
550 This file is for host-based authentication (see ssh(1)). It
551 should only be writable by root.
552
553 /etc/moduli
554 Contains Diffie-Hellman groups used for the "Diffie-Hellman Group
555 Exchange". The file format is described in moduli(5).
556
557 /etc/motd
558 See motd(5).
559
560 /etc/nologin
561 If this file exists, sshd refuses to let anyone except root log
562 in. The contents of the file are displayed to anyone trying to
563 log in, and non-root connections are refused. The file should be
564 world-readable.
565
566 /etc/shosts.equiv
567 This file is used in exactly the same way as hosts.equiv, but
568 allows host-based authentication without permitting login with
569 rlogin/rsh.
570
571 /etc/ssh/ssh_host_key
572 /etc/ssh/ssh_host_dsa_key
573 /etc/ssh/ssh_host_ecdsa_key
574 /etc/ssh/ssh_host_rsa_key
575 These files contain the private parts of the host keys. These
576 files should only be owned by root, readable only by root, and
577 not accessible to others. Note that sshd does not start if these
578 files are group/world-accessible.
579
580 /etc/ssh/ssh_host_key.pub
581 /etc/ssh/ssh_host_dsa_key.pub
582 /etc/ssh/ssh_host_ecdsa_key.pub
583 /etc/ssh/ssh_host_rsa_key.pub
584 These files contain the public parts of the host keys. These
585 files should be world-readable but writable only by root. Their
586 contents should match the respective private parts. These files
587 are not really used for anything; they are provided for the
588 convenience of the user so their contents can be copied to known
589 hosts files. These files are created using ssh-keygen(1).
590
591 /etc/ssh/ssh_known_hosts
592 Systemwide list of known host keys. This file should be prepared
593 by the system administrator to contain the public host keys of
594 all machines in the organization. The format of this file is
595 described above. This file should be writable only by root/the
596 owner and should be world-readable.
597
598 /etc/ssh/sshd_config
599 Contains configuration data for sshd. The file format and
600 configuration options are described in sshd_config(5).
601
602 /etc/ssh/sshrc
603 Similar to ~/.ssh/rc, it can be used to specify machine-specific
604 login-time initializations globally. This file should be
605 writable only by root, and should be world-readable.
606
607 /var/empty
608 chroot(2) directory used by sshd during privilege separation in
609 the pre-authentication phase. The directory should not contain
610 any files and must be owned by root and not group or world-
611 writable.
612
613 /var/run/sshd.pid
614 Contains the process ID of the sshd listening for connections (if
615 there are several daemons running concurrently for different
616 ports, this contains the process ID of the one started last).
617 The content of this file is not sensitive; it can be world-
618 readable.
619
620SEE ALSO
621 scp(1), sftp(1), ssh(1), ssh-add(1), ssh-agent(1), ssh-keygen(1),
622 ssh-keyscan(1), chroot(2), hosts_access(5), login.conf(5), moduli(5),
623 sshd_config(5), inetd(8), sftp-server(8)
624
625AUTHORS
626 OpenSSH is a derivative of the original and free ssh 1.2.12 release by
627 Tatu Ylonen. Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos, Theo
628 de Raadt and Dug Song removed many bugs, re-added newer features and
629 created OpenSSH. Markus Friedl contributed the support for SSH protocol
630 versions 1.5 and 2.0. Niels Provos and Markus Friedl contributed support
631 for privilege separation.
632
633CAVEATS
634 System security is not improved unless rshd, rlogind, and rexecd are
635 disabled (thus completely disabling rlogin and rsh into the machine).
636
637OpenBSD 5.2 June 18, 2012 OpenBSD 5.2