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