]>
Commit | Line | Data |
---|---|---|
bf740959 | 1 | .\" -*- nroff -*- |
2 | .\" | |
bf740959 | 3 | .\" Author: Tatu Ylonen <ylo@cs.hut.fi> |
bf740959 | 4 | .\" Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland |
5 | .\" All rights reserved | |
6 | .\" | |
bcbf86ec | 7 | .\" As far as I am concerned, the code I have written for this software |
8 | .\" can be used freely for any purpose. Any derived versions of this | |
9 | .\" software must be clearly marked as such, and if the derived work is | |
10 | .\" incompatible with the protocol description in the RFC file, it must be | |
11 | .\" called by a name other than "ssh" or "Secure Shell". | |
12 | .\" | |
f3c7c613 | 13 | .\" Copyright (c) 1999,2000 Markus Friedl. All rights reserved. |
14 | .\" Copyright (c) 1999 Aaron Campbell. All rights reserved. | |
15 | .\" Copyright (c) 1999 Theo de Raadt. All rights reserved. | |
bcbf86ec | 16 | .\" |
17 | .\" Redistribution and use in source and binary forms, with or without | |
18 | .\" modification, are permitted provided that the following conditions | |
19 | .\" are met: | |
20 | .\" 1. Redistributions of source code must retain the above copyright | |
21 | .\" notice, this list of conditions and the following disclaimer. | |
22 | .\" 2. Redistributions in binary form must reproduce the above copyright | |
23 | .\" notice, this list of conditions and the following disclaimer in the | |
24 | .\" documentation and/or other materials provided with the distribution. | |
bf740959 | 25 | .\" |
bcbf86ec | 26 | .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR |
27 | .\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES | |
28 | .\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. | |
29 | .\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, | |
30 | .\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | |
31 | .\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | |
32 | .\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | |
33 | .\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | |
34 | .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | |
35 | .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
bf740959 | 36 | .\" |
7e276482 | 37 | .\" $OpenBSD: ssh.1,v 1.151 2002/05/06 23:34:33 millert Exp $ |
bf740959 | 38 | .Dd September 25, 1999 |
39 | .Dt SSH 1 | |
40 | .Os | |
41 | .Sh NAME | |
42 | .Nm ssh | |
2c86906e | 43 | .Nd OpenSSH SSH client (remote login program) |
bf740959 | 44 | .Sh SYNOPSIS |
45 | .Nm ssh | |
46 | .Op Fl l Ar login_name | |
c78e5800 | 47 | .Ar hostname | user@hostname |
bf740959 | 48 | .Op Ar command |
49 | .Pp | |
50 | .Nm ssh | |
9afadca8 | 51 | .Op Fl afgknqstvxACNPTX1246 |
3435f5a6 | 52 | .Op Fl b Ar bind_address |
d0c832f3 | 53 | .Op Fl c Ar cipher_spec |
bf740959 | 54 | .Op Fl e Ar escape_char |
55 | .Op Fl i Ar identity_file | |
56 | .Op Fl l Ar login_name | |
b2552997 | 57 | .Op Fl m Ar mac_spec |
bf740959 | 58 | .Op Fl o Ar option |
59 | .Op Fl p Ar port | |
e591b98a | 60 | .Op Fl F Ar configfile |
bf740959 | 61 | .Oo Fl L Xo |
62 | .Sm off | |
bf740959 | 63 | .Ar port : |
7b2ea3a1 | 64 | .Ar host : |
bf740959 | 65 | .Ar hostport |
66 | .Sm on | |
67 | .Xc | |
68 | .Oc | |
69 | .Oo Fl R Xo | |
70 | .Sm off | |
bf740959 | 71 | .Ar port : |
7b2ea3a1 | 72 | .Ar host : |
bf740959 | 73 | .Ar hostport |
74 | .Sm on | |
75 | .Xc | |
76 | .Oc | |
ad3e169f | 77 | .Op Fl D Ar port |
c78e5800 | 78 | .Ar hostname | user@hostname |
bf740959 | 79 | .Op Ar command |
f54651ce | 80 | .Sh DESCRIPTION |
bf740959 | 81 | .Nm |
2c86906e | 82 | (SSH client) is a program for logging into a remote machine and for |
610cd5c6 | 83 | executing commands on a remote machine. |
84 | It is intended to replace | |
bf740959 | 85 | rlogin and rsh, and provide secure encrypted communications between |
610cd5c6 | 86 | two untrusted hosts over an insecure network. |
87 | X11 connections and | |
bf740959 | 88 | arbitrary TCP/IP ports can also be forwarded over the secure channel. |
89 | .Pp | |
90 | .Nm | |
f54651ce | 91 | connects and logs into the specified |
bf740959 | 92 | .Ar hostname . |
93 | The user must prove | |
1d1ffb87 | 94 | his/her identity to the remote machine using one of several methods |
95 | depending on the protocol version used: | |
96 | .Pp | |
97 | .Ss SSH protocol version 1 | |
bf740959 | 98 | .Pp |
99 | First, if the machine the user logs in from is listed in | |
100 | .Pa /etc/hosts.equiv | |
101 | or | |
5f4fdfae | 102 | .Pa /etc/shosts.equiv |
bf740959 | 103 | on the remote machine, and the user names are |
104 | the same on both sides, the user is immediately permitted to log in. | |
f54651ce | 105 | Second, if |
bf740959 | 106 | .Pa \&.rhosts |
107 | or | |
108 | .Pa \&.shosts | |
109 | exists in the user's home directory on the | |
110 | remote machine and contains a line containing the name of the client | |
111 | machine and the name of the user on that machine, the user is | |
610cd5c6 | 112 | permitted to log in. |
113 | This form of authentication alone is normally not | |
bf740959 | 114 | allowed by the server because it is not secure. |
115 | .Pp | |
da89cf4d | 116 | The second authentication method is the |
bf740959 | 117 | .Pa rhosts |
118 | or | |
119 | .Pa hosts.equiv | |
610cd5c6 | 120 | method combined with RSA-based host authentication. |
121 | It means that if the login would be permitted by | |
1d1ffb87 | 122 | .Pa $HOME/.rhosts , |
123 | .Pa $HOME/.shosts , | |
bf740959 | 124 | .Pa /etc/hosts.equiv , |
125 | or | |
5f4fdfae | 126 | .Pa /etc/shosts.equiv , |
bf740959 | 127 | and if additionally the server can verify the client's |
f54651ce | 128 | host key (see |
2a8a6488 | 129 | .Pa /etc/ssh/ssh_known_hosts |
5bbb5681 | 130 | and |
131 | .Pa $HOME/.ssh/known_hosts | |
bf740959 | 132 | in the |
133 | .Sx FILES | |
610cd5c6 | 134 | section), only then login is permitted. |
135 | This authentication method closes security holes due to IP | |
136 | spoofing, DNS spoofing and routing spoofing. | |
137 | [Note to the administrator: | |
bf740959 | 138 | .Pa /etc/hosts.equiv , |
1d1ffb87 | 139 | .Pa $HOME/.rhosts , |
bf740959 | 140 | and the rlogin/rsh protocol in general, are inherently insecure and should be |
141 | disabled if security is desired.] | |
142 | .Pp | |
f54651ce | 143 | As a third authentication method, |
bf740959 | 144 | .Nm |
145 | supports RSA based authentication. | |
146 | The scheme is based on public-key cryptography: there are cryptosystems | |
147 | where encryption and decryption are done using separate keys, and it | |
148 | is not possible to derive the decryption key from the encryption key. | |
610cd5c6 | 149 | RSA is one such system. |
f54651ce | 150 | The idea is that each user creates a public/private |
610cd5c6 | 151 | key pair for authentication purposes. |
152 | The server knows the public key, and only the user knows the private key. | |
f54651ce | 153 | The file |
bf740959 | 154 | .Pa $HOME/.ssh/authorized_keys |
155 | lists the public keys that are permitted for logging | |
610cd5c6 | 156 | in. |
157 | When the user logs in, the | |
bf740959 | 158 | .Nm |
159 | program tells the server which key pair it would like to use for | |
610cd5c6 | 160 | authentication. |
161 | The server checks if this key is permitted, and if | |
bf740959 | 162 | so, sends the user (actually the |
163 | .Nm | |
164 | program running on behalf of the user) a challenge, a random number, | |
610cd5c6 | 165 | encrypted by the user's public key. |
166 | The challenge can only be | |
167 | decrypted using the proper private key. | |
168 | The user's client then decrypts the | |
bf740959 | 169 | challenge using the private key, proving that he/she knows the private |
170 | key but without disclosing it to the server. | |
171 | .Pp | |
172 | .Nm | |
610cd5c6 | 173 | implements the RSA authentication protocol automatically. |
174 | The user creates his/her RSA key pair by running | |
bf740959 | 175 | .Xr ssh-keygen 1 . |
f54651ce | 176 | This stores the private key in |
1d1ffb87 | 177 | .Pa $HOME/.ssh/identity |
bf740959 | 178 | and the public key in |
1d1ffb87 | 179 | .Pa $HOME/.ssh/identity.pub |
610cd5c6 | 180 | in the user's home directory. |
181 | The user should then copy the | |
bf740959 | 182 | .Pa identity.pub |
f54651ce | 183 | to |
1d1ffb87 | 184 | .Pa $HOME/.ssh/authorized_keys |
f54651ce | 185 | in his/her home directory on the remote machine (the |
bf740959 | 186 | .Pa authorized_keys |
f54651ce | 187 | file corresponds to the conventional |
1d1ffb87 | 188 | .Pa $HOME/.rhosts |
bf740959 | 189 | file, and has one key |
610cd5c6 | 190 | per line, though the lines can be very long). |
191 | After this, the user can log in without giving the password. | |
192 | RSA authentication is much | |
bf740959 | 193 | more secure than rhosts authentication. |
194 | .Pp | |
195 | The most convenient way to use RSA authentication may be with an | |
610cd5c6 | 196 | authentication agent. |
197 | See | |
bf740959 | 198 | .Xr ssh-agent 1 |
199 | for more information. | |
200 | .Pp | |
f54651ce | 201 | If other authentication methods fail, |
bf740959 | 202 | .Nm |
610cd5c6 | 203 | prompts the user for a password. |
204 | The password is sent to the remote | |
bf740959 | 205 | host for checking; however, since all communications are encrypted, |
206 | the password cannot be seen by someone listening on the network. | |
207 | .Pp | |
1d1ffb87 | 208 | .Ss SSH protocol version 2 |
209 | .Pp | |
16210ef7 | 210 | When a user connects using protocol version 2 |
211 | similar authentication methods are available. | |
da89cf4d | 212 | Using the default values for |
213 | .Cm PreferredAuthentications , | |
29c440a0 | 214 | the client will try to authenticate first using the hostbased method; |
215 | if this method fails public key authentication is attempted, | |
216 | and finally if this method fails keyboard-interactive and | |
217 | password authentication are tried. | |
1d1ffb87 | 218 | .Pp |
219 | The public key method is similar to RSA authentication described | |
da89cf4d | 220 | in the previous section and allows the RSA or DSA algorithm to be used: |
c0ecc314 | 221 | The client uses his private key, |
1d1ffb87 | 222 | .Pa $HOME/.ssh/id_dsa |
c0ecc314 | 223 | or |
224 | .Pa $HOME/.ssh/id_rsa , | |
1d1ffb87 | 225 | to sign the session identifier and sends the result to the server. |
226 | The server checks whether the matching public key is listed in | |
96a7b0cc | 227 | .Pa $HOME/.ssh/authorized_keys |
1d1ffb87 | 228 | and grants access if both the key is found and the signature is correct. |
229 | The session identifier is derived from a shared Diffie-Hellman value | |
230 | and is only known to the client and the server. | |
231 | .Pp | |
232 | If public key authentication fails or is not available a password | |
233 | can be sent encrypted to the remote host for proving the user's identity. | |
da89cf4d | 234 | .Pp |
235 | Additionally, | |
236 | .Nm | |
237 | supports hostbased or challenge response authentication. | |
1d1ffb87 | 238 | .Pp |
239 | Protocol 2 provides additional mechanisms for confidentiality | |
d0c832f3 | 240 | (the traffic is encrypted using 3DES, Blowfish, CAST128 or Arcfour) |
f2ba0775 | 241 | and integrity (hmac-md5, hmac-sha1). |
1d1ffb87 | 242 | Note that protocol 1 lacks a strong mechanism for ensuring the |
243 | integrity of the connection. | |
244 | .Pp | |
245 | .Ss Login session and remote execution | |
246 | .Pp | |
bf740959 | 247 | When the user's identity has been accepted by the server, the server |
248 | either executes the given command, or logs into the machine and gives | |
610cd5c6 | 249 | the user a normal shell on the remote machine. |
250 | All communication with | |
bf740959 | 251 | the remote command or shell will be automatically encrypted. |
252 | .Pp | |
253 | If a pseudo-terminal has been allocated (normal login session), the | |
df841692 | 254 | user may use the escape characters noted below. |
bf740959 | 255 | .Pp |
256 | If no pseudo tty has been allocated, the | |
257 | session is transparent and can be used to reliably transfer binary | |
610cd5c6 | 258 | data. |
259 | On most systems, setting the escape character to | |
bf740959 | 260 | .Dq none |
261 | will also make the session transparent even if a tty is used. | |
262 | .Pp | |
ce9c0b75 | 263 | The session terminates when the command or shell on the remote |
e91c60f2 | 264 | machine exits and all X11 and TCP/IP connections have been closed. |
bf740959 | 265 | The exit status of the remote program is returned as the exit status |
266 | of | |
267 | .Nm ssh . | |
268 | .Pp | |
df841692 | 269 | .Ss Escape Characters |
270 | .Pp | |
271 | When a pseudo terminal has been requested, ssh supports a number of functions | |
3730bb22 | 272 | through the use of an escape character. |
df841692 | 273 | .Pp |
274 | A single tilde character can be sent as | |
275 | .Ic ~~ | |
5bef3c35 | 276 | or by following the tilde by a character other than those described below. |
df841692 | 277 | The escape character must always follow a newline to be interpreted as |
278 | special. | |
279 | The escape character can be changed in configuration files using the | |
280 | .Cm EscapeChar | |
3730bb22 | 281 | configuration directive or on the command line by the |
df841692 | 282 | .Fl e |
283 | option. | |
284 | .Pp | |
285 | The supported escapes (assuming the default | |
286 | .Ql ~ ) | |
287 | are: | |
288 | .Bl -tag -width Ds | |
289 | .It Cm ~. | |
290 | Disconnect | |
291 | .It Cm ~^Z | |
292 | Background ssh | |
293 | .It Cm ~# | |
294 | List forwarded connections | |
295 | .It Cm ~& | |
296 | Background ssh at logout when waiting for forwarded connection / X11 sessions | |
03cf595c | 297 | to terminate |
df841692 | 298 | .It Cm ~? |
299 | Display a list of escape characters | |
c53c54c2 | 300 | .It Cm ~C |
301 | Open command line (only useful for adding port forwardings using the | |
302 | .Fl L | |
303 | and | |
304 | .Fl R | |
305 | options) | |
df841692 | 306 | .It Cm ~R |
67b964a1 | 307 | Request rekeying of the connection (only useful for SSH protocol version 2 |
308 | and if the peer supports it) | |
df841692 | 309 | .El |
310 | .Pp | |
1d1ffb87 | 311 | .Ss X11 and TCP forwarding |
312 | .Pp | |
6efa3d14 | 313 | If the |
314 | .Cm ForwardX11 | |
315 | variable is set to | |
316 | .Dq yes | |
317 | (or, see the description of the | |
318 | .Fl X | |
319 | and | |
320 | .Fl x | |
321 | options described later) | |
322 | and the user is using X11 (the | |
bf740959 | 323 | .Ev DISPLAY |
324 | environment variable is set), the connection to the X11 display is | |
325 | automatically forwarded to the remote side in such a way that any X11 | |
326 | programs started from the shell (or command) will go through the | |
327 | encrypted channel, and the connection to the real X server will be made | |
610cd5c6 | 328 | from the local machine. |
329 | The user should not manually set | |
bf740959 | 330 | .Ev DISPLAY . |
331 | Forwarding of X11 connections can be | |
332 | configured on the command line or in configuration files. | |
333 | .Pp | |
334 | The | |
f54651ce | 335 | .Ev DISPLAY |
bf740959 | 336 | value set by |
337 | .Nm | |
338 | will point to the server machine, but with a display number greater | |
610cd5c6 | 339 | than zero. |
340 | This is normal, and happens because | |
bf740959 | 341 | .Nm |
342 | creates a | |
343 | .Dq proxy | |
344 | X server on the server machine for forwarding the | |
345 | connections over the encrypted channel. | |
346 | .Pp | |
347 | .Nm | |
348 | will also automatically set up Xauthority data on the server machine. | |
349 | For this purpose, it will generate a random authorization cookie, | |
350 | store it in Xauthority on the server, and verify that any forwarded | |
351 | connections carry this cookie and replace it by the real cookie when | |
610cd5c6 | 352 | the connection is opened. |
353 | The real authentication cookie is never | |
bf740959 | 354 | sent to the server machine (and no cookies are sent in the plain). |
355 | .Pp | |
356 | If the user is using an authentication agent, the connection to the agent | |
357 | is automatically forwarded to the remote side unless disabled on | |
491f5f7b | 358 | the command line or in a configuration file. |
bf740959 | 359 | .Pp |
360 | Forwarding of arbitrary TCP/IP connections over the secure channel can | |
491f5f7b | 361 | be specified either on the command line or in a configuration file. |
610cd5c6 | 362 | One possible application of TCP/IP forwarding is a secure connection to an |
e91c60f2 | 363 | electronic purse; another is going through firewalls. |
bf740959 | 364 | .Pp |
1d1ffb87 | 365 | .Ss Server authentication |
366 | .Pp | |
bf740959 | 367 | .Nm |
1d1ffb87 | 368 | automatically maintains and checks a database containing |
610cd5c6 | 369 | identifications for all hosts it has ever been used with. |
f49bc4f7 | 370 | Host keys are stored in |
1d1ffb87 | 371 | .Pa $HOME/.ssh/known_hosts |
610cd5c6 | 372 | in the user's home directory. |
f49bc4f7 | 373 | Additionally, the file |
2a8a6488 | 374 | .Pa /etc/ssh/ssh_known_hosts |
f49bc4f7 | 375 | is automatically checked for known hosts. |
610cd5c6 | 376 | Any new hosts are automatically added to the user's file. |
377 | If a host's identification | |
bf740959 | 378 | ever changes, |
379 | .Nm | |
380 | warns about this and disables password authentication to prevent a | |
610cd5c6 | 381 | trojan horse from getting the user's password. |
382 | Another purpose of | |
bf740959 | 383 | this mechanism is to prevent man-in-the-middle attacks which could |
610cd5c6 | 384 | otherwise be used to circumvent the encryption. |
385 | The | |
bf740959 | 386 | .Cm StrictHostKeyChecking |
387 | option (see below) can be used to prevent logins to machines whose | |
388 | host key is not known or has changed. | |
fa08c86b | 389 | .Pp |
390 | The options are as follows: | |
bf740959 | 391 | .Bl -tag -width Ds |
392 | .It Fl a | |
4fe2af09 | 393 | Disables forwarding of the authentication agent connection. |
71276795 | 394 | .It Fl A |
395 | Enables forwarding of the authentication agent connection. | |
396 | This can also be specified on a per-host basis in a configuration file. | |
3435f5a6 | 397 | .It Fl b Ar bind_address |
398 | Specify the interface to transmit from on machines with multiple | |
399 | interfaces or aliased addresses. | |
29999e54 | 400 | .It Fl c Ar blowfish|3des|des |
f54651ce | 401 | Selects the cipher to use for encrypting the session. |
bf740959 | 402 | .Ar 3des |
610cd5c6 | 403 | is used by default. |
f54651ce | 404 | It is believed to be secure. |
bf740959 | 405 | .Ar 3des |
406 | (triple-des) is an encrypt-decrypt-encrypt triple with three different keys. | |
bf740959 | 407 | .Ar blowfish |
408 | is a fast block cipher, it appears very secure and is much faster than | |
610cd5c6 | 409 | .Ar 3des . |
29999e54 | 410 | .Ar des |
411 | is only supported in the | |
412 | .Nm | |
413 | client for interoperability with legacy protocol 1 implementations | |
414 | that do not support the | |
415 | .Ar 3des | |
416 | cipher. Its use is strongly discouraged due to cryptographic | |
417 | weaknesses. | |
9afadca8 | 418 | .It Fl c Ar cipher_spec |
d0c832f3 | 419 | Additionally, for protocol version 2 a comma-separated list of ciphers can |
94ec8c6b | 420 | be specified in order of preference. |
9afadca8 | 421 | See |
422 | .Cm Ciphers | |
423 | for more information. | |
bf740959 | 424 | .It Fl e Ar ch|^ch|none |
425 | Sets the escape character for sessions with a pty (default: | |
426 | .Ql ~ ) . | |
610cd5c6 | 427 | The escape character is only recognized at the beginning of a line. |
428 | The escape character followed by a dot | |
bf740959 | 429 | .Pq Ql \&. |
430 | closes the connection, followed | |
431 | by control-Z suspends the connection, and followed by itself sends the | |
610cd5c6 | 432 | escape character once. |
433 | Setting the character to | |
bf740959 | 434 | .Dq none |
435 | disables any escapes and makes the session fully transparent. | |
436 | .It Fl f | |
437 | Requests | |
438 | .Nm | |
610cd5c6 | 439 | to go to background just before command execution. |
440 | This is useful if | |
bf740959 | 441 | .Nm |
442 | is going to ask for passwords or passphrases, but the user | |
610cd5c6 | 443 | wants it in the background. |
f54651ce | 444 | This implies |
bf740959 | 445 | .Fl n . |
446 | The recommended way to start X11 programs at a remote site is with | |
447 | something like | |
448 | .Ic ssh -f host xterm . | |
7b2ea3a1 | 449 | .It Fl g |
450 | Allows remote hosts to connect to local forwarded ports. | |
bf740959 | 451 | .It Fl i Ar identity_file |
cf5a07a8 | 452 | Selects a file from which the identity (private key) for |
fa08c86b | 453 | RSA or DSA authentication is read. |
cf5a07a8 | 454 | The default is |
1d1ffb87 | 455 | .Pa $HOME/.ssh/identity |
cf5a07a8 | 456 | for protocol version 1, and |
457 | .Pa $HOME/.ssh/id_rsa | |
458 | and | |
459 | .Pa $HOME/.ssh/id_dsa | |
460 | for protocol version 2. | |
610cd5c6 | 461 | Identity files may also be specified on |
462 | a per-host basis in the configuration file. | |
463 | It is possible to have multiple | |
bf740959 | 464 | .Fl i |
465 | options (and multiple identities specified in | |
466 | configuration files). | |
eea098a3 | 467 | .It Fl I Ar smartcard_device |
468 | Specifies which smartcard device to use. The argument is | |
469 | the device | |
470 | .Nm | |
471 | should use to communicate with a smartcard used for storing the user's | |
472 | private RSA key. | |
bf740959 | 473 | .It Fl k |
4fe2af09 | 474 | Disables forwarding of Kerberos tickets and AFS tokens. |
475 | This may also be specified on a per-host basis in the configuration file. | |
bf740959 | 476 | .It Fl l Ar login_name |
610cd5c6 | 477 | Specifies the user to log in as on the remote machine. |
478 | This also may be specified on a per-host basis in the configuration file. | |
b2552997 | 479 | .It Fl m Ar mac_spec |
480 | Additionally, for protocol version 2 a comma-separated list of MAC | |
481 | (message authentication code) algorithms can | |
482 | be specified in order of preference. | |
483 | See the | |
484 | .Cm MACs | |
485 | keyword for more information. | |
bf740959 | 486 | .It Fl n |
487 | Redirects stdin from | |
488 | .Pa /dev/null | |
489 | (actually, prevents reading from stdin). | |
490 | This must be used when | |
491 | .Nm | |
610cd5c6 | 492 | is run in the background. |
493 | A common trick is to use this to run X11 programs on a remote machine. | |
494 | For example, | |
bf740959 | 495 | .Ic ssh -n shadows.cs.hut.fi emacs & |
496 | will start an emacs on shadows.cs.hut.fi, and the X11 | |
497 | connection will be automatically forwarded over an encrypted channel. | |
498 | The | |
499 | .Nm | |
500 | program will be put in the background. | |
501 | (This does not work if | |
502 | .Nm | |
503 | needs to ask for a password or passphrase; see also the | |
504 | .Fl f | |
505 | option.) | |
0e73cc53 | 506 | .It Fl N |
507 | Do not execute a remote command. | |
91789042 | 508 | This is useful for just forwarding ports |
0e73cc53 | 509 | (protocol version 2 only). |
bf740959 | 510 | .It Fl o Ar option |
38539909 | 511 | Can be used to give options in the format used in the configuration file. |
bf740959 | 512 | This is useful for specifying options for which there is no separate |
610cd5c6 | 513 | command-line flag. |
bf740959 | 514 | .It Fl p Ar port |
610cd5c6 | 515 | Port to connect to on the remote host. |
516 | This can be specified on a | |
bf740959 | 517 | per-host basis in the configuration file. |
518 | .It Fl P | |
519 | Use a non-privileged port for outgoing connections. | |
91789042 | 520 | This can be used if a firewall does |
bf740959 | 521 | not permit connections from privileged ports. |
95f1eccc | 522 | Note that this option turns off |
bf740959 | 523 | .Cm RhostsAuthentication |
524 | and | |
6ffc9c88 | 525 | .Cm RhostsRSAAuthentication |
526 | for older servers. | |
bf740959 | 527 | .It Fl q |
610cd5c6 | 528 | Quiet mode. |
529 | Causes all warning and diagnostic messages to be suppressed. | |
ae810de7 | 530 | .It Fl s |
3730bb22 | 531 | May be used to request invocation of a subsystem on the remote system. Subsystems are a feature of the SSH2 protocol which facilitate the use |
532 | of SSH as a secure transport for other applications (eg. sftp). The | |
ae810de7 | 533 | subsystem is specified as the remote command. |
bf740959 | 534 | .It Fl t |
610cd5c6 | 535 | Force pseudo-tty allocation. |
4fe2af09 | 536 | This can be used to execute arbitrary |
610cd5c6 | 537 | screen-based programs on a remote machine, which can be very useful, |
538 | e.g., when implementing menu services. | |
8abcdba4 | 539 | Multiple |
540 | .Fl t | |
541 | options force tty allocation, even if | |
542 | .Nm | |
543 | has no local tty. | |
0e73cc53 | 544 | .It Fl T |
0b6fbf03 | 545 | Disable pseudo-tty allocation. |
bf740959 | 546 | .It Fl v |
610cd5c6 | 547 | Verbose mode. |
548 | Causes | |
bf740959 | 549 | .Nm |
610cd5c6 | 550 | to print debugging messages about its progress. |
551 | This is helpful in | |
bf740959 | 552 | debugging connection, authentication, and configuration problems. |
8abcdba4 | 553 | Multiple |
554 | .Fl v | |
555 | options increases the verbosity. | |
94ec8c6b | 556 | Maximum is 3. |
bf740959 | 557 | .It Fl x |
610cd5c6 | 558 | Disables X11 forwarding. |
bf740959 | 559 | .It Fl X |
560 | Enables X11 forwarding. | |
71276795 | 561 | This can also be specified on a per-host basis in a configuration file. |
bf740959 | 562 | .It Fl C |
563 | Requests compression of all data (including stdin, stdout, stderr, and | |
610cd5c6 | 564 | data for forwarded X11 and TCP/IP connections). |
565 | The compression algorithm is the same used by | |
7b2ea3a1 | 566 | .Xr gzip 1 , |
567 | and the | |
bf740959 | 568 | .Dq level |
569 | can be controlled by the | |
570 | .Cm CompressionLevel | |
610cd5c6 | 571 | option (see below). |
572 | Compression is desirable on modem lines and other | |
bf740959 | 573 | slow connections, but will only slow down things on fast networks. |
574 | The default value can be set on a host-by-host basis in the | |
575 | configuration files; see the | |
0aea6c59 | 576 | .Cm Compression |
bf740959 | 577 | option below. |
e591b98a | 578 | .It Fl F Ar configfile |
579 | Specifies an alternative per-user configuration file. | |
580 | If a configuration file is given on the command line, | |
581 | the system-wide configuration file | |
2a8a6488 | 582 | .Pq Pa /etc/ssh/ssh_config |
e591b98a | 583 | will be ignored. |
584 | The default for the per-user configuration file is | |
585 | .Pa $HOME/.ssh/config . | |
bf740959 | 586 | .It Fl L Ar port:host:hostport |
587 | Specifies that the given port on the local (client) host is to be | |
610cd5c6 | 588 | forwarded to the given host and port on the remote side. |
589 | This works by allocating a socket to listen to | |
bf740959 | 590 | .Ar port |
591 | on the local side, and whenever a connection is made to this port, the | |
592 | connection is forwarded over the secure channel, and a connection is | |
593 | made to | |
48e671d5 | 594 | .Ar host |
595 | port | |
596 | .Ar hostport | |
610cd5c6 | 597 | from the remote machine. |
598 | Port forwardings can also be specified in the configuration file. | |
599 | Only root can forward privileged ports. | |
48e671d5 | 600 | IPv6 addresses can be specified with an alternative syntax: |
601 | .Ar port/host/hostport | |
bf740959 | 602 | .It Fl R Ar port:host:hostport |
603 | Specifies that the given port on the remote (server) host is to be | |
610cd5c6 | 604 | forwarded to the given host and port on the local side. |
605 | This works by allocating a socket to listen to | |
bf740959 | 606 | .Ar port |
607 | on the remote side, and whenever a connection is made to this port, the | |
608 | connection is forwarded over the secure channel, and a connection is | |
609 | made to | |
48e671d5 | 610 | .Ar host |
611 | port | |
612 | .Ar hostport | |
610cd5c6 | 613 | from the local machine. |
614 | Port forwardings can also be specified in the configuration file. | |
615 | Privileged ports can be forwarded only when | |
bf740959 | 616 | logging in as root on the remote machine. |
da89cf4d | 617 | IPv6 addresses can be specified with an alternative syntax: |
618 | .Ar port/host/hostport | |
4c780c2a | 619 | .It Fl D Ar port |
620 | Specifies a local | |
621 | .Dq dynamic | |
622 | application-level port forwarding. | |
623 | This works by allocating a socket to listen to | |
624 | .Ar port | |
625 | on the local side, and whenever a connection is made to this port, the | |
626 | connection is forwarded over the secure channel, and the application | |
627 | protocol is then used to determine where to connect to from the | |
628 | remote machine. Currently the SOCKS4 protocol is supported, and | |
629 | .Nm | |
630 | will act as a SOCKS4 server. | |
631 | Only root can forward privileged ports. | |
632 | Dynamic port forwardings can also be specified in the configuration file. | |
9afadca8 | 633 | .It Fl 1 |
634 | Forces | |
635 | .Nm | |
636 | to try protocol version 1 only. | |
6ae2364d | 637 | .It Fl 2 |
638 | Forces | |
639 | .Nm | |
1d1ffb87 | 640 | to try protocol version 2 only. |
48e671d5 | 641 | .It Fl 4 |
642 | Forces | |
643 | .Nm | |
644 | to use IPv4 addresses only. | |
645 | .It Fl 6 | |
646 | Forces | |
647 | .Nm | |
648 | to use IPv6 addresses only. | |
bf740959 | 649 | .El |
650 | .Sh CONFIGURATION FILES | |
651 | .Nm | |
38539909 | 652 | obtains configuration data from the following sources in |
653 | the following order: | |
bf740959 | 654 | command line options, user's configuration file |
655 | .Pq Pa $HOME/.ssh/config , | |
656 | and system-wide configuration file | |
2a8a6488 | 657 | .Pq Pa /etc/ssh/ssh_config . |
bf740959 | 658 | For each parameter, the first obtained value |
610cd5c6 | 659 | will be used. |
660 | The configuration files contain sections bracketed by | |
661 | .Dq Host | |
662 | specifications, and that section is only applied for hosts that | |
663 | match one of the patterns given in the specification. | |
664 | The matched host name is the one given on the command line. | |
bf740959 | 665 | .Pp |
666 | Since the first obtained value for each parameter is used, more | |
667 | host-specific declarations should be given near the beginning of the | |
668 | file, and general defaults at the end. | |
669 | .Pp | |
670 | The configuration file has the following format: | |
671 | .Pp | |
672 | Empty lines and lines starting with | |
673 | .Ql # | |
674 | are comments. | |
675 | .Pp | |
676 | Otherwise a line is of the format | |
677 | .Dq keyword arguments . | |
38539909 | 678 | Configuration options may be separated by whitespace or |
679 | optional whitespace and exactly one | |
680 | .Ql = ; | |
681 | the latter format is useful to avoid the need to quote whitespace | |
682 | when specifying configuration options using the | |
683 | .Nm ssh , | |
684 | .Nm scp | |
685 | and | |
686 | .Nm sftp | |
687 | .Fl o | |
688 | option. | |
689 | .Pp | |
bf740959 | 690 | The possible |
54bf768d | 691 | keywords and their meanings are as follows (note that |
692 | keywords are case-insensitive and arguments are case-sensitive): | |
bf740959 | 693 | .Bl -tag -width Ds |
694 | .It Cm Host | |
695 | Restricts the following declarations (up to the next | |
696 | .Cm Host | |
697 | keyword) to be only for those hosts that match one of the patterns | |
698 | given after the keyword. | |
699 | .Ql \&* | |
700 | and | |
701 | .Ql ? | |
702 | can be used as wildcards in the | |
610cd5c6 | 703 | patterns. |
704 | A single | |
bf740959 | 705 | .Ql \&* |
706 | as a pattern can be used to provide global | |
610cd5c6 | 707 | defaults for all hosts. |
708 | The host is the | |
bf740959 | 709 | .Ar hostname |
710 | argument given on the command line (i.e., the name is not converted to | |
711 | a canonicalized host name before matching). | |
712 | .It Cm AFSTokenPassing | |
4fe2af09 | 713 | Specifies whether to pass AFS tokens to remote host. |
714 | The argument to this keyword must be | |
bf740959 | 715 | .Dq yes |
716 | or | |
717 | .Dq no . | |
da89cf4d | 718 | This option applies to protocol version 1 only. |
bf740959 | 719 | .It Cm BatchMode |
720 | If set to | |
721 | .Dq yes , | |
610cd5c6 | 722 | passphrase/password querying will be disabled. |
91789042 | 723 | This option is useful in scripts and other batch jobs where no user |
724 | is present to supply the password. | |
610cd5c6 | 725 | The argument must be |
bf740959 | 726 | .Dq yes |
727 | or | |
728 | .Dq no . | |
01ce749f | 729 | The default is |
730 | .Dq no . | |
3435f5a6 | 731 | .It Cm BindAddress |
732 | Specify the interface to transmit from on machines with multiple | |
733 | interfaces or aliased addresses. | |
734 | Note that this option does not work if | |
735 | .Cm UsePrivilegedPort | |
736 | is set to | |
737 | .Dq yes . | |
7b2ea3a1 | 738 | .It Cm CheckHostIP |
739 | If this flag is set to | |
740 | .Dq yes , | |
01ce749f | 741 | ssh will additionally check the host IP address in the |
7b2ea3a1 | 742 | .Pa known_hosts |
4fe2af09 | 743 | file. |
744 | This allows ssh to detect if a host key changed due to DNS spoofing. | |
7b2ea3a1 | 745 | If the option is set to |
746 | .Dq no , | |
747 | the check will not be executed. | |
01ce749f | 748 | The default is |
749 | .Dq yes . | |
bf740959 | 750 | .It Cm Cipher |
33de75a3 | 751 | Specifies the cipher to use for encrypting the session |
a22aff1f | 752 | in protocol version 1. |
610cd5c6 | 753 | Currently, |
29999e54 | 754 | .Dq blowfish , |
755 | .Dq 3des , | |
bf740959 | 756 | and |
29999e54 | 757 | .Dq des |
610cd5c6 | 758 | are supported. |
29999e54 | 759 | .Ar des |
760 | is only supported in the | |
761 | .Nm | |
762 | client for interoperability with legacy protocol 1 implementations | |
763 | that do not support the | |
764 | .Ar 3des | |
765 | cipher. Its use is strongly discouraged due to cryptographic | |
766 | weaknesses. | |
610cd5c6 | 767 | The default is |
bf740959 | 768 | .Dq 3des . |
f54651ce | 769 | .It Cm Ciphers |
770 | Specifies the ciphers allowed for protocol version 2 | |
771 | in order of preference. | |
772 | Multiple ciphers must be comma-separated. | |
773 | The default is | |
9afadca8 | 774 | .Pp |
775 | .Bd -literal | |
f2ba0775 | 776 | ``aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour, |
da89cf4d | 777 | aes192-cbc,aes256-cbc'' |
9afadca8 | 778 | .Ed |
e1c5bfaf | 779 | .It Cm ClearAllForwardings |
780 | Specifies that all local, remote and dynamic port forwardings | |
781 | specified in the configuration files or on the command line be | |
782 | cleared. This option is primarily useful when used from the | |
783 | .Nm | |
784 | command line to clear port forwardings set in | |
785 | configuration files, and is automatically set by | |
786 | .Xr scp 1 | |
787 | and | |
788 | .Xr sftp 1 . | |
789 | The argument must be | |
790 | .Dq yes | |
791 | or | |
792 | .Dq no . | |
793 | The default is | |
794 | .Dq no . | |
bf740959 | 795 | .It Cm Compression |
610cd5c6 | 796 | Specifies whether to use compression. |
797 | The argument must be | |
bf740959 | 798 | .Dq yes |
799 | or | |
800 | .Dq no . | |
01ce749f | 801 | The default is |
802 | .Dq no . | |
bf740959 | 803 | .It Cm CompressionLevel |
01ce749f | 804 | Specifies the compression level to use if compression is enabled. |
610cd5c6 | 805 | The argument must be an integer from 1 (fast) to 9 (slow, best). |
806 | The default level is 6, which is good for most applications. | |
807 | The meaning of the values is the same as in | |
7b2ea3a1 | 808 | .Xr gzip 1 . |
da89cf4d | 809 | Note that this option applies to protocol version 1 only. |
bf740959 | 810 | .It Cm ConnectionAttempts |
811 | Specifies the number of tries (one per second) to make before falling | |
610cd5c6 | 812 | back to rsh or exiting. |
813 | The argument must be an integer. | |
814 | This may be useful in scripts if the connection sometimes fails. | |
ce773142 | 815 | The default is 1. |
4c780c2a | 816 | .It Cm DynamicForward |
817 | Specifies that a TCP/IP port on the local machine be forwarded | |
818 | over the secure channel, and the application | |
819 | protocol is then used to determine where to connect to from the | |
820 | remote machine. The argument must be a port number. | |
821 | Currently the SOCKS4 protocol is supported, and | |
822 | .Nm | |
823 | will act as a SOCKS4 server. | |
824 | Multiple forwardings may be specified, and | |
825 | additional forwardings can be given on the command line. Only | |
826 | the superuser can forward privileged ports. | |
bf740959 | 827 | .It Cm EscapeChar |
828 | Sets the escape character (default: | |
829 | .Ql ~ ) . | |
830 | The escape character can also | |
610cd5c6 | 831 | be set on the command line. |
832 | The argument should be a single character, | |
bf740959 | 833 | .Ql ^ |
834 | followed by a letter, or | |
835 | .Dq none | |
836 | to disable the escape | |
837 | character entirely (making the connection transparent for binary | |
838 | data). | |
f54651ce | 839 | .It Cm FallBackToRsh |
bf740959 | 840 | Specifies that if connecting via |
841 | .Nm | |
842 | fails due to a connection refused error (there is no | |
843 | .Xr sshd 8 | |
f54651ce | 844 | listening on the remote host), |
bf740959 | 845 | .Xr rsh 1 |
846 | should automatically be used instead (after a suitable warning about | |
610cd5c6 | 847 | the session being unencrypted). |
848 | The argument must be | |
bf740959 | 849 | .Dq yes |
850 | or | |
851 | .Dq no . | |
01ce749f | 852 | The default is |
853 | .Dq no . | |
bf740959 | 854 | .It Cm ForwardAgent |
855 | Specifies whether the connection to the authentication agent (if any) | |
610cd5c6 | 856 | will be forwarded to the remote machine. |
857 | The argument must be | |
bf740959 | 858 | .Dq yes |
859 | or | |
860 | .Dq no . | |
71276795 | 861 | The default is |
862 | .Dq no . | |
bf740959 | 863 | .It Cm ForwardX11 |
864 | Specifies whether X11 connections will be automatically redirected | |
f54651ce | 865 | over the secure channel and |
bf740959 | 866 | .Ev DISPLAY |
610cd5c6 | 867 | set. |
f54651ce | 868 | The argument must be |
bf740959 | 869 | .Dq yes |
870 | or | |
871 | .Dq no . | |
c8d54615 | 872 | The default is |
873 | .Dq no . | |
bf740959 | 874 | .It Cm GatewayPorts |
875 | Specifies whether remote hosts are allowed to connect to local | |
876 | forwarded ports. | |
70068acc | 877 | By default, |
878 | .Nm | |
879 | binds local port forwardings to the loopback addresss. This | |
880 | prevents other remote hosts from connecting to forwarded ports. | |
881 | .Cm GatewayPorts | |
882 | can be used to specify that | |
883 | .Nm | |
884 | should bind local port forwardings to the wildcard address, | |
885 | thus allowing remote hosts to connect to forwarded ports. | |
bf740959 | 886 | The argument must be |
887 | .Dq yes | |
888 | or | |
889 | .Dq no . | |
890 | The default is | |
891 | .Dq no . | |
892 | .It Cm GlobalKnownHostsFile | |
f49bc4f7 | 893 | Specifies a file to use for the global |
a5df12e9 | 894 | host key database instead of |
2a8a6488 | 895 | .Pa /etc/ssh/ssh_known_hosts . |
da89cf4d | 896 | .It Cm HostbasedAuthentication |
897 | Specifies whether to try rhosts based authentication with public key | |
898 | authentication. | |
899 | The argument must be | |
900 | .Dq yes | |
901 | or | |
902 | .Dq no . | |
903 | The default is | |
3398dda9 | 904 | .Dq no . |
da89cf4d | 905 | This option applies to protocol version 2 only and |
906 | is similar to | |
907 | .Cm RhostsRSAAuthentication . | |
e961a8f9 | 908 | .It Cm HostKeyAlgorithms |
98143cfc | 909 | Specifies the protocol version 2 host key algorithms |
e961a8f9 | 910 | that the client wants to use in order of preference. |
911 | The default for this option is: | |
cb362b5e | 912 | .Dq ssh-rsa,ssh-dss . |
da89cf4d | 913 | .It Cm HostKeyAlias |
914 | Specifies an alias that should be used instead of the | |
915 | real host name when looking up or saving the host key | |
916 | in the host key database files. | |
917 | This option is useful for tunneling ssh connections | |
91789042 | 918 | or for multiple servers running on a single host. |
bf740959 | 919 | .It Cm HostName |
610cd5c6 | 920 | Specifies the real host name to log into. |
921 | This can be used to specify nicknames or abbreviations for hosts. | |
922 | Default is the name given on the command line. | |
923 | Numeric IP addresses are also permitted (both on the command line and in | |
bf740959 | 924 | .Cm HostName |
925 | specifications). | |
926 | .It Cm IdentityFile | |
cf5a07a8 | 927 | Specifies a file from which the user's RSA or DSA authentication identity |
928 | is read. The default is | |
1d1ffb87 | 929 | .Pa $HOME/.ssh/identity |
cf5a07a8 | 930 | for protocol version 1, and |
931 | .Pa $HOME/.ssh/id_rsa | |
932 | and | |
933 | .Pa $HOME/.ssh/id_dsa | |
934 | for protocol version 2. | |
bf740959 | 935 | Additionally, any identities represented by the authentication agent |
610cd5c6 | 936 | will be used for authentication. |
937 | The file name may use the tilde | |
938 | syntax to refer to a user's home directory. | |
939 | It is possible to have | |
bf740959 | 940 | multiple identity files specified in configuration files; all these |
941 | identities will be tried in sequence. | |
942 | .It Cm KeepAlive | |
3b5a1b05 | 943 | Specifies whether the system should send TCP keepalive messages to the |
610cd5c6 | 944 | other side. |
945 | If they are sent, death of the connection or crash of one | |
946 | of the machines will be properly noticed. | |
947 | However, this means that | |
bf740959 | 948 | connections will die if the route is down temporarily, and some people |
4fe2af09 | 949 | find it annoying. |
bf740959 | 950 | .Pp |
951 | The default is | |
952 | .Dq yes | |
953 | (to send keepalives), and the client will notice | |
610cd5c6 | 954 | if the network goes down or the remote host dies. |
955 | This is important in scripts, and many users want it too. | |
bf740959 | 956 | .Pp |
957 | To disable keepalives, the value should be set to | |
3b5a1b05 | 958 | .Dq no . |
bf740959 | 959 | .It Cm KerberosAuthentication |
4fe2af09 | 960 | Specifies whether Kerberos authentication will be used. |
961 | The argument to this keyword must be | |
bf740959 | 962 | .Dq yes |
963 | or | |
964 | .Dq no . | |
965 | .It Cm KerberosTgtPassing | |
4fe2af09 | 966 | Specifies whether a Kerberos TGT will be forwarded to the server. |
967 | This will only work if the Kerberos server is actually an AFS kaserver. | |
968 | The argument to this keyword must be | |
bf740959 | 969 | .Dq yes |
970 | or | |
971 | .Dq no . | |
972 | .It Cm LocalForward | |
973 | Specifies that a TCP/IP port on the local machine be forwarded over | |
3a8aabf0 | 974 | the secure channel to the specified host and port from the remote machine. |
610cd5c6 | 975 | The first argument must be a port number, and the second must be |
3a8aabf0 | 976 | .Ar host:port . |
977 | IPv6 addresses can be specified with an alternative syntax: | |
978 | .Ar host/port . | |
610cd5c6 | 979 | Multiple forwardings may be specified, and additional |
980 | forwardings can be given on the command line. | |
981 | Only the superuser can forward privileged ports. | |
6a17f9c2 | 982 | .It Cm LogLevel |
983 | Gives the verbosity level that is used when logging messages from | |
984 | .Nm ssh . | |
985 | The possible values are: | |
60015649 | 986 | QUIET, FATAL, ERROR, INFO, VERBOSE, DEBUG, DEBUG1, DEBUG2 and DEBUG3. |
987 | The default is INFO. DEBUG and DEBUG1 are equivalent. DEBUG2 | |
988 | and DEBUG3 each specify higher levels of verbose output. | |
b2552997 | 989 | .It Cm MACs |
3730bb22 | 990 | Specifies the MAC (message authentication code) algorithms |
b2552997 | 991 | in order of preference. |
992 | The MAC algorithm is used in protocol version 2 | |
993 | for data integrity protection. | |
994 | Multiple algorithms must be comma-separated. | |
995 | The default is | |
47bf6266 | 996 | .Dq hmac-md5,hmac-sha1,hmac-ripemd160,hmac-sha1-96,hmac-md5-96 . |
8bbc048a | 997 | .It Cm NoHostAuthenticationForLocalhost |
998 | This option can be used if the home directory is shared across machines. | |
999 | In this case localhost will refer to a different machine on each of | |
1000 | the machines and the user will get many warnings about changed host keys. | |
1001 | However, this option disables host authentication for localhost. | |
1002 | The argument to this keyword must be | |
1003 | .Dq yes | |
1004 | or | |
1005 | .Dq no . | |
1006 | The default is to check the host key for localhost. | |
bf740959 | 1007 | .It Cm NumberOfPasswordPrompts |
4fe2af09 | 1008 | Specifies the number of password prompts before giving up. |
1009 | The argument to this keyword must be an integer. | |
1010 | Default is 3. | |
7b2ea3a1 | 1011 | .It Cm PasswordAuthentication |
610cd5c6 | 1012 | Specifies whether to use password authentication. |
1013 | The argument to this keyword must be | |
7b2ea3a1 | 1014 | .Dq yes |
1015 | or | |
1016 | .Dq no . | |
01ce749f | 1017 | The default is |
1018 | .Dq yes . | |
bf740959 | 1019 | .It Cm Port |
610cd5c6 | 1020 | Specifies the port number to connect on the remote host. |
1021 | Default is 22. | |
babd91d4 | 1022 | .It Cm PreferredAuthentications |
3730bb22 | 1023 | Specifies the order in which the client should try protocol 2 |
1024 | authentication methods. This allows a client to prefer one method (e.g. | |
babd91d4 | 1025 | .Cm keyboard-interactive ) |
1026 | over another method (e.g. | |
1027 | .Cm password ) | |
1028 | The default for this option is: | |
cb362b5e | 1029 | .Dq hostbased,publickey,keyboard-interactive,password . |
f54651ce | 1030 | .It Cm Protocol |
1031 | Specifies the protocol versions | |
1032 | .Nm | |
1033 | should support in order of preference. | |
1034 | The possible values are | |
1035 | .Dq 1 | |
1036 | and | |
1037 | .Dq 2 . | |
1038 | Multiple versions must be comma-separated. | |
1039 | The default is | |
b4a19d21 | 1040 | .Dq 2,1 . |
1d1ffb87 | 1041 | This means that |
1042 | .Nm | |
b4a19d21 | 1043 | tries version 2 and falls back to version 1 |
1044 | if version 2 is not available. | |
bf740959 | 1045 | .It Cm ProxyCommand |
610cd5c6 | 1046 | Specifies the command to use to connect to the server. |
1047 | The command | |
1048 | string extends to the end of the line, and is executed with | |
1049 | .Pa /bin/sh . | |
1050 | In the command string, | |
1051 | .Ql %h | |
1052 | will be substituted by the host name to | |
1053 | connect and | |
1054 | .Ql %p | |
1055 | by the port. | |
1056 | The command can be basically anything, | |
1057 | and should read from its standard input and write to its standard output. | |
1058 | It should eventually connect an | |
bf740959 | 1059 | .Xr sshd 8 |
1060 | server running on some machine, or execute | |
1061 | .Ic sshd -i | |
610cd5c6 | 1062 | somewhere. |
1063 | Host key management will be done using the | |
bf740959 | 1064 | HostName of the host being connected (defaulting to the name typed by |
1065 | the user). | |
57112b5a | 1066 | Note that |
1067 | .Cm CheckHostIP | |
1068 | is not available for connects with a proxy command. | |
bf740959 | 1069 | .Pp |
da89cf4d | 1070 | .It Cm PubkeyAuthentication |
1071 | Specifies whether to try public key authentication. | |
1072 | The argument to this keyword must be | |
1073 | .Dq yes | |
1074 | or | |
1075 | .Dq no . | |
1076 | The default is | |
1077 | .Dq yes . | |
1078 | This option applies to protocol version 2 only. | |
bf740959 | 1079 | .It Cm RemoteForward |
1080 | Specifies that a TCP/IP port on the remote machine be forwarded over | |
3a8aabf0 | 1081 | the secure channel to the specified host and port from the local machine. |
610cd5c6 | 1082 | The first argument must be a port number, and the second must be |
3a8aabf0 | 1083 | .Ar host:port . |
1084 | IPv6 addresses can be specified with an alternative syntax: | |
1085 | .Ar host/port . | |
610cd5c6 | 1086 | Multiple forwardings may be specified, and additional |
1087 | forwardings can be given on the command line. | |
1088 | Only the superuser can forward privileged ports. | |
bf740959 | 1089 | .It Cm RhostsAuthentication |
610cd5c6 | 1090 | Specifies whether to try rhosts based authentication. |
1091 | Note that this | |
bf740959 | 1092 | declaration only affects the client side and has no effect whatsoever |
610cd5c6 | 1093 | on security. |
1094 | Disabling rhosts authentication may reduce | |
bf740959 | 1095 | authentication time on slow connections when rhosts authentication is |
610cd5c6 | 1096 | not used. |
1097 | Most servers do not permit RhostsAuthentication because it | |
3730bb22 | 1098 | is not secure (see |
a5a2da3b | 1099 | .Cm RhostsRSAAuthentication ) . |
610cd5c6 | 1100 | The argument to this keyword must be |
bf740959 | 1101 | .Dq yes |
1102 | or | |
1103 | .Dq no . | |
01ce749f | 1104 | The default is |
1105 | .Dq yes . | |
da89cf4d | 1106 | This option applies to protocol version 1 only. |
bf740959 | 1107 | .It Cm RhostsRSAAuthentication |
1108 | Specifies whether to try rhosts based authentication with RSA host | |
610cd5c6 | 1109 | authentication. |
610cd5c6 | 1110 | The argument must be |
bf740959 | 1111 | .Dq yes |
1112 | or | |
1113 | .Dq no . | |
01ce749f | 1114 | The default is |
1115 | .Dq yes . | |
da89cf4d | 1116 | This option applies to protocol version 1 only. |
bf740959 | 1117 | .It Cm RSAAuthentication |
610cd5c6 | 1118 | Specifies whether to try RSA authentication. |
1119 | The argument to this keyword must be | |
bf740959 | 1120 | .Dq yes |
1121 | or | |
1122 | .Dq no . | |
1123 | RSA authentication will only be | |
1124 | attempted if the identity file exists, or an authentication agent is | |
1125 | running. | |
01ce749f | 1126 | The default is |
1127 | .Dq yes . | |
1d1ffb87 | 1128 | Note that this option applies to protocol version 1 only. |
61e96248 | 1129 | .It Cm ChallengeResponseAuthentication |
1130 | Specifies whether to use challenge response authentication. | |
610cd5c6 | 1131 | The argument to this keyword must be |
5260325f | 1132 | .Dq yes |
1133 | or | |
1134 | .Dq no . | |
1135 | The default is | |
10a2cbef | 1136 | .Dq yes . |
eea098a3 | 1137 | .It Cm SmartcardDevice |
1138 | Specifies which smartcard device to use. The argument to this keyword is | |
1139 | the device | |
1140 | .Nm | |
1141 | should use to communicate with a smartcard used for storing the user's | |
1142 | private RSA key. By default, no device is specified and smartcard support | |
1143 | is not activated. | |
bf740959 | 1144 | .It Cm StrictHostKeyChecking |
1145 | If this flag is set to | |
f54651ce | 1146 | .Dq yes , |
bf740959 | 1147 | .Nm |
a877488a | 1148 | will never automatically add host keys to the |
bf740959 | 1149 | .Pa $HOME/.ssh/known_hosts |
f49bc4f7 | 1150 | file, and refuses to connect to hosts whose host key has changed. |
91789042 | 1151 | This provides maximum protection against trojan horse attacks, |
1152 | however, can be annoying when the | |
2a8a6488 | 1153 | .Pa /etc/ssh/ssh_known_hosts |
91789042 | 1154 | file is poorly maintained, or connections to new hosts are |
1155 | frequently made. | |
a877488a | 1156 | This option forces the user to manually |
1157 | add all new hosts. | |
1158 | If this flag is set to | |
1159 | .Dq no , | |
1160 | .Nm | |
1161 | will automatically add new host keys to the | |
1162 | user known hosts files. | |
1163 | If this flag is set to | |
1164 | .Dq ask , | |
1165 | new host keys | |
1166 | will be added to the user known host files only after the user | |
1167 | has confirmed that is what they really want to do, and | |
1168 | .Nm | |
1169 | will refuse to connect to hosts whose host key has changed. | |
610cd5c6 | 1170 | The host keys of |
a877488a | 1171 | known hosts will be verified automatically in all cases. |
610cd5c6 | 1172 | The argument must be |
a877488a | 1173 | .Dq yes , |
1174 | .Dq no | |
bf740959 | 1175 | or |
a877488a | 1176 | .Dq ask . |
1177 | The default is | |
1178 | .Dq ask . | |
bf740959 | 1179 | .It Cm UsePrivilegedPort |
1180 | Specifies whether to use a privileged port for outgoing connections. | |
1181 | The argument must be | |
1182 | .Dq yes | |
1183 | or | |
1184 | .Dq no . | |
1185 | The default is | |
d5ebca2b | 1186 | .Dq no . |
91789042 | 1187 | Note that this option must be set to |
da89cf4d | 1188 | .Dq yes |
91789042 | 1189 | if |
bf740959 | 1190 | .Cm RhostsAuthentication |
1191 | and | |
6ffc9c88 | 1192 | .Cm RhostsRSAAuthentication |
91789042 | 1193 | authentications are needed with older servers. |
7b2ea3a1 | 1194 | .It Cm User |
610cd5c6 | 1195 | Specifies the user to log in as. |
91789042 | 1196 | This can be useful when a different user name is used on different machines. |
610cd5c6 | 1197 | This saves the trouble of |
7b2ea3a1 | 1198 | having to remember to give the user name on the command line. |
1199 | .It Cm UserKnownHostsFile | |
f49bc4f7 | 1200 | Specifies a file to use for the user |
a5df12e9 | 1201 | host key database instead of |
7b2ea3a1 | 1202 | .Pa $HOME/.ssh/known_hosts . |
bf740959 | 1203 | .It Cm UseRsh |
610cd5c6 | 1204 | Specifies that rlogin/rsh should be used for this host. |
1205 | It is possible that the host does not at all support the | |
bf740959 | 1206 | .Nm |
610cd5c6 | 1207 | protocol. |
1208 | This causes | |
bf740959 | 1209 | .Nm |
610cd5c6 | 1210 | to immediately execute |
bf740959 | 1211 | .Xr rsh 1 . |
1212 | All other options (except | |
1213 | .Cm HostName ) | |
610cd5c6 | 1214 | are ignored if this has been specified. |
1215 | The argument must be | |
bf740959 | 1216 | .Dq yes |
1217 | or | |
1218 | .Dq no . | |
fa649821 | 1219 | .It Cm XAuthLocation |
1220 | Specifies the location of the | |
1221 | .Xr xauth 1 | |
1222 | program. | |
1223 | The default is | |
1224 | .Pa /usr/X11R6/bin/xauth . | |
b5e300c2 | 1225 | .El |
bf740959 | 1226 | .Sh ENVIRONMENT |
1227 | .Nm | |
1228 | will normally set the following environment variables: | |
1229 | .Bl -tag -width Ds | |
1230 | .It Ev DISPLAY | |
1231 | The | |
1232 | .Ev DISPLAY | |
610cd5c6 | 1233 | variable indicates the location of the X11 server. |
f54651ce | 1234 | It is automatically set by |
bf740959 | 1235 | .Nm |
1236 | to point to a value of the form | |
1237 | .Dq hostname:n | |
1238 | where hostname indicates | |
610cd5c6 | 1239 | the host where the shell runs, and n is an integer >= 1. |
1240 | .Nm | |
1241 | uses this special value to forward X11 connections over the secure | |
1242 | channel. | |
da89cf4d | 1243 | The user should normally not set |
1244 | .Ev DISPLAY | |
1245 | explicitly, as that | |
bf740959 | 1246 | will render the X11 connection insecure (and will require the user to |
1247 | manually copy any required authorization cookies). | |
1248 | .It Ev HOME | |
1249 | Set to the path of the user's home directory. | |
1250 | .It Ev LOGNAME | |
1251 | Synonym for | |
1252 | .Ev USER ; | |
1253 | set for compatibility with systems that use this variable. | |
1254 | .It Ev MAIL | |
ae897d7c | 1255 | Set to the path of the user's mailbox. |
610cd5c6 | 1256 | .It Ev PATH |
bf740959 | 1257 | Set to the default |
1258 | .Ev PATH , | |
1259 | as specified when compiling | |
1260 | .Nm ssh . | |
3474b2b4 | 1261 | .It Ev SSH_ASKPASS |
1262 | If | |
1263 | .Nm | |
1264 | needs a passphrase, it will read the passphrase from the current | |
1265 | terminal if it was run from a terminal. | |
1266 | If | |
1267 | .Nm | |
1268 | does not have a terminal associated with it but | |
1269 | .Ev DISPLAY | |
1270 | and | |
1271 | .Ev SSH_ASKPASS | |
1272 | are set, it will execute the program specified by | |
1273 | .Ev SSH_ASKPASS | |
1274 | and open an X11 window to read the passphrase. | |
1275 | This is particularly useful when calling | |
1276 | .Nm | |
1277 | from a | |
1278 | .Pa .Xsession | |
1279 | or related script. | |
1280 | (Note that on some machines it | |
1281 | may be necessary to redirect the input from | |
1282 | .Pa /dev/null | |
1283 | to make this work.) | |
bf740959 | 1284 | .It Ev SSH_AUTH_SOCK |
ae897d7c | 1285 | Identifies the path of a unix-domain socket used to communicate with the |
bf740959 | 1286 | agent. |
1287 | .It Ev SSH_CLIENT | |
610cd5c6 | 1288 | Identifies the client end of the connection. |
1289 | The variable contains | |
bf740959 | 1290 | three space-separated values: client ip-address, client port number, |
1291 | and server port number. | |
8abcdba4 | 1292 | .It Ev SSH_ORIGINAL_COMMAND |
1293 | The variable contains the original command line if a forced command | |
1294 | is executed. | |
1295 | It can be used to extract the original arguments. | |
bf740959 | 1296 | .It Ev SSH_TTY |
1297 | This is set to the name of the tty (path to the device) associated | |
610cd5c6 | 1298 | with the current shell or command. |
1299 | If the current session has no tty, | |
bf740959 | 1300 | this variable is not set. |
1301 | .It Ev TZ | |
1302 | The timezone variable is set to indicate the present timezone if it | |
c345cf9d | 1303 | was set when the daemon was started (i.e., the daemon passes the value |
bf740959 | 1304 | on to new connections). |
1305 | .It Ev USER | |
1306 | Set to the name of the user logging in. | |
1307 | .El | |
1308 | .Pp | |
f54651ce | 1309 | Additionally, |
bf740959 | 1310 | .Nm |
f54651ce | 1311 | reads |
1312 | .Pa $HOME/.ssh/environment , | |
bf740959 | 1313 | and adds lines of the format |
1314 | .Dq VARNAME=value | |
1315 | to the environment. | |
1316 | .Sh FILES | |
c8d54615 | 1317 | .Bl -tag -width Ds |
f49bc4f7 | 1318 | .It Pa $HOME/.ssh/known_hosts |
ae897d7c | 1319 | Records host keys for all hosts the user has logged into that are not |
bf740959 | 1320 | in |
2a8a6488 | 1321 | .Pa /etc/ssh/ssh_known_hosts . |
bf740959 | 1322 | See |
1323 | .Xr sshd 8 . | |
c0ecc314 | 1324 | .It Pa $HOME/.ssh/identity, $HOME/.ssh/id_dsa, $HOME/.ssh/id_rsa |
1325 | Contains the authentication identity of the user. | |
1326 | They are for protocol 1 RSA, protocol 2 DSA, and protocol 2 RSA, respectively. | |
1d1ffb87 | 1327 | These files |
1328 | contain sensitive data and should be readable by the user but not | |
bf740959 | 1329 | accessible by others (read/write/execute). |
1330 | Note that | |
1331 | .Nm | |
1d1ffb87 | 1332 | ignores a private key file if it is accessible by others. |
bf740959 | 1333 | It is possible to specify a passphrase when |
1334 | generating the key; the passphrase will be used to encrypt the | |
1335 | sensitive part of this file using 3DES. | |
c0ecc314 | 1336 | .It Pa $HOME/.ssh/identity.pub, $HOME/.ssh/id_dsa.pub, $HOME/.ssh/id_rsa.pub |
bf740959 | 1337 | Contains the public key for authentication (public part of the |
610cd5c6 | 1338 | identity file in human-readable form). |
1d1ffb87 | 1339 | The contents of the |
1340 | .Pa $HOME/.ssh/identity.pub | |
1341 | file should be added to | |
bf740959 | 1342 | .Pa $HOME/.ssh/authorized_keys |
1343 | on all machines | |
91789042 | 1344 | where the user wishes to log in using protocol version 1 RSA authentication. |
1d1ffb87 | 1345 | The contents of the |
1346 | .Pa $HOME/.ssh/id_dsa.pub | |
c0ecc314 | 1347 | and |
1348 | .Pa $HOME/.ssh/id_rsa.pub | |
1d1ffb87 | 1349 | file should be added to |
96a7b0cc | 1350 | .Pa $HOME/.ssh/authorized_keys |
1d1ffb87 | 1351 | on all machines |
91789042 | 1352 | where the user wishes to log in using protocol version 2 DSA/RSA authentication. |
1d1ffb87 | 1353 | These files are not |
610cd5c6 | 1354 | sensitive and can (but need not) be readable by anyone. |
1d1ffb87 | 1355 | These files are |
c44559d2 | 1356 | never used automatically and are not necessary; they are only provided for |
bf740959 | 1357 | the convenience of the user. |
1358 | .It Pa $HOME/.ssh/config | |
610cd5c6 | 1359 | This is the per-user configuration file. |
1360 | The format of this file is described above. | |
1361 | This file is used by the | |
bf740959 | 1362 | .Nm |
610cd5c6 | 1363 | client. |
1364 | This file does not usually contain any sensitive information, | |
bf740959 | 1365 | but the recommended permissions are read/write for the user, and not |
1366 | accessible by others. | |
1367 | .It Pa $HOME/.ssh/authorized_keys | |
96a7b0cc | 1368 | Lists the public keys (RSA/DSA) that can be used for logging in as this user. |
610cd5c6 | 1369 | The format of this file is described in the |
bf740959 | 1370 | .Xr sshd 8 |
610cd5c6 | 1371 | manual page. |
f49bc4f7 | 1372 | In the simplest form the format is the same as the .pub |
1373 | identity files. | |
1d1ffb87 | 1374 | This file is not highly sensitive, but the recommended |
1375 | permissions are read/write for the user, and not accessible by others. | |
2a8a6488 | 1376 | .It Pa /etc/ssh/ssh_known_hosts |
610cd5c6 | 1377 | Systemwide list of known host keys. |
f49bc4f7 | 1378 | This file should be prepared by the |
bf740959 | 1379 | system administrator to contain the public host keys of all machines in the |
610cd5c6 | 1380 | organization. |
1381 | This file should be world-readable. | |
1382 | This file contains | |
bf740959 | 1383 | public keys, one per line, in the following format (fields separated |
f49bc4f7 | 1384 | by spaces): system name, public key and optional comment field. |
610cd5c6 | 1385 | When different names are used |
bf740959 | 1386 | for the same machine, all such names should be listed, separated by |
610cd5c6 | 1387 | commas. |
1388 | The format is described on the | |
bf740959 | 1389 | .Xr sshd 8 |
1390 | manual page. | |
1391 | .Pp | |
1392 | The canonical system name (as returned by name servers) is used by | |
1393 | .Xr sshd 8 | |
1394 | to verify the client host when logging in; other names are needed because | |
1395 | .Nm | |
1396 | does not convert the user-supplied name to a canonical name before | |
1397 | checking the key, because someone with access to the name servers | |
1398 | would then be able to fool host authentication. | |
2a8a6488 | 1399 | .It Pa /etc/ssh/ssh_config |
610cd5c6 | 1400 | Systemwide configuration file. |
1401 | This file provides defaults for those | |
bf740959 | 1402 | values that are not specified in the user's configuration file, and |
610cd5c6 | 1403 | for those users who do not have a configuration file. |
1404 | This file must be world-readable. | |
2a8a6488 | 1405 | .It Pa /etc/ssh/ssh_host_key, /etc/ssh/ssh_host_dsa_key, /etc/ssh/ssh_host_rsa_key |
dd58cb5e | 1406 | These three files contain the private parts of the host keys |
1407 | and are used for | |
1408 | .Cm RhostsRSAAuthentication | |
1409 | and | |
1410 | .Cm HostbasedAuthentication . | |
1411 | Since they are readable only by root | |
1412 | .Nm | |
1413 | must be setuid root if these authentication methods are desired. | |
bf740959 | 1414 | .It Pa $HOME/.rhosts |
1415 | This file is used in | |
1416 | .Pa \&.rhosts | |
1417 | authentication to list the | |
610cd5c6 | 1418 | host/user pairs that are permitted to log in. |
1419 | (Note that this file is | |
bf740959 | 1420 | also used by rlogin and rsh, which makes using this file insecure.) |
1421 | Each line of the file contains a host name (in the canonical form | |
1422 | returned by name servers), and then a user name on that host, | |
610cd5c6 | 1423 | separated by a space. |
e91c60f2 | 1424 | On some machines this file may need to be |
bf740959 | 1425 | world-readable if the user's home directory is on a NFS partition, |
1426 | because | |
1427 | .Xr sshd 8 | |
610cd5c6 | 1428 | reads it as root. |
1429 | Additionally, this file must be owned by the user, | |
1430 | and must not have write permissions for anyone else. | |
1431 | The recommended | |
bf740959 | 1432 | permission for most machines is read/write for the user, and not |
1433 | accessible by others. | |
1434 | .Pp | |
1435 | Note that by default | |
1436 | .Xr sshd 8 | |
1437 | will be installed so that it requires successful RSA host | |
610cd5c6 | 1438 | authentication before permitting \s+2.\s0rhosts authentication. |
91789042 | 1439 | If the server machine does not have the client's host key in |
2a8a6488 | 1440 | .Pa /etc/ssh/ssh_known_hosts , |
91789042 | 1441 | it can be stored in |
bf740959 | 1442 | .Pa $HOME/.ssh/known_hosts . |
1443 | The easiest way to do this is to | |
1444 | connect back to the client from the server machine using ssh; this | |
1d1ffb87 | 1445 | will automatically add the host key to |
bf740959 | 1446 | .Pa $HOME/.ssh/known_hosts . |
1447 | .It Pa $HOME/.shosts | |
1448 | This file is used exactly the same way as | |
1449 | .Pa \&.rhosts . | |
1450 | The purpose for | |
1451 | having this file is to be able to use rhosts authentication with | |
1452 | .Nm | |
1453 | without permitting login with | |
7e276482 | 1454 | .Nm rlogin |
bf740959 | 1455 | or |
1456 | .Xr rsh 1 . | |
1457 | .It Pa /etc/hosts.equiv | |
1458 | This file is used during | |
610cd5c6 | 1459 | .Pa \&.rhosts authentication. |
1460 | It contains | |
bf740959 | 1461 | canonical hosts names, one per line (the full format is described on |
1462 | the | |
1463 | .Xr sshd 8 | |
610cd5c6 | 1464 | manual page). |
1465 | If the client host is found in this file, login is | |
bf740959 | 1466 | automatically permitted provided client and server user names are the |
610cd5c6 | 1467 | same. |
1468 | Additionally, successful RSA host authentication is normally | |
1469 | required. | |
1470 | This file should only be writable by root. | |
5f4fdfae | 1471 | .It Pa /etc/shosts.equiv |
f54651ce | 1472 | This file is processed exactly as |
bf740959 | 1473 | .Pa /etc/hosts.equiv . |
1474 | This file may be useful to permit logins using | |
1475 | .Nm | |
1476 | but not using rsh/rlogin. | |
2a8a6488 | 1477 | .It Pa /etc/ssh/sshrc |
bf740959 | 1478 | Commands in this file are executed by |
1479 | .Nm | |
1480 | when the user logs in just before the user's shell (or command) is started. | |
1481 | See the | |
1482 | .Xr sshd 8 | |
1483 | manual page for more information. | |
1484 | .It Pa $HOME/.ssh/rc | |
1485 | Commands in this file are executed by | |
1486 | .Nm | |
1487 | when the user logs in just before the user's shell (or command) is | |
1488 | started. | |
f54651ce | 1489 | See the |
bf740959 | 1490 | .Xr sshd 8 |
1491 | manual page for more information. | |
83b7f649 | 1492 | .It Pa $HOME/.ssh/environment |
1493 | Contains additional definitions for environment variables, see section | |
1494 | .Sx ENVIRONMENT | |
1495 | above. | |
b5e300c2 | 1496 | .El |
16210ef7 | 1497 | .Sh DIAGNOSTICS |
1498 | .Nm | |
1499 | exits with the exit status of the remote command or with 255 | |
1500 | if an error occurred. | |
fa08c86b | 1501 | .Sh AUTHORS |
5fb622e4 | 1502 | OpenSSH is a derivative of the original and free |
1503 | ssh 1.2.12 release by Tatu Ylonen. | |
1504 | Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos, | |
1505 | Theo de Raadt and Dug Song | |
1506 | removed many bugs, re-added newer features and | |
1507 | created OpenSSH. | |
1508 | Markus Friedl contributed the support for SSH | |
1509 | protocol versions 1.5 and 2.0. | |
bf740959 | 1510 | .Sh SEE ALSO |
bf740959 | 1511 | .Xr rsh 1 , |
1512 | .Xr scp 1 , | |
61e96248 | 1513 | .Xr sftp 1 , |
bf740959 | 1514 | .Xr ssh-add 1 , |
1515 | .Xr ssh-agent 1 , | |
1516 | .Xr ssh-keygen 1 , | |
1517 | .Xr telnet 1 , | |
9afadca8 | 1518 | .Xr sshd 8 |
2cad6cef | 1519 | .Rs |
1520 | .%A T. Ylonen | |
1521 | .%A T. Kivinen | |
1522 | .%A M. Saarinen | |
1523 | .%A T. Rinne | |
1524 | .%A S. Lehtinen | |
1525 | .%T "SSH Protocol Architecture" | |
17f5e68a | 1526 | .%N draft-ietf-secsh-architecture-12.txt |
1527 | .%D January 2002 | |
2cad6cef | 1528 | .%O work in progress material |
1529 | .Re |