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