]> andersk Git - openssh.git/blob - sshd.8
- provos@cvs.openbsd.org 2002/03/18 17:59:09
[openssh.git] / sshd.8
1 .\"  -*- nroff -*-
2 .\"
3 .\" Author: Tatu Ylonen <ylo@cs.hut.fi>
4 .\" Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
5 .\"                    All rights reserved
6 .\"
7 .\" As far as I am concerned, the code I have written for this software
8 .\" can be used freely for any purpose.  Any derived versions of this
9 .\" software must be clearly marked as such, and if the derived work is
10 .\" incompatible with the protocol description in the RFC file, it must be
11 .\" called by a name other than "ssh" or "Secure Shell".
12 .\"
13 .\" Copyright (c) 1999,2000 Markus Friedl.  All rights reserved.
14 .\" Copyright (c) 1999 Aaron Campbell.  All rights reserved.
15 .\" Copyright (c) 1999 Theo de Raadt.  All rights reserved.
16 .\"
17 .\" Redistribution and use in source and binary forms, with or without
18 .\" modification, are permitted provided that the following conditions
19 .\" are met:
20 .\" 1. Redistributions of source code must retain the above copyright
21 .\"    notice, this list of conditions and the following disclaimer.
22 .\" 2. Redistributions in binary form must reproduce the above copyright
23 .\"    notice, this list of conditions and the following disclaimer in the
24 .\"    documentation and/or other materials provided with the distribution.
25 .\"
26 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
27 .\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
28 .\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
29 .\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
30 .\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
31 .\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
32 .\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
33 .\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
34 .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
35 .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36 .\"
37 .\" $OpenBSD: sshd.8,v 1.172 2002/03/18 17:59:09 provos Exp $
38 .Dd September 25, 1999
39 .Dt SSHD 8
40 .Os
41 .Sh NAME
42 .Nm sshd
43 .Nd OpenSSH SSH daemon
44 .Sh SYNOPSIS
45 .Nm sshd
46 .Op Fl deiqtD46
47 .Op Fl b Ar bits
48 .Op Fl f Ar config_file
49 .Op Fl g Ar login_grace_time
50 .Op Fl h Ar host_key_file
51 .Op Fl k Ar key_gen_time
52 .Op Fl o Ar option
53 .Op Fl p Ar port
54 .Op Fl u Ar len
55 .Sh DESCRIPTION
56 .Nm
57 (SSH Daemon) is the daemon program for
58 .Xr ssh 1 .
59 Together these programs replace rlogin and rsh, and
60 provide secure encrypted communications between two untrusted hosts
61 over an insecure network.
62 The programs are intended to be as easy to
63 install and use as possible.
64 .Pp
65 .Nm
66 is the daemon that listens for connections from clients.
67 It is normally started at boot from
68 .Pa /etc/rc .
69 It forks a new
70 daemon for each incoming connection.
71 The forked daemons handle
72 key exchange, encryption, authentication, command execution,
73 and data exchange.
74 This implementation of
75 .Nm
76 supports both SSH protocol version 1 and 2 simultaneously.
77 .Nm
78 works as follows.
79 .Pp
80 .Ss SSH protocol version 1
81 .Pp
82 Each host has a host-specific RSA key
83 (normally 1024 bits) used to identify the host.
84 Additionally, when
85 the daemon starts, it generates a server RSA key (normally 768 bits).
86 This key is normally regenerated every hour if it has been used, and
87 is never stored on disk.
88 .Pp
89 Whenever a client connects the daemon responds with its public
90 host and server keys.
91 The client compares the
92 RSA host key against its own database to verify that it has not changed.
93 The client then generates a 256 bit random number.
94 It encrypts this
95 random number using both the host key and the server key, and sends
96 the encrypted number to the server.
97 Both sides then use this
98 random number as a session key which is used to encrypt all further
99 communications in the session.
100 The rest of the session is encrypted
101 using a conventional cipher, currently Blowfish or 3DES, with 3DES
102 being used by default.
103 The client selects the encryption algorithm
104 to use from those offered by the server.
105 .Pp
106 Next, the server and the client enter an authentication dialog.
107 The client tries to authenticate itself using
108 .Pa .rhosts
109 authentication,
110 .Pa .rhosts
111 authentication combined with RSA host
112 authentication, RSA challenge-response authentication, or password
113 based authentication.
114 .Pp
115 Rhosts authentication is normally disabled
116 because it is fundamentally insecure, but can be enabled in the server
117 configuration file if desired.
118 System security is not improved unless
119 .Xr rshd 8 ,
120 .Xr rlogind 8 ,
121 and
122 .Xr rexecd 8
123 are disabled (thus completely disabling
124 .Xr rlogin 1
125 and
126 .Xr rsh 1
127 into the machine).
128 .Pp
129 .Ss SSH protocol version 2
130 .Pp
131 Version 2 works similarly:
132 Each host has a host-specific key (RSA or DSA) used to identify the host.
133 However, when the daemon starts, it does not generate a server key.
134 Forward security is provided through a Diffie-Hellman key agreement.
135 This key agreement results in a shared session key.
136 .Pp
137 The rest of the session is encrypted using a symmetric cipher, currently
138 128 bit AES, Blowfish, 3DES, CAST128, Arcfour, 192 bit AES, or 256 bit AES.
139 The client selects the encryption algorithm
140 to use from those offered by the server.
141 Additionally, session integrity is provided
142 through a cryptographic message authentication code
143 (hmac-sha1 or hmac-md5).
144 .Pp
145 Protocol version 2 provides a public key based
146 user (PubkeyAuthentication) or
147 client host (HostbasedAuthentication) authentication method,
148 conventional password authentication and challenge response based methods.
149 .Pp
150 .Ss Command execution and data forwarding
151 .Pp
152 If the client successfully authenticates itself, a dialog for
153 preparing the session is entered.
154 At this time the client may request
155 things like allocating a pseudo-tty, forwarding X11 connections,
156 forwarding TCP/IP connections, or forwarding the authentication agent
157 connection over the secure channel.
158 .Pp
159 Finally, the client either requests a shell or execution of a command.
160 The sides then enter session mode.
161 In this mode, either side may send
162 data at any time, and such data is forwarded to/from the shell or
163 command on the server side, and the user terminal in the client side.
164 .Pp
165 When the user program terminates and all forwarded X11 and other
166 connections have been closed, the server sends command exit status to
167 the client, and both sides exit.
168 .Pp
169 .Nm
170 can be configured using command-line options or a configuration
171 file.
172 Command-line options override values specified in the
173 configuration file.
174 .Pp
175 .Nm
176 rereads its configuration file when it receives a hangup signal,
177 .Dv SIGHUP ,
178 by executing itself with the name it was started as, i.e.,
179 .Pa /usr/sbin/sshd .
180 .Pp
181 The options are as follows:
182 .Bl -tag -width Ds
183 .It Fl b Ar bits
184 Specifies the number of bits in the ephemeral protocol version 1
185 server key (default 768).
186 .It Fl d
187 Debug mode.
188 The server sends verbose debug output to the system
189 log, and does not put itself in the background.
190 The server also will not fork and will only process one connection.
191 This option is only intended for debugging for the server.
192 Multiple -d options increase the debugging level.
193 Maximum is 3.
194 .It Fl e
195 When this option is specified,
196 .Nm
197 will send the output to the standard error instead of the system log.
198 .It Fl f Ar configuration_file
199 Specifies the name of the configuration file.
200 The default is
201 .Pa /etc/ssh/sshd_config .
202 .Nm
203 refuses to start if there is no configuration file.
204 .It Fl g Ar login_grace_time
205 Gives the grace time for clients to authenticate themselves (default
206 600 seconds).
207 If the client fails to authenticate the user within
208 this many seconds, the server disconnects and exits.
209 A value of zero indicates no limit.
210 .It Fl h Ar host_key_file
211 Specifies a file from which a host key is read.
212 This option must be given if
213 .Nm
214 is not run as root (as the normal
215 host key files are normally not readable by anyone but root).
216 The default is
217 .Pa /etc/ssh/ssh_host_key
218 for protocol version 1, and
219 .Pa /etc/ssh/ssh_host_rsa_key
220 and
221 .Pa /etc/ssh/ssh_host_dsa_key
222 for protocol version 2.
223 It is possible to have multiple host key files for
224 the different protocol versions and host key algorithms.
225 .It Fl i
226 Specifies that
227 .Nm
228 is being run from inetd.
229 .Nm
230 is normally not run
231 from inetd because it needs to generate the server key before it can
232 respond to the client, and this may take tens of seconds.
233 Clients would have to wait too long if the key was regenerated every time.
234 However, with small key sizes (e.g., 512) using
235 .Nm
236 from inetd may
237 be feasible.
238 .It Fl k Ar key_gen_time
239 Specifies how often the ephemeral protocol version 1 server key is
240 regenerated (default 3600 seconds, or one hour).
241 The motivation for regenerating the key fairly
242 often is that the key is not stored anywhere, and after about an hour,
243 it becomes impossible to recover the key for decrypting intercepted
244 communications even if the machine is cracked into or physically
245 seized.
246 A value of zero indicates that the key will never be regenerated.
247 .It Fl o Ar option
248 Can be used to give options in the format used in the configuration file.
249 This is useful for specifying options for which there is no separate
250 command-line flag.
251 .It Fl p Ar port
252 Specifies the port on which the server listens for connections
253 (default 22).
254 Multiple port options are permitted.
255 Ports specified in the configuration file are ignored when a
256 command-line port is specified.
257 .It Fl q
258 Quiet mode.
259 Nothing is sent to the system log.
260 Normally the beginning,
261 authentication, and termination of each connection is logged.
262 .It Fl t
263 Test mode.
264 Only check the validity of the configuration file and sanity of the keys.
265 This is useful for updating
266 .Nm
267 reliably as configuration options may change.
268 .It Fl u Ar len
269 This option is used to specify the size of the field
270 in the
271 .Li utmp
272 structure that holds the remote host name.
273 If the resolved host name is longer than
274 .Ar len ,
275 the dotted decimal value will be used instead.
276 This allows hosts with very long host names that
277 overflow this field to still be uniquely identified.
278 Specifying
279 .Fl u0
280 indicates that only dotted decimal addresses
281 should be put into the
282 .Pa utmp
283 file.
284 .Fl u0
285 is also be used to prevent
286 .Nm
287 from making DNS requests unless the authentication
288 mechanism or configuration requires it.
289 Authentication mechanisms that may require DNS include
290 .Cm RhostsAuthentication ,
291 .Cm RhostsRSAAuthentication ,
292 .Cm HostbasedAuthentication
293 and using a
294 .Cm from="pattern-list"
295 option in a key file.
296 Configuration options that require DNS include using a
297 USER@HOST pattern in
298 .Cm AllowUsers
299 or
300 .Cm DenyUsers .
301 .It Fl D
302 When this option is specified
303 .Nm
304 will not detach and does not become a daemon.
305 This allows easy monitoring of
306 .Nm sshd .
307 .It Fl 4
308 Forces
309 .Nm
310 to use IPv4 addresses only.
311 .It Fl 6
312 Forces
313 .Nm
314 to use IPv6 addresses only.
315 .El
316 .Sh CONFIGURATION FILE
317 .Nm
318 reads configuration data from
319 .Pa /etc/ssh/sshd_config
320 (or the file specified with
321 .Fl f
322 on the command line).
323 The file contains keyword-argument pairs, one per line.
324 Lines starting with
325 .Ql #
326 and empty lines are interpreted as comments.
327 .Pp
328 The possible
329 keywords and their meanings are as follows (note that
330 keywords are case-insensitive and arguments are case-sensitive):
331 .Bl -tag -width Ds
332 .It Cm AFSTokenPassing
333 Specifies whether an AFS token may be forwarded to the server.
334 Default is
335 .Dq yes .
336 .It Cm AllowGroups
337 This keyword can be followed by a list of group name patterns, separated
338 by spaces.
339 If specified, login is allowed only for users whose primary
340 group or supplementary group list matches one of the patterns.
341 .Ql \&*
342 and
343 .Ql ?
344 can be used as
345 wildcards in the patterns.
346 Only group names are valid; a numerical group ID is not recognized.
347 By default, login is allowed for all groups.
348 .Pp
349 .It Cm AllowTcpForwarding
350 Specifies whether TCP forwarding is permitted.
351 The default is
352 .Dq yes .
353 Note that disabling TCP forwarding does not improve security unless
354 users are also denied shell access, as they can always install their
355 own forwarders.
356 .Pp
357 .It Cm AllowUsers
358 This keyword can be followed by a list of user name patterns, separated
359 by spaces.
360 If specified, login is allowed only for users names that
361 match one of the patterns.
362 .Ql \&*
363 and
364 .Ql ?
365 can be used as
366 wildcards in the patterns.
367 Only user names are valid; a numerical user ID is not recognized.
368 By default, login is allowed for all users.
369 If the pattern takes the form USER@HOST then USER and HOST
370 are separately checked, restricting logins to particular
371 users from particular hosts.
372 .Pp
373 .It Cm AuthorizedKeysFile
374 Specifies the file that contains the public keys that can be used
375 for user authentication.
376 .Cm AuthorizedKeysFile
377 may contain tokens of the form %T which are substituted during connection
378 set-up. The following tokens are defined: %% is replaced by a literal '%',
379 %h is replaced by the home directory of the user being authenticated and
380 %u is replaced by the username of that user.
381 After expansion,
382 .Cm AuthorizedKeysFile
383 is taken to be an absolute path or one relative to the user's home
384 directory.
385 The default is
386 .Dq .ssh/authorized_keys .
387 .It Cm Banner
388 In some jurisdictions, sending a warning message before authentication
389 may be relevant for getting legal protection.
390 The contents of the specified file are sent to the remote user before
391 authentication is allowed.
392 This option is only available for protocol version 2.
393 .Pp
394 .It Cm ChallengeResponseAuthentication
395 Specifies whether challenge response authentication is allowed.
396 All authentication styles from
397 .Xr login.conf 5
398 are supported.
399 The default is
400 .Dq yes .
401 .It Cm Ciphers
402 Specifies the ciphers allowed for protocol version 2.
403 Multiple ciphers must be comma-separated.
404 The default is
405 .Pp
406 .Bd -literal
407   ``aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour,
408     aes192-cbc,aes256-cbc''
409 .Ed
410 .It Cm ClientAliveInterval
411 Sets a timeout interval in seconds after which if no data has been received
412 from the client,
413 .Nm
414 will send a message through the encrypted
415 channel to request a response from the client.
416 The default
417 is 0, indicating that these messages will not be sent to the client.
418 This option applies to protocol version 2 only.
419 .It Cm ClientAliveCountMax
420 Sets the number of client alive messages (see above) which may be
421 sent without
422 .Nm
423 receiving any messages back from the client. If this threshold is
424 reached while client alive messages are being sent,
425 .Nm
426 will disconnect the client, terminating the session. It is important
427 to note that the use of client alive messages is very different from
428 .Cm KeepAlive
429 (below). The client alive messages are sent through the
430 encrypted channel and therefore will not be spoofable. The TCP keepalive
431 option enabled by
432 .Cm KeepAlive
433 is spoofable. The client alive mechanism is valuable when the client or
434 server depend on knowing when a connection has become inactive.
435 .Pp
436 The default value is 3. If
437 .Cm ClientAliveInterval
438 (above) is set to 15, and
439 .Cm ClientAliveCountMax
440 is left at the default, unresponsive ssh clients
441 will be disconnected after approximately 45 seconds.
442 .It Cm DenyGroups
443 This keyword can be followed by a list of group name patterns, separated
444 by spaces.
445 Login is disallowed for users whose primary group or supplementary
446 group list matches one of the patterns.
447 .Ql \&*
448 and
449 .Ql ?
450 can be used as
451 wildcards in the patterns.
452 Only group names are valid; a numerical group ID is not recognized.
453 By default, login is allowed for all groups.
454 .Pp
455 .It Cm DenyUsers
456 This keyword can be followed by a list of user name patterns, separated
457 by spaces.
458 Login is disallowed for user names that match one of the patterns.
459 .Ql \&*
460 and
461 .Ql ?
462 can be used as wildcards in the patterns.
463 Only user names are valid; a numerical user ID is not recognized.
464 By default, login is allowed for all users.
465 If the pattern takes the form USER@HOST then USER and HOST
466 are separately checked, restricting logins to particular
467 users from particular hosts.
468 .It Cm GatewayPorts
469 Specifies whether remote hosts are allowed to connect to ports
470 forwarded for the client.
471 By default,
472 .Nm
473 binds remote port forwardings to the loopback addresss.  This
474 prevents other remote hosts from connecting to forwarded ports.
475 .Cm GatewayPorts
476 can be used to specify that
477 .Nm
478 should bind remote port forwardings to the wildcard address,
479 thus allowing remote hosts to connect to forwarded ports.
480 The argument must be
481 .Dq yes
482 or
483 .Dq no .
484 The default is
485 .Dq no .
486 .It Cm HostbasedAuthentication
487 Specifies whether rhosts or /etc/hosts.equiv authentication together
488 with successful public key client host authentication is allowed
489 (hostbased authentication).
490 This option is similar to
491 .Cm RhostsRSAAuthentication
492 and applies to protocol version 2 only.
493 The default is
494 .Dq no .
495 .It Cm HostKey
496 Specifies a file containing a private host key
497 used by SSH.
498 The default is
499 .Pa /etc/ssh/ssh_host_key
500 for protocol version 1, and
501 .Pa /etc/ssh/ssh_host_rsa_key
502 and
503 .Pa /etc/ssh/ssh_host_dsa_key
504 for protocol version 2.
505 Note that
506 .Nm
507 will refuse to use a file if it is group/world-accessible.
508 It is possible to have multiple host key files.
509 .Dq rsa1
510 keys are used for version 1 and
511 .Dq dsa
512 or
513 .Dq rsa
514 are used for version 2 of the SSH protocol.
515 .It Cm IgnoreRhosts
516 Specifies that
517 .Pa .rhosts
518 and
519 .Pa .shosts
520 files will not be used in
521 .Cm RhostsAuthentication ,
522 .Cm RhostsRSAAuthentication
523 or
524 .Cm HostbasedAuthentication .
525 .Pp
526 .Pa /etc/hosts.equiv
527 and
528 .Pa /etc/shosts.equiv
529 are still used.
530 The default is
531 .Dq yes .
532 .It Cm IgnoreUserKnownHosts
533 Specifies whether
534 .Nm
535 should ignore the user's
536 .Pa $HOME/.ssh/known_hosts
537 during
538 .Cm RhostsRSAAuthentication
539 or
540 .Cm HostbasedAuthentication .
541 The default is
542 .Dq no .
543 .It Cm KeepAlive
544 Specifies whether the system should send TCP keepalive messages to the
545 other side.
546 If they are sent, death of the connection or crash of one
547 of the machines will be properly noticed.
548 However, this means that
549 connections will die if the route is down temporarily, and some people
550 find it annoying.
551 On the other hand, if keepalives are not sent,
552 sessions may hang indefinitely on the server, leaving
553 .Dq ghost
554 users and consuming server resources.
555 .Pp
556 The default is
557 .Dq yes
558 (to send keepalives), and the server will notice
559 if the network goes down or the client host crashes.
560 This avoids infinitely hanging sessions.
561 .Pp
562 To disable keepalives, the value should be set to
563 .Dq no .
564 .It Cm KerberosAuthentication
565 Specifies whether Kerberos authentication is allowed.
566 This can be in the form of a Kerberos ticket, or if
567 .Cm PasswordAuthentication
568 is yes, the password provided by the user will be validated through
569 the Kerberos KDC.
570 To use this option, the server needs a
571 Kerberos servtab which allows the verification of the KDC's identity.
572 Default is
573 .Dq yes .
574 .It Cm KerberosOrLocalPasswd
575 If set then if password authentication through Kerberos fails then
576 the password will be validated via any additional local mechanism
577 such as
578 .Pa /etc/passwd .
579 Default is
580 .Dq yes .
581 .It Cm KerberosTgtPassing
582 Specifies whether a Kerberos TGT may be forwarded to the server.
583 Default is
584 .Dq no ,
585 as this only works when the Kerberos KDC is actually an AFS kaserver.
586 .It Cm KerberosTicketCleanup
587 Specifies whether to automatically destroy the user's ticket cache
588 file on logout.
589 Default is
590 .Dq yes .
591 .It Cm KeyRegenerationInterval
592 In protocol version 1, the ephemeral server key is automatically regenerated
593 after this many seconds (if it has been used).
594 The purpose of regeneration is to prevent
595 decrypting captured sessions by later breaking into the machine and
596 stealing the keys.
597 The key is never stored anywhere.
598 If the value is 0, the key is never regenerated.
599 The default is 3600 (seconds).
600 .It Cm ListenAddress
601 Specifies the local addresses
602 .Nm
603 should listen on.
604 The following forms may be used:
605 .Pp
606 .Bl -item -offset indent -compact
607 .It
608 .Cm ListenAddress
609 .Sm off
610 .Ar host No | Ar IPv4_addr No | Ar IPv6_addr
611 .Sm on
612 .It
613 .Cm ListenAddress
614 .Sm off
615 .Ar host No | Ar IPv4_addr No : Ar port
616 .Sm on
617 .It
618 .Cm ListenAddress
619 .Sm off
620 .Oo
621 .Ar host No | Ar IPv6_addr Oc : Ar port
622 .Sm on
623 .El
624 .Pp
625 If
626 .Ar port
627 is not specified,
628 .Nm
629 will listen on the address and all prior
630 .Cm Port
631 options specified. The default is to listen on all local
632 addresses.  Multiple
633 .Cm ListenAddress
634 options are permitted. Additionally, any
635 .Cm Port
636 options must precede this option for non port qualified addresses.
637 .It Cm LoginGraceTime
638 The server disconnects after this time if the user has not
639 successfully logged in.
640 If the value is 0, there is no time limit.
641 The default is 600 (seconds).
642 .It Cm LogLevel
643 Gives the verbosity level that is used when logging messages from
644 .Nm sshd .
645 The possible values are:
646 QUIET, FATAL, ERROR, INFO, VERBOSE, DEBUG, DEBUG1, DEBUG2 and DEBUG3.
647 The default is INFO.  DEBUG and DEBUG1 are equivalent.  DEBUG2
648 and DEBUG3 each specify higher levels of debugging output.
649 Logging with a DEBUG level violates the privacy of users
650 and is not recommended.
651 .It Cm MACs
652 Specifies the available MAC (message authentication code) algorithms.
653 The MAC algorithm is used in protocol version 2
654 for data integrity protection.
655 Multiple algorithms must be comma-separated.
656 The default is
657 .Dq hmac-md5,hmac-sha1,hmac-ripemd160,hmac-sha1-96,hmac-md5-96 .
658 .It Cm MaxStartups
659 Specifies the maximum number of concurrent unauthenticated connections to the
660 .Nm
661 daemon.
662 Additional connections will be dropped until authentication succeeds or the
663 .Cm LoginGraceTime
664 expires for a connection.
665 The default is 10.
666 .Pp
667 Alternatively, random early drop can be enabled by specifying
668 the three colon separated values
669 .Dq start:rate:full
670 (e.g., "10:30:60").
671 .Nm
672 will refuse connection attempts with a probability of
673 .Dq rate/100
674 (30%)
675 if there are currently
676 .Dq start
677 (10)
678 unauthenticated connections.
679 The probability increases linearly and all connection attempts
680 are refused if the number of unauthenticated connections reaches
681 .Dq full
682 (60).
683 .It Cm PAMAuthenticationViaKbdInt
684 Specifies whether PAM challenge response authentication is allowed. This
685 allows the use of most PAM challenge response authentication modules, but 
686 it will allow password authentication regardless of whether 
687 .Cm PasswordAuthentication
688 is disabled.
689 The default is
690 .Dq no .
691 .It Cm PasswordAuthentication
692 Specifies whether password authentication is allowed.
693 The default is
694 .Dq yes .
695 .It Cm PermitEmptyPasswords
696 When password authentication is allowed, it specifies whether the
697 server allows login to accounts with empty password strings.
698 The default is
699 .Dq no .
700 .It Cm PermitRootLogin
701 Specifies whether root can login using
702 .Xr ssh 1 .
703 The argument must be
704 .Dq yes ,
705 .Dq without-password ,
706 .Dq forced-commands-only
707 or
708 .Dq no .
709 The default is
710 .Dq yes .
711 .Pp
712 If this option is set to
713 .Dq without-password
714 password authentication is disabled for root.
715 .Pp
716 If this option is set to
717 .Dq forced-commands-only
718 root login with public key authentication will be allowed,
719 but only if the
720 .Ar command
721 option has been specified
722 (which may be useful for taking remote backups even if root login is
723 normally not allowed). All other authentication methods are disabled
724 for root.
725 .Pp
726 If this option is set to
727 .Dq no
728 root is not allowed to login.
729 .It Cm PidFile
730 Specifies the file that contains the process identifier of the
731 .Nm
732 daemon.
733 The default is
734 .Pa /var/run/sshd.pid .
735 .It Cm Port
736 Specifies the port number that
737 .Nm
738 listens on.
739 The default is 22.
740 Multiple options of this type are permitted.
741 See also
742 .Cm ListenAddress .
743 .It Cm PrintLastLog
744 Specifies whether
745 .Nm
746 should print the date and time when the user last logged in.
747 The default is
748 .Dq yes .
749 .It Cm PrintMotd
750 Specifies whether
751 .Nm
752 should print
753 .Pa /etc/motd
754 when a user logs in interactively.
755 (On some systems it is also printed by the shell,
756 .Pa /etc/profile ,
757 or equivalent.)
758 The default is
759 .Dq yes .
760 .It Cm Protocol
761 Specifies the protocol versions
762 .Nm
763 should support.
764 The possible values are
765 .Dq 1
766 and
767 .Dq 2 .
768 Multiple versions must be comma-separated.
769 The default is
770 .Dq 2,1 .
771 .It Cm PubkeyAuthentication
772 Specifies whether public key authentication is allowed.
773 The default is
774 .Dq yes .
775 Note that this option applies to protocol version 2 only.
776 .It Cm RhostsAuthentication
777 Specifies whether authentication using rhosts or /etc/hosts.equiv
778 files is sufficient.
779 Normally, this method should not be permitted because it is insecure.
780 .Cm RhostsRSAAuthentication
781 should be used
782 instead, because it performs RSA-based host authentication in addition
783 to normal rhosts or /etc/hosts.equiv authentication.
784 The default is
785 .Dq no .
786 This option applies to protocol version 1 only.
787 .It Cm RhostsRSAAuthentication
788 Specifies whether rhosts or /etc/hosts.equiv authentication together
789 with successful RSA host authentication is allowed.
790 The default is
791 .Dq no .
792 This option applies to protocol version 1 only.
793 .It Cm RSAAuthentication
794 Specifies whether pure RSA authentication is allowed.
795 The default is
796 .Dq yes .
797 This option applies to protocol version 1 only.
798 .It Cm ServerKeyBits
799 Defines the number of bits in the ephemeral protocol version 1 server key.
800 The minimum value is 512, and the default is 768.
801 .It Cm StrictModes
802 Specifies whether
803 .Nm
804 should check file modes and ownership of the
805 user's files and home directory before accepting login.
806 This is normally desirable because novices sometimes accidentally leave their
807 directory or files world-writable.
808 The default is
809 .Dq yes .
810 .It Cm Subsystem
811 Configures an external subsystem (e.g., file transfer daemon).
812 Arguments should be a subsystem name and a command to execute upon subsystem
813 request.
814 The command
815 .Xr sftp-server 8
816 implements the
817 .Dq sftp
818 file transfer subsystem.
819 By default no subsystems are defined.
820 Note that this option applies to protocol version 2 only.
821 .It Cm SyslogFacility
822 Gives the facility code that is used when logging messages from
823 .Nm sshd .
824 The possible values are: DAEMON, USER, AUTH, LOCAL0, LOCAL1, LOCAL2,
825 LOCAL3, LOCAL4, LOCAL5, LOCAL6, LOCAL7.
826 The default is AUTH.
827 .It Cm UseLogin
828 Specifies whether
829 .Xr login 1
830 is used for interactive login sessions.
831 The default is
832 .Dq no .
833 Note that
834 .Xr login 1
835 is never used for remote command execution.
836 Note also, that if this is enabled,
837 .Cm X11Forwarding
838 will be disabled because
839 .Xr login 1
840 does not know how to handle
841 .Xr xauth 1
842 cookies.  If
843 .Cm UsePrivilegeSeparation
844 is specified, it will be disabled after authentication.
845 .It Cm UsePrivilegeSeparation
846 Specifies whether
847 .Nm
848 separated privileges by creating an unprivileged child process
849 to deal with incoming network traffic.  After successful authentication,
850 another process will be created that has the privilege of the authenticated
851 user.  The goal of privilege separation is to prevent privilege
852 escalation by containing any corruption within the unprivileged processes.
853 The default is
854 .Dq no .
855 .It Cm VerifyReverseMapping
856 Specifies whether
857 .Nm
858 should try to verify the remote host name and check that
859 the resolved host name for the remote IP address maps back to the
860 very same IP address.
861 The default is
862 .Dq no .
863 .It Cm X11DisplayOffset
864 Specifies the first display number available for
865 .Nm sshd Ns 's
866 X11 forwarding.
867 This prevents
868 .Nm
869 from interfering with real X11 servers.
870 The default is 10.
871 .It Cm X11Forwarding
872 Specifies whether X11 forwarding is permitted.
873 The default is
874 .Dq no .
875 Note that disabling X11 forwarding does not improve security in any
876 way, as users can always install their own forwarders.
877 X11 forwarding is automatically disabled if
878 .Cm UseLogin
879 is enabled.
880 .It Cm X11UseLocalhost
881 Specifies whether
882 .Nm
883 should bind the X11 forwarding server to the loopback address or to
884 the wildcard address.  By default,
885 .Nm
886 binds the forwarding server to the loopback address and sets the
887 hostname part of the
888 .Ev DISPLAY
889 environment variable to
890 .Dq localhost .
891 This prevents remote hosts from connecting to the fake display.
892 However, some older X11 clients may not function with this
893 configuration.
894 .Cm X11UseLocalhost
895 may be set to
896 .Dq no
897 to specify that the forwarding server should be bound to the wildcard
898 address.
899 The argument must be
900 .Dq yes
901 or
902 .Dq no .
903 The default is
904 .Dq yes .
905 .It Cm XAuthLocation
906 Specifies the location of the
907 .Xr xauth 1
908 program.
909 The default is
910 .Pa /usr/X11R6/bin/xauth .
911 .El
912 .Ss Time Formats
913 .Pp
914 .Nm
915 command-line arguments and configuration file options that specify time
916 may be expressed using a sequence of the form:
917 .Sm off
918 .Ar time Oo Ar qualifier Oc ,
919 .Sm on
920 where
921 .Ar time
922 is a positive integer value and
923 .Ar qualifier
924 is one of the following:
925 .Pp
926 .Bl -tag -width Ds -compact -offset indent
927 .It Cm <none>
928 seconds
929 .It Cm s | Cm S
930 seconds
931 .It Cm m | Cm M
932 minutes
933 .It Cm h | Cm H
934 hours
935 .It Cm d | Cm D
936 days
937 .It Cm w | Cm W
938 weeks
939 .El
940 .Pp
941 Each member of the sequence is added together to calculate
942 the total time value.
943 .Pp
944 Time format examples:
945 .Pp
946 .Bl -tag -width Ds -compact -offset indent
947 .It 600
948 600 seconds (10 minutes)
949 .It 10m
950 10 minutes
951 .It 1h30m
952 1 hour 30 minutes (90 minutes)
953 .El
954 .Sh LOGIN PROCESS
955 When a user successfully logs in,
956 .Nm
957 does the following:
958 .Bl -enum -offset indent
959 .It
960 If the login is on a tty, and no command has been specified,
961 prints last login time and
962 .Pa /etc/motd
963 (unless prevented in the configuration file or by
964 .Pa $HOME/.hushlogin ;
965 see the
966 .Sx FILES
967 section).
968 .It
969 If the login is on a tty, records login time.
970 .It
971 Checks
972 .Pa /etc/nologin ;
973 if it exists, prints contents and quits
974 (unless root).
975 .It
976 Changes to run with normal user privileges.
977 .It
978 Sets up basic environment.
979 .It
980 Reads
981 .Pa $HOME/.ssh/environment
982 if it exists.
983 .It
984 Changes to user's home directory.
985 .It
986 If
987 .Pa $HOME/.ssh/rc
988 exists, runs it; else if
989 .Pa /etc/ssh/sshrc
990 exists, runs
991 it; otherwise runs xauth.
992 The
993 .Dq rc
994 files are given the X11
995 authentication protocol and cookie in standard input.
996 .It
997 Runs user's shell or command.
998 .El
999 .Sh AUTHORIZED_KEYS FILE FORMAT
1000 .Pa $HOME/.ssh/authorized_keys
1001 is the default file that lists the public keys that are
1002 permitted for RSA authentication in protocol version 1
1003 and for public key authentication (PubkeyAuthentication)
1004 in protocol version 2.
1005 .Cm AuthorizedKeysFile
1006 may be used to specify an alternative file.
1007 .Pp
1008 Each line of the file contains one
1009 key (empty lines and lines starting with a
1010 .Ql #
1011 are ignored as
1012 comments).
1013 Each RSA public key consists of the following fields, separated by
1014 spaces: options, bits, exponent, modulus, comment.
1015 Each protocol version 2 public key consists of:
1016 options, keytype, base64 encoded key, comment.
1017 The options fields
1018 are optional; its presence is determined by whether the line starts
1019 with a number or not (the option field never starts with a number).
1020 The bits, exponent, modulus and comment fields give the RSA key for
1021 protocol version 1; the
1022 comment field is not used for anything (but may be convenient for the
1023 user to identify the key).
1024 For protocol version 2 the keytype is
1025 .Dq ssh-dss
1026 or
1027 .Dq ssh-rsa .
1028 .Pp
1029 Note that lines in this file are usually several hundred bytes long
1030 (because of the size of the RSA key modulus).
1031 You don't want to type them in; instead, copy the
1032 .Pa identity.pub ,
1033 .Pa id_dsa.pub
1034 or the
1035 .Pa id_rsa.pub
1036 file and edit it.
1037 .Pp
1038 The options (if present) consist of comma-separated option
1039 specifications.
1040 No spaces are permitted, except within double quotes.
1041 The following option specifications are supported (note
1042 that option keywords are case-insensitive):
1043 .Bl -tag -width Ds
1044 .It Cm from="pattern-list"
1045 Specifies that in addition to RSA authentication, the canonical name
1046 of the remote host must be present in the comma-separated list of
1047 patterns
1048 .Pf ( Ql *
1049 and
1050 .Ql ?
1051 serve as wildcards).
1052 The list may also contain
1053 patterns negated by prefixing them with
1054 .Ql ! ;
1055 if the canonical host name matches a negated pattern, the key is not accepted.
1056 The purpose
1057 of this option is to optionally increase security: RSA authentication
1058 by itself does not trust the network or name servers or anything (but
1059 the key); however, if somebody somehow steals the key, the key
1060 permits an intruder to log in from anywhere in the world.
1061 This additional option makes using a stolen key more difficult (name
1062 servers and/or routers would have to be compromised in addition to
1063 just the key).
1064 .It Cm command="command"
1065 Specifies that the command is executed whenever this key is used for
1066 authentication.
1067 The command supplied by the user (if any) is ignored.
1068 The command is run on a pty if the client requests a pty;
1069 otherwise it is run without a tty.
1070 If a 8-bit clean channel is required,
1071 one must not request a pty or should specify
1072 .Cm no-pty .
1073 A quote may be included in the command by quoting it with a backslash.
1074 This option might be useful
1075 to restrict certain RSA keys to perform just a specific operation.
1076 An example might be a key that permits remote backups but nothing else.
1077 Note that the client may specify TCP/IP and/or X11
1078 forwarding unless they are explicitly prohibited.
1079 Note that this option applies to shell, command or subsystem execution.
1080 .It Cm environment="NAME=value"
1081 Specifies that the string is to be added to the environment when
1082 logging in using this key.
1083 Environment variables set this way
1084 override other default environment values.
1085 Multiple options of this type are permitted.
1086 This option is automatically disabled if
1087 .Cm UseLogin
1088 is enabled.
1089 .It Cm no-port-forwarding
1090 Forbids TCP/IP forwarding when this key is used for authentication.
1091 Any port forward requests by the client will return an error.
1092 This might be used, e.g., in connection with the
1093 .Cm command
1094 option.
1095 .It Cm no-X11-forwarding
1096 Forbids X11 forwarding when this key is used for authentication.
1097 Any X11 forward requests by the client will return an error.
1098 .It Cm no-agent-forwarding
1099 Forbids authentication agent forwarding when this key is used for
1100 authentication.
1101 .It Cm no-pty
1102 Prevents tty allocation (a request to allocate a pty will fail).
1103 .It Cm permitopen="host:port"
1104 Limit local
1105 .Li ``ssh -L''
1106 port forwarding such that it may only connect to the specified host and
1107 port.
1108 IPv6 addresses can be specified with an alternative syntax:
1109 .Ar host/port .
1110 Multiple
1111 .Cm permitopen
1112 options may be applied separated by commas. No pattern matching is
1113 performed on the specified hostnames, they must be literal domains or
1114 addresses.
1115 .El
1116 .Ss Examples
1117 1024 33 12121.\|.\|.\|312314325 ylo@foo.bar
1118 .Pp
1119 from="*.niksula.hut.fi,!pc.niksula.hut.fi" 1024 35 23.\|.\|.\|2334 ylo@niksula
1120 .Pp
1121 command="dump /home",no-pty,no-port-forwarding 1024 33 23.\|.\|.\|2323 backup.hut.fi
1122 .Pp
1123 permitopen="10.2.1.55:80",permitopen="10.2.1.56:25" 1024 33 23.\|.\|.\|2323
1124 .Sh SSH_KNOWN_HOSTS FILE FORMAT
1125 The
1126 .Pa /etc/ssh/ssh_known_hosts ,
1127 and
1128 .Pa $HOME/.ssh/known_hosts
1129 files contain host public keys for all known hosts.
1130 The global file should
1131 be prepared by the administrator (optional), and the per-user file is
1132 maintained automatically: whenever the user connects from an unknown host
1133 its key is added to the per-user file.
1134 .Pp
1135 Each line in these files contains the following fields: hostnames,
1136 bits, exponent, modulus, comment.
1137 The fields are separated by spaces.
1138 .Pp
1139 Hostnames is a comma-separated list of patterns ('*' and '?' act as
1140 wildcards); each pattern in turn is matched against the canonical host
1141 name (when authenticating a client) or against the user-supplied
1142 name (when authenticating a server).
1143 A pattern may also be preceded by
1144 .Ql !
1145 to indicate negation: if the host name matches a negated
1146 pattern, it is not accepted (by that line) even if it matched another
1147 pattern on the line.
1148 .Pp
1149 Bits, exponent, and modulus are taken directly from the RSA host key; they
1150 can be obtained, e.g., from
1151 .Pa /etc/ssh/ssh_host_key.pub .
1152 The optional comment field continues to the end of the line, and is not used.
1153 .Pp
1154 Lines starting with
1155 .Ql #
1156 and empty lines are ignored as comments.
1157 .Pp
1158 When performing host authentication, authentication is accepted if any
1159 matching line has the proper key.
1160 It is thus permissible (but not
1161 recommended) to have several lines or different host keys for the same
1162 names.
1163 This will inevitably happen when short forms of host names
1164 from different domains are put in the file.
1165 It is possible
1166 that the files contain conflicting information; authentication is
1167 accepted if valid information can be found from either file.
1168 .Pp
1169 Note that the lines in these files are typically hundreds of characters
1170 long, and you definitely don't want to type in the host keys by hand.
1171 Rather, generate them by a script
1172 or by taking
1173 .Pa /etc/ssh/ssh_host_key.pub
1174 and adding the host names at the front.
1175 .Ss Examples
1176 .Bd -literal
1177 closenet,.\|.\|.\|,130.233.208.41 1024 37 159.\|.\|.93 closenet.hut.fi
1178 cvs.openbsd.org,199.185.137.3 ssh-rsa AAAA1234.....=
1179 .Ed
1180 .Sh FILES
1181 .Bl -tag -width Ds
1182 .It Pa /etc/ssh/sshd_config
1183 Contains configuration data for
1184 .Nm sshd .
1185 This file should be writable by root only, but it is recommended
1186 (though not necessary) that it be world-readable.
1187 .It Pa /etc/ssh/ssh_host_key, /etc/ssh/ssh_host_dsa_key, /etc/ssh/ssh_host_rsa_key
1188 These three files contain the private parts of the host keys.
1189 These files should only be owned by root, readable only by root, and not
1190 accessible to others.
1191 Note that
1192 .Nm
1193 does not start if this file is group/world-accessible.
1194 .It Pa /etc/ssh/ssh_host_key.pub, /etc/ssh/ssh_host_dsa_key.pub, /etc/ssh/ssh_host_rsa_key.pub
1195 These three files contain the public parts of the host keys.
1196 These files should be world-readable but writable only by
1197 root.
1198 Their contents should match the respective private parts.
1199 These files are not
1200 really used for anything; they are provided for the convenience of
1201 the user so their contents can be copied to known hosts files.
1202 These files are created using
1203 .Xr ssh-keygen 1 .
1204 .It Pa /etc/moduli
1205 Contains Diffie-Hellman groups used for the "Diffie-Hellman Group Exchange".
1206 .It Pa /var/run/sshd.pid
1207 Contains the process ID of the
1208 .Nm
1209 listening for connections (if there are several daemons running
1210 concurrently for different ports, this contains the pid of the one
1211 started last).
1212 The content of this file is not sensitive; it can be world-readable.
1213 .It Pa $HOME/.ssh/authorized_keys
1214 Lists the public keys (RSA or DSA) that can be used to log into the user's account.
1215 This file must be readable by root (which may on some machines imply
1216 it being world-readable if the user's home directory resides on an NFS
1217 volume).
1218 It is recommended that it not be accessible by others.
1219 The format of this file is described above.
1220 Users will place the contents of their
1221 .Pa identity.pub ,
1222 .Pa id_dsa.pub
1223 and/or
1224 .Pa id_rsa.pub
1225 files into this file, as described in
1226 .Xr ssh-keygen 1 .
1227 .It Pa "/etc/ssh/ssh_known_hosts" and "$HOME/.ssh/known_hosts"
1228 These files are consulted when using rhosts with RSA host
1229 authentication or protocol version 2 hostbased authentication
1230 to check the public key of the host.
1231 The key must be listed in one of these files to be accepted.
1232 The client uses the same files
1233 to verify that it is connecting to the correct remote host.
1234 These files should be writable only by root/the owner.
1235 .Pa /etc/ssh/ssh_known_hosts
1236 should be world-readable, and
1237 .Pa $HOME/.ssh/known_hosts
1238 can but need not be world-readable.
1239 .It Pa /etc/nologin
1240 If this file exists,
1241 .Nm
1242 refuses to let anyone except root log in.
1243 The contents of the file
1244 are displayed to anyone trying to log in, and non-root connections are
1245 refused.
1246 The file should be world-readable.
1247 .It Pa /etc/hosts.allow, /etc/hosts.deny
1248 Access controls that should be enforced by tcp-wrappers are defined here.
1249 Further details are described in
1250 .Xr hosts_access 5 .
1251 .It Pa $HOME/.rhosts
1252 This file contains host-username pairs, separated by a space, one per
1253 line.
1254 The given user on the corresponding host is permitted to log in
1255 without password.
1256 The same file is used by rlogind and rshd.
1257 The file must
1258 be writable only by the user; it is recommended that it not be
1259 accessible by others.
1260 .Pp
1261 If is also possible to use netgroups in the file.
1262 Either host or user
1263 name may be of the form +@groupname to specify all hosts or all users
1264 in the group.
1265 .It Pa $HOME/.shosts
1266 For ssh,
1267 this file is exactly the same as for
1268 .Pa .rhosts .
1269 However, this file is
1270 not used by rlogin and rshd, so using this permits access using SSH only.
1271 .It Pa /etc/hosts.equiv
1272 This file is used during
1273 .Pa .rhosts
1274 authentication.
1275 In the simplest form, this file contains host names, one per line.
1276 Users on
1277 those hosts are permitted to log in without a password, provided they
1278 have the same user name on both machines.
1279 The host name may also be
1280 followed by a user name; such users are permitted to log in as
1281 .Em any
1282 user on this machine (except root).
1283 Additionally, the syntax
1284 .Dq +@group
1285 can be used to specify netgroups.
1286 Negated entries start with
1287 .Ql \&- .
1288 .Pp
1289 If the client host/user is successfully matched in this file, login is
1290 automatically permitted provided the client and server user names are the
1291 same.
1292 Additionally, successful RSA host authentication is normally required.
1293 This file must be writable only by root; it is recommended
1294 that it be world-readable.
1295 .Pp
1296 .Sy "Warning: It is almost never a good idea to use user names in"
1297 .Pa hosts.equiv .
1298 Beware that it really means that the named user(s) can log in as
1299 .Em anybody ,
1300 which includes bin, daemon, adm, and other accounts that own critical
1301 binaries and directories.
1302 Using a user name practically grants the user root access.
1303 The only valid use for user names that I can think
1304 of is in negative entries.
1305 .Pp
1306 Note that this warning also applies to rsh/rlogin.
1307 .It Pa /etc/shosts.equiv
1308 This is processed exactly as
1309 .Pa /etc/hosts.equiv .
1310 However, this file may be useful in environments that want to run both
1311 rsh/rlogin and ssh.
1312 .It Pa $HOME/.ssh/environment
1313 This file is read into the environment at login (if it exists).
1314 It can only contain empty lines, comment lines (that start with
1315 .Ql # ) ,
1316 and assignment lines of the form name=value.
1317 The file should be writable
1318 only by the user; it need not be readable by anyone else.
1319 .It Pa $HOME/.ssh/rc
1320 If this file exists, it is run with /bin/sh after reading the
1321 environment files but before starting the user's shell or command.
1322 If X11 spoofing is in use, this will receive the "proto cookie" pair in
1323 standard input (and
1324 .Ev DISPLAY
1325 in environment).
1326 This must call
1327 .Xr xauth 1
1328 in that case.
1329 .Pp
1330 The primary purpose of this file is to run any initialization routines
1331 which may be needed before the user's home directory becomes
1332 accessible; AFS is a particular example of such an environment.
1333 .Pp
1334 This file will probably contain some initialization code followed by
1335 something similar to:
1336 .Bd -literal
1337         if read proto cookie; then
1338                 echo add $DISPLAY $proto $cookie | xauth -q -
1339         fi
1340 .Ed
1341 .Pp
1342 If this file does not exist,
1343 .Pa /etc/ssh/sshrc
1344 is run, and if that
1345 does not exist either, xauth is used to store the cookie.
1346 .Pp
1347 This file should be writable only by the user, and need not be
1348 readable by anyone else.
1349 .It Pa /etc/ssh/sshrc
1350 Like
1351 .Pa $HOME/.ssh/rc .
1352 This can be used to specify
1353 machine-specific login-time initializations globally.
1354 This file should be writable only by root, and should be world-readable.
1355 .El
1356 .Sh AUTHORS
1357 OpenSSH is a derivative of the original and free
1358 ssh 1.2.12 release by Tatu Ylonen.
1359 Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos,
1360 Theo de Raadt and Dug Song
1361 removed many bugs, re-added newer features and
1362 created OpenSSH.
1363 Markus Friedl contributed the support for SSH
1364 protocol versions 1.5 and 2.0.
1365 Niels Provos and Markus Friedl contributed support
1366 for privilege separation.
1367 .Sh SEE ALSO
1368 .Xr scp 1 ,
1369 .Xr sftp 1 ,
1370 .Xr ssh 1 ,
1371 .Xr ssh-add 1 ,
1372 .Xr ssh-agent 1 ,
1373 .Xr ssh-keygen 1 ,
1374 .Xr login.conf 5 ,
1375 .Xr moduli 5 ,
1376 .Xr sftp-server 8
1377 .Rs
1378 .%A T. Ylonen
1379 .%A T. Kivinen
1380 .%A M. Saarinen
1381 .%A T. Rinne
1382 .%A S. Lehtinen
1383 .%T "SSH Protocol Architecture"
1384 .%N draft-ietf-secsh-architecture-09.txt
1385 .%D July 2001
1386 .%O work in progress material
1387 .Re
1388 .Rs
1389 .%A M. Friedl
1390 .%A N. Provos
1391 .%A W. A. Simpson
1392 .%T "Diffie-Hellman Group Exchange for the SSH Transport Layer Protocol"
1393 .%N draft-ietf-secsh-dh-group-exchange-01.txt
1394 .%D April 2001
1395 .%O work in progress material
1396 .Re
This page took 0.146319 seconds and 5 git commands to generate.