Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 1 | .\" -*- nroff -*- |
| 2 | .\" |
| 3 | .\" sshd.8.in |
| 4 | .\" |
| 5 | .\" Author: Tatu Ylonen <ylo@cs.hut.fi> |
| 6 | .\" |
| 7 | .\" Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland |
| 8 | .\" All rights reserved |
| 9 | .\" |
| 10 | .\" Created: Sat Apr 22 21:55:14 1995 ylo |
| 11 | .\" |
Damien Miller | f6d9e22 | 2000-06-18 14:50:44 +1000 | [diff] [blame] | 12 | .\" $Id: sshd.8,v 1.24 2000/06/18 04:50:45 djm Exp $ |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 13 | .\" |
| 14 | .Dd September 25, 1999 |
| 15 | .Dt SSHD 8 |
| 16 | .Os |
| 17 | .Sh NAME |
| 18 | .Nm sshd |
| 19 | .Nd secure shell daemon |
| 20 | .Sh SYNOPSIS |
| 21 | .Nm sshd |
Damien Miller | 34132e5 | 2000-01-14 15:45:46 +1100 | [diff] [blame] | 22 | .Op Fl diqQ46 |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 23 | .Op Fl b Ar bits |
| 24 | .Op Fl f Ar config_file |
| 25 | .Op Fl g Ar login_grace_time |
| 26 | .Op Fl h Ar host_key_file |
| 27 | .Op Fl k Ar key_gen_time |
| 28 | .Op Fl p Ar port |
Damien Miller | 95def09 | 1999-11-25 00:26:21 +1100 | [diff] [blame] | 29 | .Op Fl V Ar client_protocol_id |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 30 | .Sh DESCRIPTION |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 31 | .Nm |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 32 | (Secure Shell Daemon) is the daemon program for |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 33 | .Xr ssh 1 . |
Damien Miller | 35dabd0 | 2000-05-01 21:10:33 +1000 | [diff] [blame] | 34 | Together these programs replace rlogin and rsh, and |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 35 | provide secure encrypted communications between two untrusted hosts |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 36 | over an insecure network. |
| 37 | The programs are intended to be as easy to |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 38 | install and use as possible. |
| 39 | .Pp |
| 40 | .Nm |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 41 | is the daemon that listens for connections from clients. |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 42 | It is normally started at boot from |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 43 | .Pa /etc/rc . |
| 44 | It forks a new |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 45 | daemon for each incoming connection. |
| 46 | The forked daemons handle |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 47 | key exchange, encryption, authentication, command execution, |
| 48 | and data exchange. |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 49 | This implementation of |
| 50 | .Nm |
| 51 | supports both SSH protocol version 1 and 2 simultaneously. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 52 | .Nm |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 53 | works as follows. |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 54 | .Pp |
| 55 | .Ss SSH protocol version 1 |
| 56 | .Pp |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 57 | Each host has a host-specific RSA key |
| 58 | (normally 1024 bits) used to identify the host. |
| 59 | Additionally, when |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 60 | the daemon starts, it generates a server RSA key (normally 768 bits). |
| 61 | This key is normally regenerated every hour if it has been used, and |
| 62 | is never stored on disk. |
| 63 | .Pp |
Damien Miller | 35dabd0 | 2000-05-01 21:10:33 +1000 | [diff] [blame] | 64 | Whenever a client connects the daemon responds with its public |
| 65 | host and server keys. |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 66 | The client compares the |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 67 | 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] | 68 | The client then generates a 256 bit random number. |
| 69 | It encrypts this |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 70 | 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] | 71 | the encrypted number to the server. |
Damien Miller | 35dabd0 | 2000-05-01 21:10:33 +1000 | [diff] [blame] | 72 | Both sides then use this |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 73 | 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] | 74 | communications in the session. |
| 75 | The rest of the session is encrypted |
Damien Miller | 35dabd0 | 2000-05-01 21:10:33 +1000 | [diff] [blame] | 76 | using a conventional cipher, currently Blowfish or 3DES, with 3DES |
Damien Miller | b38eff8 | 2000-04-01 11:09:21 +1000 | [diff] [blame] | 77 | being used by default. |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 78 | The client selects the encryption algorithm |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 79 | to use from those offered by the server. |
| 80 | .Pp |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 81 | Next, the server and the client enter an authentication dialog. |
| 82 | The client tries to authenticate itself using |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 83 | .Pa .rhosts |
| 84 | authentication, |
| 85 | .Pa .rhosts |
| 86 | authentication combined with RSA host |
| 87 | authentication, RSA challenge-response authentication, or password |
| 88 | based authentication. |
| 89 | .Pp |
| 90 | Rhosts authentication is normally disabled |
| 91 | because it is fundamentally insecure, but can be enabled in the server |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 92 | configuration file if desired. |
| 93 | System security is not improved unless |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 94 | .Xr rshd 8 , |
| 95 | .Xr rlogind 8 , |
| 96 | .Xr rexecd 8 , |
| 97 | and |
| 98 | .Xr rexd 8 |
| 99 | are disabled (thus completely disabling |
| 100 | .Xr rlogin 1 |
| 101 | and |
| 102 | .Xr rsh 1 |
Damien Miller | 35dabd0 | 2000-05-01 21:10:33 +1000 | [diff] [blame] | 103 | into the machine). |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 104 | .Pp |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 105 | .Ss SSH protocol version 2 |
| 106 | .Pp |
| 107 | Version 2 works similar: |
| 108 | Each host has a host-specific DSA key used to identify the host. |
| 109 | However, when the daemon starts, it does not generate a server key. |
| 110 | Forward security is provided through a Diffie-Hellman key agreement. |
| 111 | This key agreement results in a shared session key. |
| 112 | The rest of the session is encrypted |
| 113 | using a symmetric cipher, currently |
| 114 | Blowfish, 3DES or CAST128 in CBC mode or Arcfour. |
| 115 | The client selects the encryption algorithm |
| 116 | to use from those offered by the server. |
| 117 | Additionally, session integrity is provided |
Damien Miller | 30c3d42 | 2000-05-09 11:02:59 +1000 | [diff] [blame] | 118 | through a cryptographic message authentication code |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 119 | (hmac-sha1 or hmac-md5). |
| 120 | .Pp |
| 121 | Protocol version 2 provides a public key based |
| 122 | user authentication method (DSAAuthentication) |
| 123 | and conventional password authentication. |
| 124 | .Pp |
| 125 | .Ss Command execution and data forwarding |
| 126 | .Pp |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 127 | If the client successfully authenticates itself, a dialog for |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 128 | preparing the session is entered. |
| 129 | At this time the client may request |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 130 | things like allocating a pseudo-tty, forwarding X11 connections, |
| 131 | forwarding TCP/IP connections, or forwarding the authentication agent |
| 132 | connection over the secure channel. |
| 133 | .Pp |
| 134 | Finally, the client either requests a shell or execution of a command. |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 135 | The sides then enter session mode. |
| 136 | In this mode, either side may send |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 137 | data at any time, and such data is forwarded to/from the shell or |
| 138 | command on the server side, and the user terminal in the client side. |
| 139 | .Pp |
| 140 | When the user program terminates and all forwarded X11 and other |
| 141 | connections have been closed, the server sends command exit status to |
| 142 | the client, and both sides exit. |
| 143 | .Pp |
| 144 | .Nm |
| 145 | can be configured using command-line options or a configuration |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 146 | file. |
| 147 | Command-line options override values specified in the |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 148 | configuration file. |
| 149 | .Pp |
Damien Miller | 6162d12 | 1999-11-21 13:23:52 +1100 | [diff] [blame] | 150 | .Nm |
| 151 | rereads its configuration file when it receives a hangup signal, |
| 152 | .Dv SIGHUP . |
| 153 | .Pp |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 154 | The options are as follows: |
| 155 | .Bl -tag -width Ds |
| 156 | .It Fl b Ar bits |
| 157 | Specifies the number of bits in the server key (default 768). |
| 158 | .Pp |
| 159 | .It Fl d |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 160 | Debug mode. |
| 161 | The server sends verbose debug output to the system |
| 162 | log, and does not put itself in the background. |
| 163 | The server also will not fork and will only process one connection. |
| 164 | This option is only intended for debugging for the server. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 165 | .It Fl f Ar configuration_file |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 166 | Specifies the name of the configuration file. |
| 167 | The default is |
Damien Miller | 886c63a | 2000-01-20 23:13:36 +1100 | [diff] [blame] | 168 | .Pa /etc/sshd_config . |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 169 | .Nm |
| 170 | refuses to start if there is no configuration file. |
| 171 | .It Fl g Ar login_grace_time |
| 172 | Gives the grace time for clients to authenticate themselves (default |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 173 | 300 seconds). |
| 174 | If the client fails to authenticate the user within |
| 175 | this many seconds, the server disconnects and exits. |
| 176 | A value of zero indicates no limit. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 177 | .It Fl h Ar host_key_file |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 178 | Specifies the file from which the RSA host key is read (default |
Damien Miller | 886c63a | 2000-01-20 23:13:36 +1100 | [diff] [blame] | 179 | .Pa /etc/ssh_host_key ) . |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 180 | This option must be given if |
| 181 | .Nm |
| 182 | is not run as root (as the normal |
| 183 | host file is normally not readable by anyone but root). |
| 184 | .It Fl i |
| 185 | Specifies that |
| 186 | .Nm |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 187 | is being run from inetd. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 188 | .Nm |
| 189 | is normally not run |
| 190 | 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] | 191 | respond to the client, and this may take tens of seconds. |
| 192 | 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] | 193 | However, with small key sizes (e.g., 512) using |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 194 | .Nm |
| 195 | from inetd may |
| 196 | be feasible. |
| 197 | .It Fl k Ar key_gen_time |
| 198 | Specifies how often the server key is regenerated (default 3600 |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 199 | seconds, or one hour). |
| 200 | The motivation for regenerating the key fairly |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 201 | often is that the key is not stored anywhere, and after about an hour, |
| 202 | it becomes impossible to recover the key for decrypting intercepted |
| 203 | communications even if the machine is cracked into or physically |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 204 | seized. |
| 205 | A value of zero indicates that the key will never be regenerated. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 206 | .It Fl p Ar port |
| 207 | Specifies the port on which the server listens for connections |
| 208 | (default 22). |
| 209 | .It Fl q |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 210 | Quiet mode. |
| 211 | Nothing is sent to the system log. |
| 212 | Normally the beginning, |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 213 | authentication, and termination of each connection is logged. |
| 214 | .It Fl Q |
| 215 | Do not print an error message if RSA support is missing. |
Damien Miller | 95def09 | 1999-11-25 00:26:21 +1100 | [diff] [blame] | 216 | .It Fl V Ar client_protocol_id |
| 217 | SSH2 compatibility mode. |
Damien Miller | 35dabd0 | 2000-05-01 21:10:33 +1000 | [diff] [blame] | 218 | When this option is specified |
Damien Miller | 95def09 | 1999-11-25 00:26:21 +1100 | [diff] [blame] | 219 | .Nm |
Damien Miller | 35dabd0 | 2000-05-01 21:10:33 +1000 | [diff] [blame] | 220 | assumes the client has sent the supplied version string |
Damien Miller | 95def09 | 1999-11-25 00:26:21 +1100 | [diff] [blame] | 221 | and skips the |
| 222 | Protocol Version Identification Exchange. |
Damien Miller | 34132e5 | 2000-01-14 15:45:46 +1100 | [diff] [blame] | 223 | .It Fl 4 |
| 224 | Forces |
| 225 | .Nm |
| 226 | to use IPv4 addresses only. |
| 227 | .It Fl 6 |
| 228 | Forces |
| 229 | .Nm |
| 230 | to use IPv6 addresses only. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 231 | .El |
| 232 | .Sh CONFIGURATION FILE |
| 233 | .Nm |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 234 | reads configuration data from |
Damien Miller | 886c63a | 2000-01-20 23:13:36 +1100 | [diff] [blame] | 235 | .Pa /etc/sshd_config |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 236 | (or the file specified with |
| 237 | .Fl f |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 238 | on the command line). |
| 239 | The file contains keyword-value pairs, one per line. |
| 240 | Lines starting with |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 241 | .Ql # |
| 242 | and empty lines are interpreted as comments. |
| 243 | .Pp |
| 244 | The following keywords are possible. |
| 245 | .Bl -tag -width Ds |
| 246 | .It Cm AFSTokenPassing |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 247 | Specifies whether an AFS token may be forwarded to the server. |
| 248 | Default is |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 249 | .Dq yes . |
| 250 | .It Cm AllowGroups |
| 251 | This keyword can be followed by a number of group names, separated |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 252 | by spaces. |
| 253 | If specified, login is allowed only for users whose primary |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 254 | group matches one of the patterns. |
| 255 | .Ql \&* |
| 256 | and |
| 257 | .Ql ? |
| 258 | can be used as |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 259 | wildcards in the patterns. |
| 260 | Only group names are valid, a numerical group ID isn't recognized. |
| 261 | By default login is allowed regardless of the primary group. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 262 | .Pp |
| 263 | .It Cm AllowUsers |
| 264 | This keyword can be followed by a number of user names, separated |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 265 | by spaces. |
| 266 | If specified, login is allowed only for users names that |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 267 | match one of the patterns. |
| 268 | .Ql \&* |
| 269 | and |
| 270 | .Ql ? |
| 271 | can be used as |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 272 | wildcards in the patterns. |
| 273 | Only user names are valid, a numerical user ID isn't recognized. |
| 274 | By default login is allowed regardless of the user name. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 275 | .Pp |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 276 | .It Cm Ciphers |
| 277 | Specifies the ciphers allowed for protocol version 2. |
| 278 | Multiple ciphers must be comma-separated. |
| 279 | The default is |
Damien Miller | 30c3d42 | 2000-05-09 11:02:59 +1000 | [diff] [blame] | 280 | .Dq 3des-cbc,blowfish-cbc,arcfour,cast128-cbc . |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 281 | .It Cm CheckMail |
| 282 | Specifies whether |
| 283 | .Nm |
| 284 | should check for new mail for interactive logins. |
| 285 | The default is |
| 286 | .Dq no . |
| 287 | .It Cm DenyGroups |
| 288 | This keyword can be followed by a number of group names, separated |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 289 | by spaces. |
| 290 | Users whose primary group matches one of the patterns |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 291 | aren't allowed to log in. |
| 292 | .Ql \&* |
| 293 | and |
| 294 | .Ql ? |
| 295 | can be used as |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 296 | wildcards in the patterns. |
| 297 | Only group names are valid, a numerical group ID isn't recognized. |
| 298 | By default login is allowed regardless of the primary group. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 299 | .Pp |
| 300 | .It Cm DenyUsers |
| 301 | This keyword can be followed by a number of user names, separated |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 302 | by spaces. |
| 303 | Login is disallowed for user names that match one of the patterns. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 304 | .Ql \&* |
| 305 | and |
| 306 | .Ql ? |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 307 | can be used as wildcards in the patterns. |
| 308 | Only user names are valid, a numerical user ID isn't recognized. |
| 309 | By default login is allowed regardless of the user name. |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 310 | .It Cm DSAAuthentication |
| 311 | Specifies whether DSA authentication is allowed. |
| 312 | The default is |
| 313 | .Dq yes . |
| 314 | Note that this option applies to protocol version 2 only. |
| 315 | .It Cm GatewayPorts |
| 316 | Specifies whether remote hosts are allowed to connect to ports |
| 317 | forwarded for the client. |
| 318 | The argument must be |
| 319 | .Dq yes |
| 320 | or |
| 321 | .Dq no . |
| 322 | The default is |
| 323 | .Dq no . |
| 324 | .It Cm HostDsaKey |
| 325 | Specifies the file containing the private DSA host key (default |
| 326 | .Pa /etc/ssh_host_dsa_key ) |
| 327 | used by SSH protocol 2.0. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 328 | Note that |
| 329 | .Nm |
Damien Miller | 30c3d42 | 2000-05-09 11:02:59 +1000 | [diff] [blame] | 330 | disables protocol 2.0 if this file is group/world-accessible. |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 331 | .It Cm HostKey |
| 332 | Specifies the file containing the private RSA host key (default |
| 333 | .Pa /etc/ssh_host_key ) |
| 334 | used by SSH protocols 1.3 and 1.5. |
| 335 | Note that |
| 336 | .Nm |
Damien Miller | 30c3d42 | 2000-05-09 11:02:59 +1000 | [diff] [blame] | 337 | disables protocols 1.3 and 1.5 if this file is group/world-accessible. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 338 | .It Cm IgnoreRhosts |
Damien Miller | 98c7ad6 | 2000-03-09 21:27:49 +1100 | [diff] [blame] | 339 | Specifies that |
| 340 | .Pa .rhosts |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 341 | and |
Damien Miller | 98c7ad6 | 2000-03-09 21:27:49 +1100 | [diff] [blame] | 342 | .Pa .shosts |
| 343 | files will not be used in authentication. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 344 | .Pa /etc/hosts.equiv |
| 345 | and |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 346 | .Pa /etc/shosts.equiv |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 347 | are still used. |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 348 | The default is |
Damien Miller | 98c7ad6 | 2000-03-09 21:27:49 +1100 | [diff] [blame] | 349 | .Dq yes . |
Damien Miller | 3226509 | 1999-11-12 11:33:04 +1100 | [diff] [blame] | 350 | .It Cm IgnoreUserKnownHosts |
| 351 | Specifies whether |
| 352 | .Nm |
| 353 | should ignore the user's |
| 354 | .Pa $HOME/.ssh/known_hosts |
| 355 | during |
| 356 | .Cm RhostsRSAAuthentication . |
| 357 | The default is |
| 358 | .Dq no . |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 359 | .It Cm KeepAlive |
| 360 | Specifies whether the system should send keepalive messages to the |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 361 | other side. |
| 362 | If they are sent, death of the connection or crash of one |
| 363 | of the machines will be properly noticed. |
| 364 | However, this means that |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 365 | connections will die if the route is down temporarily, and some people |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 366 | find it annoying. |
Damien Miller | 30c3d42 | 2000-05-09 11:02:59 +1000 | [diff] [blame] | 367 | On the other hand, if keepalives are not sent, |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 368 | sessions may hang indefinitely on the server, leaving |
| 369 | .Dq ghost |
| 370 | users and consuming server resources. |
| 371 | .Pp |
| 372 | The default is |
| 373 | .Dq yes |
| 374 | (to send keepalives), and the server will notice |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 375 | if the network goes down or the client host reboots. |
| 376 | This avoids infinitely hanging sessions. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 377 | .Pp |
| 378 | To disable keepalives, the value should be set to |
| 379 | .Dq no |
| 380 | in both the server and the client configuration files. |
| 381 | .It Cm KerberosAuthentication |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 382 | Specifies whether Kerberos authentication is allowed. |
| 383 | This can be in the form of a Kerberos ticket, or if |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 384 | .Cm PasswordAuthentication |
| 385 | is yes, the password provided by the user will be validated through |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 386 | the Kerberos KDC. |
| 387 | Default is |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 388 | .Dq yes . |
| 389 | .It Cm KerberosOrLocalPasswd |
| 390 | If set then if password authentication through Kerberos fails then |
| 391 | the password will be validated via any additional local mechanism |
| 392 | such as |
| 393 | .Pa /etc/passwd |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 394 | or SecurID. |
| 395 | Default is |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 396 | .Dq yes . |
| 397 | .It Cm KerberosTgtPassing |
| 398 | Specifies whether a Kerberos TGT may be forwarded to the server. |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 399 | Default is |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 400 | .Dq no , |
| 401 | as this only works when the Kerberos KDC is actually an AFS kaserver. |
| 402 | .It Cm KerberosTicketCleanup |
| 403 | Specifies whether to automatically destroy the user's ticket cache |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 404 | file on logout. |
| 405 | Default is |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 406 | .Dq yes . |
| 407 | .It Cm KeyRegenerationInterval |
| 408 | The server key is automatically regenerated after this many seconds |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 409 | (if it has been used). |
| 410 | The purpose of regeneration is to prevent |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 411 | decrypting captured sessions by later breaking into the machine and |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 412 | stealing the keys. |
| 413 | The key is never stored anywhere. |
| 414 | If the value is 0, the key is never regenerated. |
| 415 | The default is 3600 (seconds). |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 416 | .It Cm ListenAddress |
| 417 | Specifies what local address |
| 418 | .Nm |
| 419 | should listen on. |
| 420 | The default is to listen to all local addresses. |
Damien Miller | 34132e5 | 2000-01-14 15:45:46 +1100 | [diff] [blame] | 421 | Multiple options of this type are permitted. |
| 422 | Additionally, the |
| 423 | .Cm Ports |
| 424 | options must precede this option. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 425 | .It Cm LoginGraceTime |
| 426 | The server disconnects after this time if the user has not |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 427 | successfully logged in. |
| 428 | If the value is 0, there is no time limit. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 429 | The default is 600 (seconds). |
Damien Miller | 5ce662a | 1999-11-11 17:57:39 +1100 | [diff] [blame] | 430 | .It Cm LogLevel |
| 431 | Gives the verbosity level that is used when logging messages from |
| 432 | .Nm sshd . |
| 433 | The possible values are: |
Damien Miller | 95def09 | 1999-11-25 00:26:21 +1100 | [diff] [blame] | 434 | QUIET, FATAL, ERROR, INFO, VERBOSE and DEBUG. |
Damien Miller | 5ce662a | 1999-11-11 17:57:39 +1100 | [diff] [blame] | 435 | The default is INFO. |
| 436 | Logging with level DEBUG violates the privacy of users |
| 437 | and is not recommended. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 438 | .It Cm PasswordAuthentication |
| 439 | Specifies whether password authentication is allowed. |
| 440 | The default is |
| 441 | .Dq yes . |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 442 | Note that this option applies to both protocol version 1 and 2. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 443 | .It Cm PermitEmptyPasswords |
| 444 | When password authentication is allowed, it specifies whether the |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 445 | server allows login to accounts with empty password strings. |
| 446 | The default is |
Damien Miller | 98c7ad6 | 2000-03-09 21:27:49 +1100 | [diff] [blame] | 447 | .Dq no . |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 448 | .It Cm PermitRootLogin |
| 449 | Specifies whether the root can log in using |
| 450 | .Xr ssh 1 . |
| 451 | The argument must be |
| 452 | .Dq yes , |
| 453 | .Dq without-password |
| 454 | or |
| 455 | .Dq no . |
| 456 | The default is |
| 457 | .Dq yes . |
| 458 | If this options is set to |
| 459 | .Dq without-password |
| 460 | only password authentication is disabled for root. |
| 461 | .Pp |
| 462 | Root login with RSA authentication when the |
| 463 | .Ar command |
| 464 | option has been |
| 465 | specified will be allowed regardless of the value of this setting |
| 466 | (which may be useful for taking remote backups even if root login is |
| 467 | normally not allowed). |
Damien Miller | 6f83b8e | 2000-05-02 09:23:45 +1000 | [diff] [blame] | 468 | .It Cm PidFile |
| 469 | Specifies the file that contains the process identifier of the |
| 470 | .Nm |
| 471 | daemon. |
| 472 | The default is |
| 473 | .Pa /var/run/sshd.pid . |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 474 | .It Cm Port |
| 475 | Specifies the port number that |
| 476 | .Nm |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 477 | listens on. |
| 478 | The default is 22. |
Damien Miller | 34132e5 | 2000-01-14 15:45:46 +1100 | [diff] [blame] | 479 | Multiple options of this type are permitted. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 480 | .It Cm PrintMotd |
| 481 | Specifies whether |
| 482 | .Nm |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 483 | should print |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 484 | .Pa /etc/motd |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 485 | when a user logs in interactively. |
| 486 | (On some systems it is also printed by the shell, |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 487 | .Pa /etc/profile , |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 488 | or equivalent.) |
| 489 | The default is |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 490 | .Dq yes . |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 491 | .It Cm Protocol |
| 492 | Specifies the protocol versions |
| 493 | .Nm |
| 494 | should support. |
| 495 | The possible values are |
| 496 | .Dq 1 |
| 497 | and |
| 498 | .Dq 2 . |
| 499 | Multiple versions must be comma-separated. |
| 500 | The default is |
| 501 | .Dq 1 . |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 502 | .It Cm RandomSeed |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 503 | Obsolete. |
| 504 | Random number generation uses other techniques. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 505 | .It Cm RhostsAuthentication |
| 506 | Specifies whether authentication using rhosts or /etc/hosts.equiv |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 507 | files is sufficient. |
| 508 | Normally, this method should not be permitted because it is insecure. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 509 | .Cm RhostsRSAAuthentication |
| 510 | should be used |
| 511 | instead, because it performs RSA-based host authentication in addition |
| 512 | to normal rhosts or /etc/hosts.equiv authentication. |
| 513 | The default is |
| 514 | .Dq no . |
| 515 | .It Cm RhostsRSAAuthentication |
| 516 | Specifies whether rhosts or /etc/hosts.equiv authentication together |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 517 | with successful RSA host authentication is allowed. |
| 518 | The default is |
Damien Miller | 98c7ad6 | 2000-03-09 21:27:49 +1100 | [diff] [blame] | 519 | .Dq no . |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 520 | .It Cm RSAAuthentication |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 521 | Specifies whether pure RSA authentication is allowed. |
| 522 | The default is |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 523 | .Dq yes . |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 524 | Note that this option applies to protocol version 1 only. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 525 | .It Cm ServerKeyBits |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 526 | Defines the number of bits in the server key. |
| 527 | The minimum value is 512, and the default is 768. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 528 | .It Cm SkeyAuthentication |
| 529 | Specifies whether |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 530 | .Xr skey 1 |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 531 | authentication is allowed. |
| 532 | The default is |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 533 | .Dq yes . |
| 534 | Note that s/key authentication is enabled only if |
| 535 | .Cm PasswordAuthentication |
| 536 | is allowed, too. |
| 537 | .It Cm StrictModes |
| 538 | Specifies whether |
| 539 | .Nm |
| 540 | should check file modes and ownership of the |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 541 | user's files and home directory before accepting login. |
| 542 | This is normally desirable because novices sometimes accidentally leave their |
| 543 | directory or files world-writable. |
| 544 | The default is |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 545 | .Dq yes . |
Damien Miller | f6d9e22 | 2000-06-18 14:50:44 +1000 | [diff] [blame] | 546 | .It Cm Subsystem |
| 547 | Configures an external subsystem (e.g. file transfer daemon). |
| 548 | Arguments should be a subsystem name and a command to execute upon subsystem request. |
| 549 | By default no subsystems are defined. |
| 550 | Note that this option applies to protocol version 2 only. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 551 | .It Cm SyslogFacility |
| 552 | Gives the facility code that is used when logging messages from |
| 553 | .Nm sshd . |
| 554 | The possible values are: DAEMON, USER, AUTH, LOCAL0, LOCAL1, LOCAL2, |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 555 | LOCAL3, LOCAL4, LOCAL5, LOCAL6, LOCAL7. |
| 556 | The default is AUTH. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 557 | .It Cm UseLogin |
| 558 | Specifies whether |
| 559 | .Xr login 1 |
Damien Miller | d3a1857 | 2000-06-07 19:55:44 +1000 | [diff] [blame] | 560 | is used for interactive login sessions. |
| 561 | Note that |
| 562 | .Xr login 1 |
| 563 | is not never for remote command execution. |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 564 | The default is |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 565 | .Dq no . |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 566 | .It Cm X11DisplayOffset |
| 567 | Specifies the first display number available for |
| 568 | .Nm sshd Ns 's |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 569 | X11 forwarding. |
| 570 | This prevents |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 571 | .Nm |
| 572 | from interfering with real X11 servers. |
Damien Miller | 98c7ad6 | 2000-03-09 21:27:49 +1100 | [diff] [blame] | 573 | The default is 10. |
Damien Miller | 396691a | 2000-01-20 22:44:08 +1100 | [diff] [blame] | 574 | .It Cm X11Forwarding |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 575 | Specifies whether X11 forwarding is permitted. |
| 576 | The default is |
Damien Miller | 98c7ad6 | 2000-03-09 21:27:49 +1100 | [diff] [blame] | 577 | .Dq no . |
Damien Miller | 396691a | 2000-01-20 22:44:08 +1100 | [diff] [blame] | 578 | Note that disabling X11 forwarding does not improve security in any |
| 579 | way, as users can always install their own forwarders. |
Damien Miller | d3a1857 | 2000-06-07 19:55:44 +1000 | [diff] [blame] | 580 | .It Cm XAuthLocation |
| 581 | Specifies the location of the |
| 582 | .Xr xauth 1 |
| 583 | program. |
| 584 | The default is |
| 585 | .Pa /usr/X11R6/bin/xauth . |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 586 | .El |
| 587 | .Sh LOGIN PROCESS |
| 588 | When a user successfully logs in, |
| 589 | .Nm |
| 590 | does the following: |
| 591 | .Bl -enum -offset indent |
| 592 | .It |
| 593 | 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] | 594 | prints last login time and |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 595 | .Pa /etc/motd |
| 596 | (unless prevented in the configuration file or by |
| 597 | .Pa $HOME/.hushlogin ; |
| 598 | see the |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 599 | .Sx FILES |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 600 | section). |
| 601 | .It |
| 602 | If the login is on a tty, records login time. |
| 603 | .It |
| 604 | Checks |
| 605 | .Pa /etc/nologin ; |
| 606 | if it exists, prints contents and quits |
| 607 | (unless root). |
| 608 | .It |
| 609 | Changes to run with normal user privileges. |
| 610 | .It |
| 611 | Sets up basic environment. |
| 612 | .It |
| 613 | Reads |
| 614 | .Pa $HOME/.ssh/environment |
| 615 | if it exists. |
| 616 | .It |
| 617 | Changes to user's home directory. |
| 618 | .It |
| 619 | If |
| 620 | .Pa $HOME/.ssh/rc |
| 621 | exists, runs it; else if |
Damien Miller | 886c63a | 2000-01-20 23:13:36 +1100 | [diff] [blame] | 622 | .Pa /etc/sshrc |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 623 | exists, runs |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 624 | it; otherwise runs xauth. |
| 625 | The |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 626 | .Dq rc |
| 627 | files are given the X11 |
| 628 | authentication protocol and cookie in standard input. |
| 629 | .It |
| 630 | Runs user's shell or command. |
| 631 | .El |
| 632 | .Sh AUTHORIZED_KEYS FILE FORMAT |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 633 | The |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 634 | .Pa $HOME/.ssh/authorized_keys |
| 635 | file lists the RSA keys that are |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 636 | permitted for RSA authentication in SSH protocols 1.3 and 1.5 |
Damien Miller | 30c3d42 | 2000-05-09 11:02:59 +1000 | [diff] [blame] | 637 | Similarly, the |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 638 | .Pa $HOME/.ssh/authorized_keys2 |
| 639 | file lists the DSA keys that are |
| 640 | permitted for DSA authentication in SSH protocol 2.0. |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 641 | Each line of the file contains one |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 642 | key (empty lines and lines starting with a |
| 643 | .Ql # |
| 644 | are ignored as |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 645 | comments). |
| 646 | Each line consists of the following fields, separated by |
| 647 | spaces: options, bits, exponent, modulus, comment. |
| 648 | The options field |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 649 | is optional; its presence is determined by whether the line starts |
| 650 | with a number or not (the option field never starts with a number). |
| 651 | The bits, exponent, modulus and comment fields give the RSA key; the |
| 652 | comment field is not used for anything (but may be convenient for the |
| 653 | user to identify the key). |
| 654 | .Pp |
| 655 | Note that lines in this file are usually several hundred bytes long |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 656 | (because of the size of the RSA key modulus). |
| 657 | You don't want to type them in; instead, copy the |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 658 | .Pa identity.pub |
| 659 | file and edit it. |
| 660 | .Pp |
| 661 | The options (if present) consists of comma-separated option |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 662 | specifications. |
| 663 | No spaces are permitted, except within double quotes. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 664 | The following option specifications are supported: |
| 665 | .Bl -tag -width Ds |
| 666 | .It Cm from="pattern-list" |
| 667 | Specifies that in addition to RSA authentication, the canonical name |
| 668 | 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] | 669 | patterns |
| 670 | .Pf ( Ql * |
| 671 | and |
| 672 | .Ql ? |
| 673 | serve as wildcards). |
| 674 | The list may also contain |
| 675 | patterns negated by prefixing them with |
| 676 | .Ql ! ; |
| 677 | if the canonical host name matches a negated pattern, the key is not accepted. |
| 678 | The purpose |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 679 | of this option is to optionally increase security: RSA authentication |
| 680 | by itself does not trust the network or name servers or anything (but |
| 681 | the key); however, if somebody somehow steals the key, the key |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 682 | permits an intruder to log in from anywhere in the world. |
| 683 | This additional option makes using a stolen key more difficult (name |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 684 | servers and/or routers would have to be compromised in addition to |
| 685 | just the key). |
| 686 | .It Cm command="command" |
| 687 | Specifies that the command is executed whenever this key is used for |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 688 | authentication. |
| 689 | The command supplied by the user (if any) is ignored. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 690 | The command is run on a pty if the connection requests a pty; |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 691 | otherwise it is run without a tty. |
| 692 | A quote may be included in the command by quoting it with a backslash. |
| 693 | This option might be useful |
| 694 | to restrict certain RSA keys to perform just a specific operation. |
| 695 | 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] | 696 | Note that the client may specify TCP/IP and/or X11 |
| 697 | forwarding unless they are explicitly prohibited. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 698 | .It Cm environment="NAME=value" |
| 699 | Specifies that the string is to be added to the environment when |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 700 | logging in using this key. |
| 701 | Environment variables set this way |
| 702 | override other default environment values. |
| 703 | Multiple options of this type are permitted. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 704 | .It Cm no-port-forwarding |
| 705 | Forbids TCP/IP forwarding when this key is used for authentication. |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 706 | Any port forward requests by the client will return an error. |
| 707 | This might be used, e.g., in connection with the |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 708 | .Cm command |
| 709 | option. |
| 710 | .It Cm no-X11-forwarding |
| 711 | Forbids X11 forwarding when this key is used for authentication. |
| 712 | Any X11 forward requests by the client will return an error. |
| 713 | .It Cm no-agent-forwarding |
| 714 | Forbids authentication agent forwarding when this key is used for |
| 715 | authentication. |
| 716 | .It Cm no-pty |
| 717 | Prevents tty allocation (a request to allocate a pty will fail). |
| 718 | .El |
| 719 | .Ss Examples |
| 720 | 1024 33 12121.\|.\|.\|312314325 ylo@foo.bar |
| 721 | .Pp |
| 722 | from="*.niksula.hut.fi,!pc.niksula.hut.fi" 1024 35 23.\|.\|.\|2334 ylo@niksula |
| 723 | .Pp |
| 724 | command="dump /home",no-pty,no-port-forwarding 1024 33 23.\|.\|.\|2323 backup.hut.fi |
| 725 | .Sh SSH_KNOWN_HOSTS FILE FORMAT |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 726 | The |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 727 | .Pa /etc/ssh_known_hosts , |
| 728 | .Pa /etc/ssh_known_hosts2 , |
| 729 | .Pa $HOME/.ssh/known_hosts , |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 730 | and |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 731 | .Pa $HOME/.ssh/known_hosts2 |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 732 | files contain host public keys for all known hosts. |
| 733 | The global file should |
| 734 | be prepared by the administrator (optional), and the per-user file is |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 735 | maintained automatically: whenever the user connects an unknown host |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 736 | its key is added to the per-user file. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 737 | .Pp |
| 738 | Each line in these files contains the following fields: hostnames, |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 739 | bits, exponent, modulus, comment. |
| 740 | The fields are separated by spaces. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 741 | .Pp |
| 742 | Hostnames is a comma-separated list of patterns ('*' and '?' act as |
| 743 | wildcards); each pattern in turn is matched against the canonical host |
| 744 | name (when authenticating a client) or against the user-supplied |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 745 | name (when authenticating a server). |
| 746 | A pattern may also be preceded by |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 747 | .Ql ! |
| 748 | to indicate negation: if the host name matches a negated |
| 749 | pattern, it is not accepted (by that line) even if it matched another |
| 750 | pattern on the line. |
| 751 | .Pp |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 752 | 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] | 753 | can be obtained, e.g., from |
Damien Miller | 886c63a | 2000-01-20 23:13:36 +1100 | [diff] [blame] | 754 | .Pa /etc/ssh_host_key.pub . |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 755 | The optional comment field continues to the end of the line, and is not used. |
| 756 | .Pp |
| 757 | Lines starting with |
| 758 | .Ql # |
| 759 | and empty lines are ignored as comments. |
| 760 | .Pp |
| 761 | When performing host authentication, authentication is accepted if any |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 762 | matching line has the proper key. |
| 763 | It is thus permissible (but not |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 764 | recommended) to have several lines or different host keys for the same |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 765 | names. |
| 766 | This will inevitably happen when short forms of host names |
| 767 | from different domains are put in the file. |
| 768 | It is possible |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 769 | that the files contain conflicting information; authentication is |
| 770 | accepted if valid information can be found from either file. |
| 771 | .Pp |
| 772 | Note that the lines in these files are typically hundreds of characters |
| 773 | long, and you definitely don't want to type in the host keys by hand. |
| 774 | Rather, generate them by a script |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 775 | or by taking |
Damien Miller | 886c63a | 2000-01-20 23:13:36 +1100 | [diff] [blame] | 776 | .Pa /etc/ssh_host_key.pub |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 777 | and adding the host names at the front. |
| 778 | .Ss Examples |
| 779 | closenet,closenet.hut.fi,.\|.\|.\|,130.233.208.41 1024 37 159.\|.\|.93 closenet.hut.fi |
| 780 | .Sh FILES |
| 781 | .Bl -tag -width Ds |
Damien Miller | 886c63a | 2000-01-20 23:13:36 +1100 | [diff] [blame] | 782 | .It Pa /etc/sshd_config |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 783 | Contains configuration data for |
| 784 | .Nm sshd . |
| 785 | This file should be writable by root only, but it is recommended |
| 786 | (though not necessary) that it be world-readable. |
Damien Miller | 886c63a | 2000-01-20 23:13:36 +1100 | [diff] [blame] | 787 | .It Pa /etc/ssh_host_key |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 788 | Contains the private part of the host key. |
| 789 | This file should only be owned by root, readable only by root, and not |
| 790 | accessible to others. |
| 791 | Note that |
| 792 | .Nm |
| 793 | does not start if this file is group/world-accessible. |
Damien Miller | 886c63a | 2000-01-20 23:13:36 +1100 | [diff] [blame] | 794 | .It Pa /etc/ssh_host_key.pub |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 795 | Contains the public part of the host key. |
| 796 | This file should be world-readable but writable only by |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 797 | root. |
| 798 | Its contents should match the private part. |
| 799 | This file is not |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 800 | really used for anything; it is only provided for the convenience of |
| 801 | the user so its contents can be copied to known hosts files. |
| 802 | These two files are created using |
| 803 | .Xr ssh-keygen 1 . |
Damien Miller | 886c63a | 2000-01-20 23:13:36 +1100 | [diff] [blame] | 804 | .It Pa /var/run/sshd.pid |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 805 | Contains the process ID of the |
| 806 | .Nm |
| 807 | listening for connections (if there are several daemons running |
| 808 | concurrently for different ports, this contains the pid of the one |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 809 | started last). |
| 810 | The contents of this file are not sensitive; it can be world-readable. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 811 | .It Pa $HOME/.ssh/authorized_keys |
| 812 | Lists the RSA keys that can be used to log into the user's account. |
| 813 | This file must be readable by root (which may on some machines imply |
| 814 | it being world-readable if the user's home directory resides on an NFS |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 815 | volume). |
| 816 | It is recommended that it not be accessible by others. |
| 817 | The format of this file is described above. |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 818 | Users will place the contents of their |
| 819 | .Pa identity.pub |
| 820 | files into this file, as described in |
| 821 | .Xr ssh-keygen 1 . |
| 822 | .It Pa $HOME/.ssh/authorized_keys2 |
| 823 | Lists the DSA keys that can be used to log into the user's account. |
| 824 | This file must be readable by root (which may on some machines imply |
| 825 | it being world-readable if the user's home directory resides on an NFS |
| 826 | volume). |
| 827 | It is recommended that it not be accessible by others. |
| 828 | The format of this file is described above. |
| 829 | Users will place the contents of their |
| 830 | .Pa id_dsa.pub |
| 831 | files into this file, as described in |
| 832 | .Xr ssh-keygen 1 . |
Damien Miller | 886c63a | 2000-01-20 23:13:36 +1100 | [diff] [blame] | 833 | .It Pa "/etc/ssh_known_hosts" and "$HOME/.ssh/known_hosts" |
Damien Miller | 5ce662a | 1999-11-11 17:57:39 +1100 | [diff] [blame] | 834 | These files are consulted when using rhosts with RSA host |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 835 | authentication to check the public key of the host. |
| 836 | 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] | 837 | The client uses the same files |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 838 | to verify that the remote host is the one we intended to connect. |
| 839 | These files should be writable only by root/the owner. |
Damien Miller | 886c63a | 2000-01-20 23:13:36 +1100 | [diff] [blame] | 840 | .Pa /etc/ssh_known_hosts |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 841 | should be world-readable, and |
| 842 | .Pa $HOME/.ssh/known_hosts |
| 843 | can but need not be world-readable. |
| 844 | .It Pa /etc/nologin |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 845 | If this file exists, |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 846 | .Nm |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 847 | refuses to let anyone except root log in. |
| 848 | The contents of the file |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 849 | 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] | 850 | refused. |
| 851 | The file should be world-readable. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 852 | .It Pa /etc/hosts.allow, /etc/hosts.deny |
| 853 | If compiled with |
| 854 | .Sy LIBWRAP |
| 855 | support, tcp-wrappers access controls may be defined here as described in |
| 856 | .Xr hosts_access 5 . |
| 857 | .It Pa $HOME/.rhosts |
| 858 | This file contains host-username pairs, separated by a space, one per |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 859 | line. |
| 860 | The given user on the corresponding host is permitted to log in |
| 861 | without password. |
| 862 | The same file is used by rlogind and rshd. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 863 | The file must |
| 864 | be writable only by the user; it is recommended that it not be |
| 865 | accessible by others. |
| 866 | .Pp |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 867 | If is also possible to use netgroups in the file. |
| 868 | Either host or user |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 869 | name may be of the form +@groupname to specify all hosts or all users |
| 870 | in the group. |
| 871 | .It Pa $HOME/.shosts |
| 872 | For ssh, |
| 873 | this file is exactly the same as for |
| 874 | .Pa .rhosts . |
| 875 | However, this file is |
| 876 | not used by rlogin and rshd, so using this permits access using SSH only. |
| 877 | .Pa /etc/hosts.equiv |
| 878 | This file is used during |
| 879 | .Pa .rhosts |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 880 | authentication. |
| 881 | In the simplest form, this file contains host names, one per line. |
| 882 | Users on |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 883 | those hosts are permitted to log in without a password, provided they |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 884 | have the same user name on both machines. |
| 885 | The host name may also be |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 886 | followed by a user name; such users are permitted to log in as |
| 887 | .Em any |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 888 | user on this machine (except root). |
| 889 | Additionally, the syntax |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 890 | .Dq +@group |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 891 | can be used to specify netgroups. |
| 892 | Negated entries start with |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 893 | .Ql \&- . |
| 894 | .Pp |
| 895 | If the client host/user is successfully matched in this file, login is |
| 896 | automatically permitted provided the client and server user names are the |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 897 | same. |
| 898 | Additionally, successful RSA host authentication is normally required. |
| 899 | This file must be writable only by root; it is recommended |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 900 | that it be world-readable. |
| 901 | .Pp |
| 902 | .Sy "Warning: It is almost never a good idea to use user names in" |
| 903 | .Pa hosts.equiv . |
| 904 | Beware that it really means that the named user(s) can log in as |
| 905 | .Em anybody , |
| 906 | which includes bin, daemon, adm, and other accounts that own critical |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 907 | binaries and directories. |
| 908 | Using a user name practically grants the user root access. |
| 909 | The only valid use for user names that I can think |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 910 | of is in negative entries. |
| 911 | .Pp |
| 912 | Note that this warning also applies to rsh/rlogin. |
Damien Miller | 886c63a | 2000-01-20 23:13:36 +1100 | [diff] [blame] | 913 | .It Pa /etc/shosts.equiv |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 914 | This is processed exactly as |
| 915 | .Pa /etc/hosts.equiv . |
| 916 | However, this file may be useful in environments that want to run both |
| 917 | rsh/rlogin and ssh. |
| 918 | .It Pa $HOME/.ssh/environment |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 919 | This file is read into the environment at login (if it exists). |
| 920 | It can only contain empty lines, comment lines (that start with |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 921 | .Ql # ) , |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 922 | and assignment lines of the form name=value. |
| 923 | The file should be writable |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 924 | only by the user; it need not be readable by anyone else. |
| 925 | .It Pa $HOME/.ssh/rc |
| 926 | If this file exists, it is run with /bin/sh after reading the |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 927 | environment files but before starting the user's shell or command. |
| 928 | If X11 spoofing is in use, this will receive the "proto cookie" pair in |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 929 | standard input (and |
| 930 | .Ev DISPLAY |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 931 | in environment). |
| 932 | This must call |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 933 | .Xr xauth 1 |
| 934 | in that case. |
| 935 | .Pp |
| 936 | The primary purpose of this file is to run any initialization routines |
| 937 | which may be needed before the user's home directory becomes |
| 938 | accessible; AFS is a particular example of such an environment. |
| 939 | .Pp |
| 940 | This file will probably contain some initialization code followed by |
| 941 | something similar to: "if read proto cookie; then echo add $DISPLAY |
| 942 | $proto $cookie | xauth -q -; fi". |
| 943 | .Pp |
| 944 | If this file does not exist, |
Damien Miller | 886c63a | 2000-01-20 23:13:36 +1100 | [diff] [blame] | 945 | .Pa /etc/sshrc |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 946 | is run, and if that |
| 947 | does not exist either, xauth is used to store the cookie. |
| 948 | .Pp |
| 949 | This file should be writable only by the user, and need not be |
| 950 | readable by anyone else. |
Damien Miller | 886c63a | 2000-01-20 23:13:36 +1100 | [diff] [blame] | 951 | .It Pa /etc/sshrc |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 952 | Like |
| 953 | .Pa $HOME/.ssh/rc . |
| 954 | This can be used to specify |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 955 | machine-specific login-time initializations globally. |
| 956 | This file should be writable only by root, and should be world-readable. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 957 | .Sh AUTHOR |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 958 | OpenSSH |
Damien Miller | 98c7ad6 | 2000-03-09 21:27:49 +1100 | [diff] [blame] | 959 | is a derivative of the original (free) ssh 1.2.12 release by Tatu Ylonen, |
Damien Miller | 450a7a1 | 2000-03-26 13:04:51 +1000 | [diff] [blame] | 960 | but with bugs removed and newer features re-added. |
| 961 | Rapidly after the |
Damien Miller | 98c7ad6 | 2000-03-09 21:27:49 +1100 | [diff] [blame] | 962 | 1.2.12 release, newer versions of the original ssh bore successively |
| 963 | more restrictive licenses, and thus demand for a free version was born. |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 964 | .Pp |
Damien Miller | 98c7ad6 | 2000-03-09 21:27:49 +1100 | [diff] [blame] | 965 | This version of OpenSSH |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 966 | .Bl -bullet |
| 967 | .It |
Damien Miller | cfabe86 | 2000-04-20 23:27:27 +1000 | [diff] [blame] | 968 | has all components of a restrictive nature (i.e., patents) |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 969 | directly removed from the source code; any licensed or patented components |
| 970 | are chosen from |
| 971 | external libraries. |
| 972 | .It |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 973 | has been updated to support SSH protocol 1.5 and 2, making it compatible with |
| 974 | all other SSH clients and servers. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 975 | .It |
Damien Miller | 22c7726 | 2000-04-13 12:26:34 +1000 | [diff] [blame] | 976 | contains added support for |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 977 | .Xr kerberos 8 |
| 978 | authentication and ticket passing. |
| 979 | .It |
| 980 | supports one-time password authentication with |
| 981 | .Xr skey 1 . |
| 982 | .El |
Damien Miller | e247cc4 | 2000-05-07 12:03:14 +1000 | [diff] [blame] | 983 | .Pp |
| 984 | OpenSSH has been created by Aaron Campbell, Bob Beck, Markus Friedl, |
| 985 | Niels Provos, Theo de Raadt, and Dug Song. |
| 986 | .Pp |
| 987 | The support for SSH protocol 2 was written by Markus Friedl. |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 988 | .Sh SEE ALSO |
Damien Miller | 32aa144 | 1999-10-29 09:15:49 +1000 | [diff] [blame] | 989 | .Xr scp 1 , |
| 990 | .Xr ssh 1 , |
| 991 | .Xr ssh-add 1 , |
| 992 | .Xr ssh-agent 1 , |
| 993 | .Xr ssh-keygen 1 , |
Damien Miller | b38eff8 | 2000-04-01 11:09:21 +1000 | [diff] [blame] | 994 | .Xr rlogin 1 , |
| 995 | .Xr rsh 1 |