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