Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 1 | .\" -*- nroff -*- |
| 2 | .\" |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 3 | .\" Author: Tatu Ylonen <ylo@cs.hut.fi> |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 4 | .\" Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland |
| 5 | .\" All rights reserved |
| 6 | .\" |
Damien Miller | e4340be | 2000-09-16 13:29:08 +1100 | [diff] [blame] | 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". |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 12 | .\" |
Ben Lindstrom | 92a2e38 | 2001-03-05 06:59:27 +0000 | [diff] [blame] | 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. |
Damien Miller | e4340be | 2000-09-16 13:29:08 +1100 | [diff] [blame] | 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. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 36 | .\" |
Darren Tucker | ec960f2 | 2003-08-13 20:37:05 +1000 | [diff] [blame] | 37 | .\" $OpenBSD: sshd.8,v 1.199 2003/08/13 08:46:31 markus Exp $ |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 38 | .Dd September 25, 1999 |
| 39 | .Dt SSHD 8 |
| 40 | .Os |
| 41 | .Sh NAME |
| 42 | .Nm sshd |
Ben Lindstrom | c65e6a0 | 2001-04-23 13:02:16 +0000 | [diff] [blame] | 43 | .Nd OpenSSH SSH daemon |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 44 | .Sh SYNOPSIS |
| 45 | .Nm sshd |
Damien Miller | ffadc58 | 2003-02-24 11:52:26 +1100 | [diff] [blame] | 46 | .Bk -words |
Ben Lindstrom | dfd1850 | 2001-09-20 01:06:08 +0000 | [diff] [blame] | 47 | .Op Fl deiqtD46 |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 48 | .Op Fl b Ar bits |
| 49 | .Op Fl f Ar config_file |
| 50 | .Op Fl g Ar login_grace_time |
| 51 | .Op Fl h Ar host_key_file |
| 52 | .Op Fl k Ar key_gen_time |
Ben Lindstrom | ade03f6 | 2001-12-06 18:22:17 +0000 | [diff] [blame] | 53 | .Op Fl o Ar option |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 54 | .Op Fl p Ar port |
Damien Miller | 942da03 | 2000-08-18 13:59:06 +1000 | [diff] [blame] | 55 | .Op Fl u Ar len |
Damien Miller | ffadc58 | 2003-02-24 11:52:26 +1100 | [diff] [blame] | 56 | .Ek |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 57 | .Sh DESCRIPTION |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 58 | .Nm |
Ben Lindstrom | d58eb5f | 2001-03-07 06:07:22 +0000 | [diff] [blame] | 59 | (SSH Daemon) is the daemon program for |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 60 | .Xr ssh 1 . |
Damien Miller | 35dabd0 | 2000-05-01 21:10:33 +1000 | [diff] [blame] | 61 | Together these programs replace rlogin and rsh, and |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 62 | provide secure encrypted communications between two untrusted hosts |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 63 | over an insecure network. |
| 64 | The programs are intended to be as easy to |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 65 | install and use as possible. |
| 66 | .Pp |
| 67 | .Nm |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 68 | is the daemon that listens for connections from clients. |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 69 | It is normally started at boot from |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 70 | .Pa /etc/rc . |
| 71 | It forks a new |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 72 | daemon for each incoming connection. |
| 73 | The forked daemons handle |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 74 | key exchange, encryption, authentication, command execution, |
| 75 | and data exchange. |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 76 | This implementation of |
| 77 | .Nm |
| 78 | supports both SSH protocol version 1 and 2 simultaneously. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 79 | .Nm |
Damien Miller | ffadc58 | 2003-02-24 11:52:26 +1100 | [diff] [blame] | 80 | works as follows: |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 81 | .Pp |
| 82 | .Ss SSH protocol version 1 |
| 83 | .Pp |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 84 | Each host has a host-specific RSA key |
| 85 | (normally 1024 bits) used to identify the host. |
| 86 | Additionally, when |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 87 | the daemon starts, it generates a server RSA key (normally 768 bits). |
| 88 | This key is normally regenerated every hour if it has been used, and |
| 89 | is never stored on disk. |
| 90 | .Pp |
Damien Miller | ffadc58 | 2003-02-24 11:52:26 +1100 | [diff] [blame] | 91 | Whenever a client connects, the daemon responds with its public |
Damien Miller | 35dabd0 | 2000-05-01 21:10:33 +1000 | [diff] [blame] | 92 | host and server keys. |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 93 | The client compares the |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 94 | RSA host key against its own database to verify that it has not changed. |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 95 | The client then generates a 256 bit random number. |
| 96 | It encrypts this |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 97 | random number using both the host key and the server key, and sends |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 98 | the encrypted number to the server. |
Damien Miller | 35dabd0 | 2000-05-01 21:10:33 +1000 | [diff] [blame] | 99 | Both sides then use this |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 100 | random number as a session key which is used to encrypt all further |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 101 | communications in the session. |
| 102 | The rest of the session is encrypted |
Damien Miller | 35dabd0 | 2000-05-01 21:10:33 +1000 | [diff] [blame] | 103 | using a conventional cipher, currently Blowfish or 3DES, with 3DES |
Damien Miller | b38eff8 | 2000-04-01 11:09:21 +1000 | [diff] [blame] | 104 | being used by default. |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 105 | The client selects the encryption algorithm |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 106 | to use from those offered by the server. |
| 107 | .Pp |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 108 | Next, the server and the client enter an authentication dialog. |
| 109 | The client tries to authenticate itself using |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 110 | .Pa .rhosts |
| 111 | authentication, |
| 112 | .Pa .rhosts |
| 113 | authentication combined with RSA host |
| 114 | authentication, RSA challenge-response authentication, or password |
| 115 | based authentication. |
| 116 | .Pp |
Darren Tucker | e41bba5 | 2003-08-25 11:51:19 +1000 | [diff] [blame] | 117 | Regardless of the authentication type, the account is checked to |
| 118 | ensure that it is accessible. An account is not accessible if it is |
| 119 | locked, listed in |
| 120 | .Cm DenyUsers |
| 121 | or its group is listed in |
| 122 | .Cm DenyGroups |
| 123 | \&. The definition of a locked account is system dependant. Some platforms |
| 124 | have their own account database (eg AIX) and some modify the passwd field ( |
| 125 | .Ql \&*LK\&* |
| 126 | on Solaris, |
| 127 | .Ql \&* |
| 128 | on HP-UX, containing |
| 129 | .Ql Nologin |
| 130 | on Tru64 and a leading |
| 131 | .Ql \&!! |
| 132 | on Linux). If there is a requirement to disable password authentication |
| 133 | for the account while allowing still public-key, then the passwd field |
| 134 | should be set to something other than these values (eg |
| 135 | .Ql NP |
| 136 | or |
| 137 | .Ql \&*NP\&* |
| 138 | ). |
| 139 | .Pp |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 140 | Rhosts authentication is normally disabled |
| 141 | because it is fundamentally insecure, but can be enabled in the server |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 142 | configuration file if desired. |
| 143 | System security is not improved unless |
Ben Lindstrom | c57bbf1 | 2002-05-15 21:36:45 +0000 | [diff] [blame] | 144 | .Nm rshd , |
| 145 | .Nm rlogind , |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 146 | and |
Damien Miller | ffadc58 | 2003-02-24 11:52:26 +1100 | [diff] [blame] | 147 | .Nm rexecd |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 148 | are disabled (thus completely disabling |
Ben Lindstrom | c57bbf1 | 2002-05-15 21:36:45 +0000 | [diff] [blame] | 149 | .Xr rlogin |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 150 | and |
Ben Lindstrom | c57bbf1 | 2002-05-15 21:36:45 +0000 | [diff] [blame] | 151 | .Xr rsh |
Damien Miller | 35dabd0 | 2000-05-01 21:10:33 +1000 | [diff] [blame] | 152 | into the machine). |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 153 | .Pp |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 154 | .Ss SSH protocol version 2 |
| 155 | .Pp |
Damien Miller | 942da03 | 2000-08-18 13:59:06 +1000 | [diff] [blame] | 156 | Version 2 works similarly: |
Ben Lindstrom | 07d24dc | 2001-08-06 21:18:57 +0000 | [diff] [blame] | 157 | Each host has a host-specific key (RSA or DSA) used to identify the host. |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 158 | However, when the daemon starts, it does not generate a server key. |
| 159 | Forward security is provided through a Diffie-Hellman key agreement. |
| 160 | This key agreement results in a shared session key. |
Ben Lindstrom | c65e6a0 | 2001-04-23 13:02:16 +0000 | [diff] [blame] | 161 | .Pp |
Ben Lindstrom | fd2e05b | 2001-03-05 07:48:45 +0000 | [diff] [blame] | 162 | The rest of the session is encrypted using a symmetric cipher, currently |
Ben Lindstrom | c65e6a0 | 2001-04-23 13:02:16 +0000 | [diff] [blame] | 163 | 128 bit AES, Blowfish, 3DES, CAST128, Arcfour, 192 bit AES, or 256 bit AES. |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 164 | The client selects the encryption algorithm |
| 165 | to use from those offered by the server. |
| 166 | Additionally, session integrity is provided |
Damien Miller | 30c3d42 | 2000-05-09 11:02:59 +1000 | [diff] [blame] | 167 | through a cryptographic message authentication code |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 168 | (hmac-sha1 or hmac-md5). |
| 169 | .Pp |
| 170 | Protocol version 2 provides a public key based |
Ben Lindstrom | c65e6a0 | 2001-04-23 13:02:16 +0000 | [diff] [blame] | 171 | user (PubkeyAuthentication) or |
| 172 | client host (HostbasedAuthentication) authentication method, |
| 173 | conventional password authentication and challenge response based methods. |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 174 | .Pp |
| 175 | .Ss Command execution and data forwarding |
| 176 | .Pp |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 177 | If the client successfully authenticates itself, a dialog for |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 178 | preparing the session is entered. |
| 179 | At this time the client may request |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 180 | things like allocating a pseudo-tty, forwarding X11 connections, |
| 181 | forwarding TCP/IP connections, or forwarding the authentication agent |
| 182 | connection over the secure channel. |
| 183 | .Pp |
| 184 | Finally, the client either requests a shell or execution of a command. |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 185 | The sides then enter session mode. |
| 186 | In this mode, either side may send |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 187 | data at any time, and such data is forwarded to/from the shell or |
| 188 | command on the server side, and the user terminal in the client side. |
| 189 | .Pp |
| 190 | When the user program terminates and all forwarded X11 and other |
| 191 | connections have been closed, the server sends command exit status to |
| 192 | the client, and both sides exit. |
| 193 | .Pp |
| 194 | .Nm |
| 195 | can be configured using command-line options or a configuration |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 196 | file. |
| 197 | Command-line options override values specified in the |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 198 | configuration file. |
| 199 | .Pp |
Damien Miller | 6162d12 | 1999-11-21 13:23:52 +1100 | [diff] [blame] | 200 | .Nm |
| 201 | rereads its configuration file when it receives a hangup signal, |
Ben Lindstrom | 49a098d | 2001-03-05 06:55:18 +0000 | [diff] [blame] | 202 | .Dv SIGHUP , |
Ben Lindstrom | d2bf0d6 | 2001-06-25 04:10:54 +0000 | [diff] [blame] | 203 | by executing itself with the name it was started as, i.e., |
Ben Lindstrom | 49a098d | 2001-03-05 06:55:18 +0000 | [diff] [blame] | 204 | .Pa /usr/sbin/sshd . |
Damien Miller | 6162d12 | 1999-11-21 13:23:52 +1100 | [diff] [blame] | 205 | .Pp |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 206 | The options are as follows: |
| 207 | .Bl -tag -width Ds |
| 208 | .It Fl b Ar bits |
Ben Lindstrom | c65e6a0 | 2001-04-23 13:02:16 +0000 | [diff] [blame] | 209 | Specifies the number of bits in the ephemeral protocol version 1 |
| 210 | server key (default 768). |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 211 | .It Fl d |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 212 | Debug mode. |
| 213 | The server sends verbose debug output to the system |
| 214 | log, and does not put itself in the background. |
| 215 | The server also will not fork and will only process one connection. |
| 216 | This option is only intended for debugging for the server. |
Damien Miller | ffadc58 | 2003-02-24 11:52:26 +1100 | [diff] [blame] | 217 | Multiple |
| 218 | .Fl d |
| 219 | options increase the debugging level. |
Damien Miller | 874d77b | 2000-10-14 16:23:11 +1100 | [diff] [blame] | 220 | Maximum is 3. |
Ben Lindstrom | c65e6a0 | 2001-04-23 13:02:16 +0000 | [diff] [blame] | 221 | .It Fl e |
| 222 | When this option is specified, |
| 223 | .Nm |
| 224 | will send the output to the standard error instead of the system log. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 225 | .It Fl f Ar configuration_file |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 226 | Specifies the name of the configuration file. |
| 227 | The default is |
Damien Miller | 05eda43 | 2002-02-10 18:32:28 +1100 | [diff] [blame] | 228 | .Pa /etc/ssh/sshd_config . |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 229 | .Nm |
| 230 | refuses to start if there is no configuration file. |
| 231 | .It Fl g Ar login_grace_time |
| 232 | Gives the grace time for clients to authenticate themselves (default |
Damien Miller | c134863 | 2002-09-05 14:35:14 +1000 | [diff] [blame] | 233 | 120 seconds). |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 234 | If the client fails to authenticate the user within |
| 235 | this many seconds, the server disconnects and exits. |
| 236 | A value of zero indicates no limit. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 237 | .It Fl h Ar host_key_file |
Damien Miller | 7fc2373 | 2002-01-22 23:19:11 +1100 | [diff] [blame] | 238 | Specifies a file from which a host key is read. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 239 | This option must be given if |
| 240 | .Nm |
| 241 | is not run as root (as the normal |
Damien Miller | 7fc2373 | 2002-01-22 23:19:11 +1100 | [diff] [blame] | 242 | host key files are normally not readable by anyone but root). |
| 243 | The default is |
Damien Miller | 05eda43 | 2002-02-10 18:32:28 +1100 | [diff] [blame] | 244 | .Pa /etc/ssh/ssh_host_key |
Damien Miller | 7fc2373 | 2002-01-22 23:19:11 +1100 | [diff] [blame] | 245 | for protocol version 1, and |
Damien Miller | 05eda43 | 2002-02-10 18:32:28 +1100 | [diff] [blame] | 246 | .Pa /etc/ssh/ssh_host_rsa_key |
Damien Miller | 7fc2373 | 2002-01-22 23:19:11 +1100 | [diff] [blame] | 247 | and |
Damien Miller | 05eda43 | 2002-02-10 18:32:28 +1100 | [diff] [blame] | 248 | .Pa /etc/ssh/ssh_host_dsa_key |
Damien Miller | 7fc2373 | 2002-01-22 23:19:11 +1100 | [diff] [blame] | 249 | for protocol version 2. |
Ben Lindstrom | 4dccfa5 | 2000-12-28 16:40:05 +0000 | [diff] [blame] | 250 | It is possible to have multiple host key files for |
Ben Lindstrom | c65e6a0 | 2001-04-23 13:02:16 +0000 | [diff] [blame] | 251 | the different protocol versions and host key algorithms. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 252 | .It Fl i |
| 253 | Specifies that |
| 254 | .Nm |
Damien Miller | ffadc58 | 2003-02-24 11:52:26 +1100 | [diff] [blame] | 255 | is being run from |
| 256 | .Xr inetd 8 . |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 257 | .Nm |
| 258 | is normally not run |
| 259 | from inetd because it needs to generate the server key before it can |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 260 | respond to the client, and this may take tens of seconds. |
| 261 | Clients would have to wait too long if the key was regenerated every time. |
Damien Miller | 7684ee1 | 2000-03-17 23:40:15 +1100 | [diff] [blame] | 262 | However, with small key sizes (e.g., 512) using |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 263 | .Nm |
| 264 | from inetd may |
| 265 | be feasible. |
| 266 | .It Fl k Ar key_gen_time |
Ben Lindstrom | c65e6a0 | 2001-04-23 13:02:16 +0000 | [diff] [blame] | 267 | Specifies how often the ephemeral protocol version 1 server key is |
| 268 | regenerated (default 3600 seconds, or one hour). |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 269 | The motivation for regenerating the key fairly |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 270 | often is that the key is not stored anywhere, and after about an hour, |
| 271 | it becomes impossible to recover the key for decrypting intercepted |
| 272 | communications even if the machine is cracked into or physically |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 273 | seized. |
| 274 | A value of zero indicates that the key will never be regenerated. |
Ben Lindstrom | ade03f6 | 2001-12-06 18:22:17 +0000 | [diff] [blame] | 275 | .It Fl o Ar option |
| 276 | Can be used to give options in the format used in the configuration file. |
| 277 | This is useful for specifying options for which there is no separate |
| 278 | command-line flag. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 279 | .It Fl p Ar port |
| 280 | Specifies the port on which the server listens for connections |
| 281 | (default 22). |
Damien Miller | 7d1ded4 | 2002-01-22 23:09:41 +1100 | [diff] [blame] | 282 | Multiple port options are permitted. |
| 283 | Ports specified in the configuration file are ignored when a |
| 284 | command-line port is specified. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 285 | .It Fl q |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 286 | Quiet mode. |
| 287 | Nothing is sent to the system log. |
| 288 | Normally the beginning, |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 289 | authentication, and termination of each connection is logged. |
Ben Lindstrom | 794325a | 2001-08-06 21:09:07 +0000 | [diff] [blame] | 290 | .It Fl t |
| 291 | Test mode. |
| 292 | Only check the validity of the configuration file and sanity of the keys. |
Damien Miller | 9f0f5c6 | 2001-12-21 14:45:46 +1100 | [diff] [blame] | 293 | This is useful for updating |
Ben Lindstrom | 794325a | 2001-08-06 21:09:07 +0000 | [diff] [blame] | 294 | .Nm |
| 295 | reliably as configuration options may change. |
Damien Miller | 942da03 | 2000-08-18 13:59:06 +1000 | [diff] [blame] | 296 | .It Fl u Ar len |
| 297 | This option is used to specify the size of the field |
| 298 | in the |
| 299 | .Li utmp |
| 300 | structure that holds the remote host name. |
| 301 | If the resolved host name is longer than |
| 302 | .Ar len , |
| 303 | the dotted decimal value will be used instead. |
| 304 | This allows hosts with very long host names that |
| 305 | overflow this field to still be uniquely identified. |
| 306 | Specifying |
| 307 | .Fl u0 |
| 308 | indicates that only dotted decimal addresses |
| 309 | should be put into the |
| 310 | .Pa utmp |
| 311 | file. |
Ben Lindstrom | 6f672c0 | 2001-09-12 17:51:55 +0000 | [diff] [blame] | 312 | .Fl u0 |
Damien Miller | ffadc58 | 2003-02-24 11:52:26 +1100 | [diff] [blame] | 313 | may also be used to prevent |
Ben Lindstrom | 6f672c0 | 2001-09-12 17:51:55 +0000 | [diff] [blame] | 314 | .Nm |
| 315 | from making DNS requests unless the authentication |
| 316 | mechanism or configuration requires it. |
| 317 | Authentication mechanisms that may require DNS include |
Ben Lindstrom | 6f672c0 | 2001-09-12 17:51:55 +0000 | [diff] [blame] | 318 | .Cm RhostsRSAAuthentication , |
| 319 | .Cm HostbasedAuthentication |
| 320 | and using a |
| 321 | .Cm from="pattern-list" |
| 322 | option in a key file. |
Ben Lindstrom | ea03db9 | 2002-03-05 01:38:57 +0000 | [diff] [blame] | 323 | Configuration options that require DNS include using a |
| 324 | USER@HOST pattern in |
| 325 | .Cm AllowUsers |
| 326 | or |
| 327 | .Cm DenyUsers . |
Ben Lindstrom | 4dccfa5 | 2000-12-28 16:40:05 +0000 | [diff] [blame] | 328 | .It Fl D |
| 329 | When this option is specified |
| 330 | .Nm |
| 331 | will not detach and does not become a daemon. |
| 332 | This allows easy monitoring of |
| 333 | .Nm sshd . |
Damien Miller | 34132e5 | 2000-01-14 15:45:46 +1100 | [diff] [blame] | 334 | .It Fl 4 |
| 335 | Forces |
| 336 | .Nm |
| 337 | to use IPv4 addresses only. |
| 338 | .It Fl 6 |
| 339 | Forces |
| 340 | .Nm |
| 341 | to use IPv6 addresses only. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 342 | .El |
| 343 | .Sh CONFIGURATION FILE |
| 344 | .Nm |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 345 | reads configuration data from |
Damien Miller | 05eda43 | 2002-02-10 18:32:28 +1100 | [diff] [blame] | 346 | .Pa /etc/ssh/sshd_config |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 347 | (or the file specified with |
| 348 | .Fl f |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 349 | on the command line). |
Ben Lindstrom | 9f04903 | 2002-06-21 00:59:05 +0000 | [diff] [blame] | 350 | The file format and configuration options are described in |
| 351 | .Xr sshd_config 5 . |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 352 | .Sh LOGIN PROCESS |
| 353 | When a user successfully logs in, |
| 354 | .Nm |
| 355 | does the following: |
| 356 | .Bl -enum -offset indent |
| 357 | .It |
| 358 | If the login is on a tty, and no command has been specified, |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 359 | prints last login time and |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 360 | .Pa /etc/motd |
| 361 | (unless prevented in the configuration file or by |
| 362 | .Pa $HOME/.hushlogin ; |
| 363 | see the |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 364 | .Sx FILES |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 365 | section). |
| 366 | .It |
| 367 | If the login is on a tty, records login time. |
| 368 | .It |
| 369 | Checks |
| 370 | .Pa /etc/nologin ; |
| 371 | if it exists, prints contents and quits |
| 372 | (unless root). |
| 373 | .It |
| 374 | Changes to run with normal user privileges. |
| 375 | .It |
| 376 | Sets up basic environment. |
| 377 | .It |
| 378 | Reads |
| 379 | .Pa $HOME/.ssh/environment |
Ben Lindstrom | dc7adf2 | 2002-08-20 18:38:02 +0000 | [diff] [blame] | 380 | if it exists and users are allowed to change their environment. |
Ben Lindstrom | bd9bf38 | 2002-08-20 18:54:20 +0000 | [diff] [blame] | 381 | See the |
Ben Lindstrom | dc7adf2 | 2002-08-20 18:38:02 +0000 | [diff] [blame] | 382 | .Cm PermitUserEnvironment |
Ben Lindstrom | bd9bf38 | 2002-08-20 18:54:20 +0000 | [diff] [blame] | 383 | option in |
Ben Lindstrom | dc7adf2 | 2002-08-20 18:38:02 +0000 | [diff] [blame] | 384 | .Xr sshd_config 5 . |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 385 | .It |
| 386 | Changes to user's home directory. |
| 387 | .It |
| 388 | If |
| 389 | .Pa $HOME/.ssh/rc |
| 390 | exists, runs it; else if |
Damien Miller | afcc225 | 2002-02-10 18:32:55 +1100 | [diff] [blame] | 391 | .Pa /etc/ssh/sshrc |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 392 | exists, runs |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 393 | it; otherwise runs xauth. |
| 394 | The |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 395 | .Dq rc |
| 396 | files are given the X11 |
| 397 | authentication protocol and cookie in standard input. |
| 398 | .It |
| 399 | Runs user's shell or command. |
| 400 | .El |
| 401 | .Sh AUTHORIZED_KEYS FILE FORMAT |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 402 | .Pa $HOME/.ssh/authorized_keys |
Ben Lindstrom | f96704d | 2001-06-25 04:17:12 +0000 | [diff] [blame] | 403 | is the default file that lists the public keys that are |
| 404 | permitted for RSA authentication in protocol version 1 |
| 405 | and for public key authentication (PubkeyAuthentication) |
Ben Lindstrom | c65e6a0 | 2001-04-23 13:02:16 +0000 | [diff] [blame] | 406 | in protocol version 2. |
Ben Lindstrom | f96704d | 2001-06-25 04:17:12 +0000 | [diff] [blame] | 407 | .Cm AuthorizedKeysFile |
Ben Lindstrom | bfb3a0e | 2001-06-05 20:25:05 +0000 | [diff] [blame] | 408 | may be used to specify an alternative file. |
Ben Lindstrom | 4dccfa5 | 2000-12-28 16:40:05 +0000 | [diff] [blame] | 409 | .Pp |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 410 | Each line of the file contains one |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 411 | key (empty lines and lines starting with a |
| 412 | .Ql # |
| 413 | are ignored as |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 414 | comments). |
Ben Lindstrom | 4dccfa5 | 2000-12-28 16:40:05 +0000 | [diff] [blame] | 415 | Each RSA public key consists of the following fields, separated by |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 416 | spaces: options, bits, exponent, modulus, comment. |
Ben Lindstrom | 4dccfa5 | 2000-12-28 16:40:05 +0000 | [diff] [blame] | 417 | Each protocol version 2 public key consists of: |
| 418 | options, keytype, base64 encoded key, comment. |
Damien Miller | b83df8d | 2002-09-04 16:24:55 +1000 | [diff] [blame] | 419 | The options field |
| 420 | is optional; its presence is determined by whether the line starts |
| 421 | with a number or not (the options field never starts with a number). |
Ben Lindstrom | 4dccfa5 | 2000-12-28 16:40:05 +0000 | [diff] [blame] | 422 | The bits, exponent, modulus and comment fields give the RSA key for |
| 423 | protocol version 1; the |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 424 | comment field is not used for anything (but may be convenient for the |
| 425 | user to identify the key). |
Ben Lindstrom | 4dccfa5 | 2000-12-28 16:40:05 +0000 | [diff] [blame] | 426 | For protocol version 2 the keytype is |
| 427 | .Dq ssh-dss |
| 428 | or |
| 429 | .Dq ssh-rsa . |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 430 | .Pp |
| 431 | Note that lines in this file are usually several hundred bytes long |
Damien Miller | b83df8d | 2002-09-04 16:24:55 +1000 | [diff] [blame] | 432 | (because of the size of the public key encoding). |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 433 | You don't want to type them in; instead, copy the |
Ben Lindstrom | 18a82ac | 2001-04-11 15:59:35 +0000 | [diff] [blame] | 434 | .Pa identity.pub , |
Ben Lindstrom | 4dccfa5 | 2000-12-28 16:40:05 +0000 | [diff] [blame] | 435 | .Pa id_dsa.pub |
Ben Lindstrom | 18a82ac | 2001-04-11 15:59:35 +0000 | [diff] [blame] | 436 | or the |
| 437 | .Pa id_rsa.pub |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 438 | file and edit it. |
| 439 | .Pp |
Ben Lindstrom | 0d0be02 | 2002-04-02 20:39:29 +0000 | [diff] [blame] | 440 | .Nm |
| 441 | enforces a minimum RSA key modulus size for protocol 1 |
| 442 | and protocol 2 keys of 768 bits. |
| 443 | .Pp |
Damien Miller | 942da03 | 2000-08-18 13:59:06 +1000 | [diff] [blame] | 444 | The options (if present) consist of comma-separated option |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 445 | specifications. |
| 446 | No spaces are permitted, except within double quotes. |
Ben Lindstrom | 1c0fd09 | 2001-09-12 16:36:17 +0000 | [diff] [blame] | 447 | The following option specifications are supported (note |
| 448 | that option keywords are case-insensitive): |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 449 | .Bl -tag -width Ds |
| 450 | .It Cm from="pattern-list" |
Damien Miller | b83df8d | 2002-09-04 16:24:55 +1000 | [diff] [blame] | 451 | Specifies that in addition to public key authentication, the canonical name |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 452 | of the remote host must be present in the comma-separated list of |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 453 | patterns |
Damien Miller | 3155432 | 2003-05-14 13:44:58 +1000 | [diff] [blame] | 454 | .Pf ( Ql \&* |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 455 | and |
Damien Miller | 049245d | 2003-05-14 13:44:42 +1000 | [diff] [blame] | 456 | .Ql \&? |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 457 | serve as wildcards). |
| 458 | The list may also contain |
| 459 | patterns negated by prefixing them with |
Damien Miller | 049245d | 2003-05-14 13:44:42 +1000 | [diff] [blame] | 460 | .Ql \&! ; |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 461 | if the canonical host name matches a negated pattern, the key is not accepted. |
| 462 | The purpose |
Damien Miller | b83df8d | 2002-09-04 16:24:55 +1000 | [diff] [blame] | 463 | of this option is to optionally increase security: public key authentication |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 464 | by itself does not trust the network or name servers or anything (but |
| 465 | the key); however, if somebody somehow steals the key, the key |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 466 | permits an intruder to log in from anywhere in the world. |
| 467 | This additional option makes using a stolen key more difficult (name |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 468 | servers and/or routers would have to be compromised in addition to |
| 469 | just the key). |
| 470 | .It Cm command="command" |
| 471 | Specifies that the command is executed whenever this key is used for |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 472 | authentication. |
| 473 | The command supplied by the user (if any) is ignored. |
Ben Lindstrom | 23124ea | 2001-09-14 23:14:25 +0000 | [diff] [blame] | 474 | The command is run on a pty if the client requests a pty; |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 475 | otherwise it is run without a tty. |
Damien Miller | ffadc58 | 2003-02-24 11:52:26 +1100 | [diff] [blame] | 476 | If an 8-bit clean channel is required, |
Ben Lindstrom | 594e203 | 2001-09-12 18:35:30 +0000 | [diff] [blame] | 477 | one must not request a pty or should specify |
Damien Miller | 3380426 | 2001-02-04 23:20:18 +1100 | [diff] [blame] | 478 | .Cm no-pty . |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 479 | A quote may be included in the command by quoting it with a backslash. |
| 480 | This option might be useful |
Damien Miller | b83df8d | 2002-09-04 16:24:55 +1000 | [diff] [blame] | 481 | to restrict certain public keys to perform just a specific operation. |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 482 | An example might be a key that permits remote backups but nothing else. |
Damien Miller | 30c3d42 | 2000-05-09 11:02:59 +1000 | [diff] [blame] | 483 | Note that the client may specify TCP/IP and/or X11 |
| 484 | forwarding unless they are explicitly prohibited. |
Ben Lindstrom | 20daef7 | 2001-09-20 00:54:01 +0000 | [diff] [blame] | 485 | Note that this option applies to shell, command or subsystem execution. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 486 | .It Cm environment="NAME=value" |
| 487 | Specifies that the string is to be added to the environment when |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 488 | logging in using this key. |
| 489 | Environment variables set this way |
| 490 | override other default environment values. |
| 491 | Multiple options of this type are permitted. |
Ben Lindstrom | bd9bf38 | 2002-08-20 18:54:20 +0000 | [diff] [blame] | 492 | Environment processing is disabled by default and is |
| 493 | controlled via the |
| 494 | .Cm PermitUserEnvironment |
| 495 | option. |
Ben Lindstrom | 38b951c | 2001-12-06 17:47:47 +0000 | [diff] [blame] | 496 | This option is automatically disabled if |
| 497 | .Cm UseLogin |
| 498 | is enabled. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 499 | .It Cm no-port-forwarding |
| 500 | Forbids TCP/IP forwarding when this key is used for authentication. |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 501 | Any port forward requests by the client will return an error. |
| 502 | This might be used, e.g., in connection with the |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 503 | .Cm command |
| 504 | option. |
| 505 | .It Cm no-X11-forwarding |
| 506 | Forbids X11 forwarding when this key is used for authentication. |
| 507 | Any X11 forward requests by the client will return an error. |
| 508 | .It Cm no-agent-forwarding |
| 509 | Forbids authentication agent forwarding when this key is used for |
| 510 | authentication. |
| 511 | .It Cm no-pty |
| 512 | Prevents tty allocation (a request to allocate a pty will fail). |
Damien Miller | a243fde | 2001-03-19 23:16:08 +1100 | [diff] [blame] | 513 | .It Cm permitopen="host:port" |
Ben Lindstrom | 2464322 | 2001-06-25 05:08:11 +0000 | [diff] [blame] | 514 | Limit local |
Damien Miller | a243fde | 2001-03-19 23:16:08 +1100 | [diff] [blame] | 515 | .Li ``ssh -L'' |
Ben Lindstrom | 4b3564e | 2001-04-10 02:41:56 +0000 | [diff] [blame] | 516 | port forwarding such that it may only connect to the specified host and |
Ben Lindstrom | d71ba57 | 2001-09-12 18:03:31 +0000 | [diff] [blame] | 517 | port. |
| 518 | IPv6 addresses can be specified with an alternative syntax: |
| 519 | .Ar host/port . |
| 520 | Multiple |
Damien Miller | a243fde | 2001-03-19 23:16:08 +1100 | [diff] [blame] | 521 | .Cm permitopen |
Damien Miller | fbf486b | 2003-05-23 18:44:23 +1000 | [diff] [blame] | 522 | options may be applied separated by commas. |
| 523 | No pattern matching is performed on the specified hostnames, |
| 524 | they must be literal domains or addresses. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 525 | .El |
| 526 | .Ss Examples |
| 527 | 1024 33 12121.\|.\|.\|312314325 ylo@foo.bar |
| 528 | .Pp |
| 529 | from="*.niksula.hut.fi,!pc.niksula.hut.fi" 1024 35 23.\|.\|.\|2334 ylo@niksula |
| 530 | .Pp |
| 531 | command="dump /home",no-pty,no-port-forwarding 1024 33 23.\|.\|.\|2323 backup.hut.fi |
Damien Miller | a243fde | 2001-03-19 23:16:08 +1100 | [diff] [blame] | 532 | .Pp |
| 533 | permitopen="10.2.1.55:80",permitopen="10.2.1.56:25" 1024 33 23.\|.\|.\|2323 |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 534 | .Sh SSH_KNOWN_HOSTS FILE FORMAT |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 535 | The |
Damien Miller | ffadc58 | 2003-02-24 11:52:26 +1100 | [diff] [blame] | 536 | .Pa /etc/ssh/ssh_known_hosts |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 537 | and |
Ben Lindstrom | d6481ea | 2001-06-25 04:37:41 +0000 | [diff] [blame] | 538 | .Pa $HOME/.ssh/known_hosts |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 539 | files contain host public keys for all known hosts. |
| 540 | The global file should |
| 541 | be prepared by the administrator (optional), and the per-user file is |
Damien Miller | 942da03 | 2000-08-18 13:59:06 +1000 | [diff] [blame] | 542 | maintained automatically: whenever the user connects from an unknown host |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 543 | its key is added to the per-user file. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 544 | .Pp |
| 545 | Each line in these files contains the following fields: hostnames, |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 546 | bits, exponent, modulus, comment. |
| 547 | The fields are separated by spaces. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 548 | .Pp |
Damien Miller | 3155432 | 2003-05-14 13:44:58 +1000 | [diff] [blame] | 549 | Hostnames is a comma-separated list of patterns |
Damien Miller | fbf486b | 2003-05-23 18:44:23 +1000 | [diff] [blame] | 550 | .Pf ( Ql \&* |
| 551 | and |
| 552 | .Ql \&? |
Damien Miller | 049245d | 2003-05-14 13:44:42 +1000 | [diff] [blame] | 553 | act as |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 554 | wildcards); each pattern in turn is matched against the canonical host |
| 555 | name (when authenticating a client) or against the user-supplied |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 556 | name (when authenticating a server). |
| 557 | A pattern may also be preceded by |
Damien Miller | 049245d | 2003-05-14 13:44:42 +1000 | [diff] [blame] | 558 | .Ql \&! |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 559 | to indicate negation: if the host name matches a negated |
| 560 | pattern, it is not accepted (by that line) even if it matched another |
| 561 | pattern on the line. |
| 562 | .Pp |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 563 | Bits, exponent, and modulus are taken directly from the RSA host key; they |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 564 | can be obtained, e.g., from |
Damien Miller | 05eda43 | 2002-02-10 18:32:28 +1100 | [diff] [blame] | 565 | .Pa /etc/ssh/ssh_host_key.pub . |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 566 | The optional comment field continues to the end of the line, and is not used. |
| 567 | .Pp |
| 568 | Lines starting with |
| 569 | .Ql # |
| 570 | and empty lines are ignored as comments. |
| 571 | .Pp |
| 572 | When performing host authentication, authentication is accepted if any |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 573 | matching line has the proper key. |
| 574 | It is thus permissible (but not |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 575 | recommended) to have several lines or different host keys for the same |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 576 | names. |
| 577 | This will inevitably happen when short forms of host names |
| 578 | from different domains are put in the file. |
| 579 | It is possible |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 580 | that the files contain conflicting information; authentication is |
| 581 | accepted if valid information can be found from either file. |
| 582 | .Pp |
| 583 | Note that the lines in these files are typically hundreds of characters |
| 584 | long, and you definitely don't want to type in the host keys by hand. |
| 585 | Rather, generate them by a script |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 586 | or by taking |
Damien Miller | 05eda43 | 2002-02-10 18:32:28 +1100 | [diff] [blame] | 587 | .Pa /etc/ssh/ssh_host_key.pub |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 588 | and adding the host names at the front. |
| 589 | .Ss Examples |
Ben Lindstrom | c65e6a0 | 2001-04-23 13:02:16 +0000 | [diff] [blame] | 590 | .Bd -literal |
| 591 | closenet,.\|.\|.\|,130.233.208.41 1024 37 159.\|.\|.93 closenet.hut.fi |
| 592 | cvs.openbsd.org,199.185.137.3 ssh-rsa AAAA1234.....= |
| 593 | .Ed |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 594 | .Sh FILES |
| 595 | .Bl -tag -width Ds |
Damien Miller | 05eda43 | 2002-02-10 18:32:28 +1100 | [diff] [blame] | 596 | .It Pa /etc/ssh/sshd_config |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 597 | Contains configuration data for |
| 598 | .Nm sshd . |
Ben Lindstrom | 9f04903 | 2002-06-21 00:59:05 +0000 | [diff] [blame] | 599 | The file format and configuration options are described in |
| 600 | .Xr sshd_config 5 . |
Damien Miller | 05eda43 | 2002-02-10 18:32:28 +1100 | [diff] [blame] | 601 | .It Pa /etc/ssh/ssh_host_key, /etc/ssh/ssh_host_dsa_key, /etc/ssh/ssh_host_rsa_key |
Ben Lindstrom | c65e6a0 | 2001-04-23 13:02:16 +0000 | [diff] [blame] | 602 | These three files contain the private parts of the host keys. |
Ben Lindstrom | d7f5b51 | 2001-03-05 06:57:23 +0000 | [diff] [blame] | 603 | These files should only be owned by root, readable only by root, and not |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 604 | accessible to others. |
| 605 | Note that |
| 606 | .Nm |
| 607 | does not start if this file is group/world-accessible. |
Damien Miller | 05eda43 | 2002-02-10 18:32:28 +1100 | [diff] [blame] | 608 | .It Pa /etc/ssh/ssh_host_key.pub, /etc/ssh/ssh_host_dsa_key.pub, /etc/ssh/ssh_host_rsa_key.pub |
Ben Lindstrom | c65e6a0 | 2001-04-23 13:02:16 +0000 | [diff] [blame] | 609 | These three files contain the public parts of the host keys. |
Ben Lindstrom | d7f5b51 | 2001-03-05 06:57:23 +0000 | [diff] [blame] | 610 | These files should be world-readable but writable only by |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 611 | root. |
Ben Lindstrom | d7f5b51 | 2001-03-05 06:57:23 +0000 | [diff] [blame] | 612 | Their contents should match the respective private parts. |
| 613 | These files are not |
| 614 | really used for anything; they are provided for the convenience of |
| 615 | the user so their contents can be copied to known hosts files. |
| 616 | These files are created using |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 617 | .Xr ssh-keygen 1 . |
Ben Lindstrom | ae1c51c | 2001-06-25 04:14:59 +0000 | [diff] [blame] | 618 | .It Pa /etc/moduli |
Damien Miller | e39cacc | 2000-11-29 12:18:44 +1100 | [diff] [blame] | 619 | Contains Diffie-Hellman groups used for the "Diffie-Hellman Group Exchange". |
Damien Miller | 86247e2 | 2002-09-19 11:51:53 +1000 | [diff] [blame] | 620 | The file format is described in |
| 621 | .Xr moduli 5 . |
Ben Lindstrom | 624e3f2 | 2002-06-23 00:32:57 +0000 | [diff] [blame] | 622 | .It Pa /var/empty |
| 623 | .Xr chroot 2 |
| 624 | directory used by |
| 625 | .Nm |
| 626 | during privilege separation in the pre-authentication phase. |
| 627 | The directory should not contain any files and must be owned by root |
| 628 | and not group or world-writable. |
Damien Miller | 886c63a | 2000-01-20 23:13:36 +1100 | [diff] [blame] | 629 | .It Pa /var/run/sshd.pid |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 630 | Contains the process ID of the |
| 631 | .Nm |
| 632 | listening for connections (if there are several daemons running |
Ben Lindstrom | 959de99 | 2002-06-23 00:35:25 +0000 | [diff] [blame] | 633 | concurrently for different ports, this contains the process ID of the one |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 634 | started last). |
Damien Miller | 942da03 | 2000-08-18 13:59:06 +1000 | [diff] [blame] | 635 | The content of this file is not sensitive; it can be world-readable. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 636 | .It Pa $HOME/.ssh/authorized_keys |
Ben Lindstrom | c65e6a0 | 2001-04-23 13:02:16 +0000 | [diff] [blame] | 637 | Lists the public keys (RSA or DSA) that can be used to log into the user's account. |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 638 | This file must be readable by root (which may on some machines imply |
| 639 | it being world-readable if the user's home directory resides on an NFS |
| 640 | volume). |
| 641 | It is recommended that it not be accessible by others. |
| 642 | The format of this file is described above. |
| 643 | Users will place the contents of their |
Ben Lindstrom | f96704d | 2001-06-25 04:17:12 +0000 | [diff] [blame] | 644 | .Pa identity.pub , |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 645 | .Pa id_dsa.pub |
Ben Lindstrom | 18a82ac | 2001-04-11 15:59:35 +0000 | [diff] [blame] | 646 | and/or |
| 647 | .Pa id_rsa.pub |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 648 | files into this file, as described in |
| 649 | .Xr ssh-keygen 1 . |
Damien Miller | 05eda43 | 2002-02-10 18:32:28 +1100 | [diff] [blame] | 650 | .It Pa "/etc/ssh/ssh_known_hosts" and "$HOME/.ssh/known_hosts" |
Damien Miller | 5ce662a | 1999-11-11 17:57:39 +1100 | [diff] [blame] | 651 | These files are consulted when using rhosts with RSA host |
Ben Lindstrom | d6481ea | 2001-06-25 04:37:41 +0000 | [diff] [blame] | 652 | authentication or protocol version 2 hostbased authentication |
| 653 | to check the public key of the host. |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 654 | The key must be listed in one of these files to be accepted. |
Damien Miller | 33e511e | 1999-11-11 11:43:13 +1100 | [diff] [blame] | 655 | The client uses the same files |
Ben Lindstrom | ebd888d | 2001-03-05 05:49:29 +0000 | [diff] [blame] | 656 | to verify that it is connecting to the correct remote host. |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 657 | These files should be writable only by root/the owner. |
Damien Miller | 05eda43 | 2002-02-10 18:32:28 +1100 | [diff] [blame] | 658 | .Pa /etc/ssh/ssh_known_hosts |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 659 | should be world-readable, and |
| 660 | .Pa $HOME/.ssh/known_hosts |
Damien Miller | ffadc58 | 2003-02-24 11:52:26 +1100 | [diff] [blame] | 661 | can, but need not be, world-readable. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 662 | .It Pa /etc/nologin |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 663 | If this file exists, |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 664 | .Nm |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 665 | refuses to let anyone except root log in. |
| 666 | The contents of the file |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 667 | are displayed to anyone trying to log in, and non-root connections are |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 668 | refused. |
| 669 | The file should be world-readable. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 670 | .It Pa /etc/hosts.allow, /etc/hosts.deny |
Ben Lindstrom | 6149a6c | 2001-10-03 17:15:32 +0000 | [diff] [blame] | 671 | Access controls that should be enforced by tcp-wrappers are defined here. |
| 672 | Further details are described in |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 673 | .Xr hosts_access 5 . |
| 674 | .It Pa $HOME/.rhosts |
| 675 | This file contains host-username pairs, separated by a space, one per |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 676 | line. |
| 677 | The given user on the corresponding host is permitted to log in |
Damien Miller | ffadc58 | 2003-02-24 11:52:26 +1100 | [diff] [blame] | 678 | without a password. |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 679 | The same file is used by rlogind and rshd. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 680 | The file must |
| 681 | be writable only by the user; it is recommended that it not be |
| 682 | accessible by others. |
| 683 | .Pp |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 684 | If is also possible to use netgroups in the file. |
| 685 | Either host or user |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 686 | name may be of the form +@groupname to specify all hosts or all users |
| 687 | in the group. |
| 688 | .It Pa $HOME/.shosts |
| 689 | For ssh, |
| 690 | this file is exactly the same as for |
| 691 | .Pa .rhosts . |
| 692 | However, this file is |
| 693 | not used by rlogin and rshd, so using this permits access using SSH only. |
Damien Miller | 942da03 | 2000-08-18 13:59:06 +1000 | [diff] [blame] | 694 | .It Pa /etc/hosts.equiv |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 695 | This file is used during |
| 696 | .Pa .rhosts |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 697 | authentication. |
| 698 | In the simplest form, this file contains host names, one per line. |
| 699 | Users on |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 700 | those hosts are permitted to log in without a password, provided they |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 701 | have the same user name on both machines. |
| 702 | The host name may also be |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 703 | followed by a user name; such users are permitted to log in as |
| 704 | .Em any |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 705 | user on this machine (except root). |
| 706 | Additionally, the syntax |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 707 | .Dq +@group |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 708 | can be used to specify netgroups. |
| 709 | Negated entries start with |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 710 | .Ql \&- . |
| 711 | .Pp |
| 712 | If the client host/user is successfully matched in this file, login is |
| 713 | automatically permitted provided the client and server user names are the |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 714 | same. |
| 715 | Additionally, successful RSA host authentication is normally required. |
| 716 | This file must be writable only by root; it is recommended |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 717 | that it be world-readable. |
| 718 | .Pp |
| 719 | .Sy "Warning: It is almost never a good idea to use user names in" |
| 720 | .Pa hosts.equiv . |
| 721 | Beware that it really means that the named user(s) can log in as |
| 722 | .Em anybody , |
| 723 | which includes bin, daemon, adm, and other accounts that own critical |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 724 | binaries and directories. |
| 725 | Using a user name practically grants the user root access. |
| 726 | The only valid use for user names that I can think |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 727 | of is in negative entries. |
| 728 | .Pp |
| 729 | Note that this warning also applies to rsh/rlogin. |
Damien Miller | 886c63a | 2000-01-20 23:13:36 +1100 | [diff] [blame] | 730 | .It Pa /etc/shosts.equiv |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 731 | This is processed exactly as |
| 732 | .Pa /etc/hosts.equiv . |
| 733 | However, this file may be useful in environments that want to run both |
| 734 | rsh/rlogin and ssh. |
| 735 | .It Pa $HOME/.ssh/environment |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 736 | This file is read into the environment at login (if it exists). |
| 737 | It can only contain empty lines, comment lines (that start with |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 738 | .Ql # ) , |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 739 | and assignment lines of the form name=value. |
| 740 | The file should be writable |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 741 | only by the user; it need not be readable by anyone else. |
Ben Lindstrom | bd9bf38 | 2002-08-20 18:54:20 +0000 | [diff] [blame] | 742 | Environment processing is disabled by default and is |
| 743 | controlled via the |
| 744 | .Cm PermitUserEnvironment |
| 745 | option. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 746 | .It Pa $HOME/.ssh/rc |
Damien Miller | ffadc58 | 2003-02-24 11:52:26 +1100 | [diff] [blame] | 747 | If this file exists, it is run with |
| 748 | .Pa /bin/sh |
| 749 | after reading the |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 750 | environment files but before starting the user's shell or command. |
Ben Lindstrom | a11e270 | 2002-04-05 22:18:48 +0000 | [diff] [blame] | 751 | It must not produce any output on stdout; stderr must be used |
| 752 | instead. |
| 753 | If X11 forwarding is in use, it will receive the "proto cookie" pair in |
| 754 | its standard input (and |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 755 | .Ev DISPLAY |
Ben Lindstrom | a11e270 | 2002-04-05 22:18:48 +0000 | [diff] [blame] | 756 | in its environment). |
| 757 | The script must call |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 758 | .Xr xauth 1 |
Ben Lindstrom | a11e270 | 2002-04-05 22:18:48 +0000 | [diff] [blame] | 759 | because |
| 760 | .Nm |
| 761 | will not run xauth automatically to add X11 cookies. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 762 | .Pp |
| 763 | The primary purpose of this file is to run any initialization routines |
| 764 | which may be needed before the user's home directory becomes |
| 765 | accessible; AFS is a particular example of such an environment. |
| 766 | .Pp |
| 767 | This file will probably contain some initialization code followed by |
Ben Lindstrom | c65e6a0 | 2001-04-23 13:02:16 +0000 | [diff] [blame] | 768 | something similar to: |
| 769 | .Bd -literal |
Ben Lindstrom | a11e270 | 2002-04-05 22:18:48 +0000 | [diff] [blame] | 770 | if read proto cookie && [ -n "$DISPLAY" ]; then |
| 771 | if [ `echo $DISPLAY | cut -c1-10` = 'localhost:' ]; then |
| 772 | # X11UseLocalhost=yes |
Damien Miller | dcbb6c2 | 2002-09-25 12:20:52 +1000 | [diff] [blame] | 773 | echo add unix:`echo $DISPLAY | |
Ben Lindstrom | a11e270 | 2002-04-05 22:18:48 +0000 | [diff] [blame] | 774 | cut -c11-` $proto $cookie |
| 775 | else |
| 776 | # X11UseLocalhost=no |
Damien Miller | dcbb6c2 | 2002-09-25 12:20:52 +1000 | [diff] [blame] | 777 | echo add $DISPLAY $proto $cookie |
| 778 | fi | xauth -q - |
Ben Lindstrom | a11e270 | 2002-04-05 22:18:48 +0000 | [diff] [blame] | 779 | fi |
Ben Lindstrom | c65e6a0 | 2001-04-23 13:02:16 +0000 | [diff] [blame] | 780 | .Ed |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 781 | .Pp |
| 782 | If this file does not exist, |
Damien Miller | 05eda43 | 2002-02-10 18:32:28 +1100 | [diff] [blame] | 783 | .Pa /etc/ssh/sshrc |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 784 | is run, and if that |
Ben Lindstrom | a11e270 | 2002-04-05 22:18:48 +0000 | [diff] [blame] | 785 | does not exist either, xauth is used to add the cookie. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 786 | .Pp |
| 787 | This file should be writable only by the user, and need not be |
| 788 | readable by anyone else. |
Damien Miller | 05eda43 | 2002-02-10 18:32:28 +1100 | [diff] [blame] | 789 | .It Pa /etc/ssh/sshrc |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 790 | Like |
| 791 | .Pa $HOME/.ssh/rc . |
| 792 | This can be used to specify |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 793 | machine-specific login-time initializations globally. |
| 794 | This file should be writable only by root, and should be world-readable. |
Damien Miller | 3702396 | 2000-07-11 17:31:38 +1000 | [diff] [blame] | 795 | .El |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 796 | .Sh SEE ALSO |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 797 | .Xr scp 1 , |
Damien Miller | 3380426 | 2001-02-04 23:20:18 +1100 | [diff] [blame] | 798 | .Xr sftp 1 , |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 799 | .Xr ssh 1 , |
| 800 | .Xr ssh-add 1 , |
| 801 | .Xr ssh-agent 1 , |
| 802 | .Xr ssh-keygen 1 , |
Ben Lindstrom | c8e29ce | 2001-08-06 20:55:28 +0000 | [diff] [blame] | 803 | .Xr login.conf 5 , |
| 804 | .Xr moduli 5 , |
Ben Lindstrom | 9f04903 | 2002-06-21 00:59:05 +0000 | [diff] [blame] | 805 | .Xr sshd_config 5 , |
Ben Lindstrom | d2bf0d6 | 2001-06-25 04:10:54 +0000 | [diff] [blame] | 806 | .Xr sftp-server 8 |
Ben Lindstrom | 160ec62 | 2001-04-22 17:17:46 +0000 | [diff] [blame] | 807 | .Rs |
| 808 | .%A T. Ylonen |
| 809 | .%A T. Kivinen |
| 810 | .%A M. Saarinen |
| 811 | .%A T. Rinne |
| 812 | .%A S. Lehtinen |
| 813 | .%T "SSH Protocol Architecture" |
Ben Lindstrom | f181384 | 2002-03-27 17:18:31 +0000 | [diff] [blame] | 814 | .%N draft-ietf-secsh-architecture-12.txt |
| 815 | .%D January 2002 |
Ben Lindstrom | 160ec62 | 2001-04-22 17:17:46 +0000 | [diff] [blame] | 816 | .%O work in progress material |
| 817 | .Re |
Ben Lindstrom | c65e6a0 | 2001-04-23 13:02:16 +0000 | [diff] [blame] | 818 | .Rs |
| 819 | .%A M. Friedl |
| 820 | .%A N. Provos |
| 821 | .%A W. A. Simpson |
| 822 | .%T "Diffie-Hellman Group Exchange for the SSH Transport Layer Protocol" |
Ben Lindstrom | f181384 | 2002-03-27 17:18:31 +0000 | [diff] [blame] | 823 | .%N draft-ietf-secsh-dh-group-exchange-02.txt |
| 824 | .%D January 2002 |
Ben Lindstrom | c65e6a0 | 2001-04-23 13:02:16 +0000 | [diff] [blame] | 825 | .%O work in progress material |
| 826 | .Re |
Damien Miller | f1ce505 | 2003-06-11 22:04:39 +1000 | [diff] [blame] | 827 | .Sh AUTHORS |
| 828 | OpenSSH is a derivative of the original and free |
| 829 | ssh 1.2.12 release by Tatu Ylonen. |
| 830 | Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos, |
| 831 | Theo de Raadt and Dug Song |
| 832 | removed many bugs, re-added newer features and |
| 833 | created OpenSSH. |
| 834 | Markus Friedl contributed the support for SSH |
| 835 | protocol versions 1.5 and 2.0. |
| 836 | Niels Provos and Markus Friedl contributed support |
| 837 | for privilege separation. |