blob: 9f89b973052596cf4c12214f102c0dc5555ae17b [file] [log] [blame]
Damien Miller32aa1441999-10-29 09:15:49 +10001.\" -*- nroff -*-
2.\"
Damien Miller32aa1441999-10-29 09:15:49 +10003.\" Author: Tatu Ylonen <ylo@cs.hut.fi>
Damien Miller32aa1441999-10-29 09:15:49 +10004.\" Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
5.\" All rights reserved
6.\"
Damien Millere4340be2000-09-16 13:29:08 +11007.\" 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 Miller32aa1441999-10-29 09:15:49 +100012.\"
Ben Lindstrom92a2e382001-03-05 06:59:27 +000013.\" 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 Millere4340be2000-09-16 13:29:08 +110016.\"
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 Miller32aa1441999-10-29 09:15:49 +100036.\"
Damien Miller4b2319f2005-12-13 19:30:27 +110037.\" $OpenBSD: ssh.1,v 1.217 2005/12/08 14:59:44 jmc Exp $
Damien Miller32aa1441999-10-29 09:15:49 +100038.Dd September 25, 1999
39.Dt SSH 1
40.Os
41.Sh NAME
42.Nm ssh
Ben Lindstromd58eb5f2001-03-07 06:07:22 +000043.Nd OpenSSH SSH client (remote login program)
Damien Miller32aa1441999-10-29 09:15:49 +100044.Sh SYNOPSIS
45.Nm ssh
Darren Tuckerba5c5922004-06-18 16:22:39 +100046.Op Fl 1246AaCfgkMNnqsTtVvXxY
Ben Lindstrome0f88042001-04-30 13:06:24 +000047.Op Fl b Ar bind_address
Damien Miller30c3d422000-05-09 11:02:59 +100048.Op Fl c Ar cipher_spec
Darren Tuckerc8d64212005-10-03 18:13:42 +100049.Oo Fl D\ \&
50.Sm off
51.Oo Ar bind_address : Oc
52.Ar port
53.Sm on
54.Oc
Damien Miller32aa1441999-10-29 09:15:49 +100055.Op Fl e Ar escape_char
Ben Lindstrom14f31ab2001-09-12 17:48:04 +000056.Op Fl F Ar configfile
Darren Tucker05d4dfe2005-10-03 18:17:38 +100057.Bk -words
Darren Tucker61776952003-10-02 16:19:47 +100058.Op Fl i Ar identity_file
Darren Tucker05d4dfe2005-10-03 18:17:38 +100059.Ek
Damien Miller36bf7dd2005-03-02 12:02:47 +110060.Oo Fl L\ \&
Damien Miller32aa1441999-10-29 09:15:49 +100061.Sm off
Damien Millerf91ee4c2005-03-01 21:24:33 +110062.Oo Ar bind_address : Oc
Damien Miller36bf7dd2005-03-02 12:02:47 +110063.Ar port : host : hostport
Damien Miller32aa1441999-10-29 09:15:49 +100064.Sm on
Damien Miller32aa1441999-10-29 09:15:49 +100065.Oc
Darren Tucker05d4dfe2005-10-03 18:17:38 +100066.Bk -words
Darren Tucker61776952003-10-02 16:19:47 +100067.Op Fl l Ar login_name
Darren Tucker05d4dfe2005-10-03 18:17:38 +100068.Ek
Darren Tucker61776952003-10-02 16:19:47 +100069.Op Fl m Ar mac_spec
Darren Tucker7ebfc102004-11-07 20:06:19 +110070.Op Fl O Ar ctl_cmd
Darren Tucker61776952003-10-02 16:19:47 +100071.Op Fl o Ar option
Darren Tucker61776952003-10-02 16:19:47 +100072.Op Fl p Ar port
Damien Miller36bf7dd2005-03-02 12:02:47 +110073.Oo Fl R\ \&
Damien Miller32aa1441999-10-29 09:15:49 +100074.Sm off
Damien Millerf91ee4c2005-03-01 21:24:33 +110075.Oo Ar bind_address : Oc
Damien Miller36bf7dd2005-03-02 12:02:47 +110076.Ar port : host : hostport
Damien Miller32aa1441999-10-29 09:15:49 +100077.Sm on
Damien Miller32aa1441999-10-29 09:15:49 +100078.Oc
Darren Tucker7ebfc102004-11-07 20:06:19 +110079.Op Fl S Ar ctl_path
Damien Millerf0c8c152005-12-13 19:29:58 +110080.Bk -words
81.Op Fl w Ar tunnel : Ns Ar tunnel
Darren Tucker61776952003-10-02 16:19:47 +100082.Oo Ar user Ns @ Oc Ns Ar hostname
Damien Miller32aa1441999-10-29 09:15:49 +100083.Op Ar command
Damien Millerf0c8c152005-12-13 19:29:58 +110084.Ek
Damien Miller22c77262000-04-13 12:26:34 +100085.Sh DESCRIPTION
Damien Miller32aa1441999-10-29 09:15:49 +100086.Nm
Ben Lindstromd58eb5f2001-03-07 06:07:22 +000087(SSH client) is a program for logging into a remote machine and for
Damien Miller7684ee12000-03-17 23:40:15 +110088executing commands on a remote machine.
Darren Tucker61776952003-10-02 16:19:47 +100089It is intended to replace rlogin and rsh,
90and provide secure encrypted communications between
Damien Miller7684ee12000-03-17 23:40:15 +110091two untrusted hosts over an insecure network.
Darren Tucker61776952003-10-02 16:19:47 +100092X11 connections and arbitrary TCP/IP ports
93can also be forwarded over the secure channel.
Damien Miller32aa1441999-10-29 09:15:49 +100094.Pp
95.Nm
Damien Miller22c77262000-04-13 12:26:34 +100096connects and logs into the specified
Darren Tucker61776952003-10-02 16:19:47 +100097.Ar hostname
98(with optional
99.Ar user
100name).
Damien Miller32aa1441999-10-29 09:15:49 +1000101The user must prove
Damien Millere247cc42000-05-07 12:03:14 +1000102his/her identity to the remote machine using one of several methods
Darren Tucker61776952003-10-02 16:19:47 +1000103depending on the protocol version used.
Damien Millere247cc42000-05-07 12:03:14 +1000104.Pp
Darren Tucker61776952003-10-02 16:19:47 +1000105If
106.Ar command
107is specified,
108.Ar command
109is executed on the remote host instead of a login shell.
Damien Millere247cc42000-05-07 12:03:14 +1000110.Ss SSH protocol version 1
Darren Tuckerdb693902004-08-29 16:37:24 +1000111The first authentication method is the
Darren Tucker61776952003-10-02 16:19:47 +1000112.Em rhosts
Damien Miller32aa1441999-10-29 09:15:49 +1000113or
Darren Tucker61776952003-10-02 16:19:47 +1000114.Em hosts.equiv
Damien Miller7684ee12000-03-17 23:40:15 +1100115method combined with RSA-based host authentication.
Darren Tuckerdb693902004-08-29 16:37:24 +1000116If the machine the user logs in from is listed in
117.Pa /etc/hosts.equiv
Damien Miller32aa1441999-10-29 09:15:49 +1000118or
Darren Tuckerdb693902004-08-29 16:37:24 +1000119.Pa /etc/shosts.equiv
120on the remote machine, and the user names are
121the same on both sides, or if the files
Damien Miller167ea5d2005-05-26 12:04:02 +1000122.Pa ~/.rhosts
Darren Tuckerdb693902004-08-29 16:37:24 +1000123or
Damien Miller167ea5d2005-05-26 12:04:02 +1000124.Pa ~/.shosts
Darren Tuckerdb693902004-08-29 16:37:24 +1000125exist in the user's home directory on the
126remote machine and contain a line containing the name of the client
127machine and the name of the user on that machine, the user is
128considered for log in.
129Additionally, if the server can verify the client's
Damien Miller22c77262000-04-13 12:26:34 +1000130host key (see
Damien Miller05eda432002-02-10 18:32:28 +1100131.Pa /etc/ssh/ssh_known_hosts
Damien Miller33e511e1999-11-11 11:43:13 +1100132and
Damien Miller167ea5d2005-05-26 12:04:02 +1000133.Pa ~/.ssh/known_hosts
Damien Miller32aa1441999-10-29 09:15:49 +1000134in the
135.Sx FILES
Darren Tucker61776952003-10-02 16:19:47 +1000136section), only then is login permitted.
Damien Miller7684ee12000-03-17 23:40:15 +1100137This authentication method closes security holes due to IP
138spoofing, DNS spoofing and routing spoofing.
139[Note to the administrator:
Damien Miller32aa1441999-10-29 09:15:49 +1000140.Pa /etc/hosts.equiv ,
Damien Miller167ea5d2005-05-26 12:04:02 +1000141.Pa ~/.rhosts ,
Damien Miller32aa1441999-10-29 09:15:49 +1000142and the rlogin/rsh protocol in general, are inherently insecure and should be
143disabled if security is desired.]
144.Pp
Darren Tuckerdb693902004-08-29 16:37:24 +1000145As a second authentication method,
Damien Miller32aa1441999-10-29 09:15:49 +1000146.Nm
147supports RSA based authentication.
148The scheme is based on public-key cryptography: there are cryptosystems
149where encryption and decryption are done using separate keys, and it
150is not possible to derive the decryption key from the encryption key.
Damien Miller7684ee12000-03-17 23:40:15 +1100151RSA is one such system.
Damien Miller22c77262000-04-13 12:26:34 +1000152The idea is that each user creates a public/private
Damien Miller7684ee12000-03-17 23:40:15 +1100153key pair for authentication purposes.
154The server knows the public key, and only the user knows the private key.
Darren Tucker61776952003-10-02 16:19:47 +1000155.Pp
Damien Miller22c77262000-04-13 12:26:34 +1000156The file
Damien Miller167ea5d2005-05-26 12:04:02 +1000157.Pa ~/.ssh/authorized_keys
Darren Tucker61776952003-10-02 16:19:47 +1000158lists the public keys that are permitted for logging in.
Damien Miller7684ee12000-03-17 23:40:15 +1100159When the user logs in, the
Damien Miller32aa1441999-10-29 09:15:49 +1000160.Nm
161program tells the server which key pair it would like to use for
Damien Miller7684ee12000-03-17 23:40:15 +1100162authentication.
Darren Tucker61776952003-10-02 16:19:47 +1000163The server checks if this key is permitted, and if so,
164sends the user (actually the
Damien Miller32aa1441999-10-29 09:15:49 +1000165.Nm
166program running on behalf of the user) a challenge, a random number,
Damien Miller7684ee12000-03-17 23:40:15 +1100167encrypted by the user's public key.
Darren Tucker61776952003-10-02 16:19:47 +1000168The challenge can only be decrypted using the proper private key.
169The user's client then decrypts the challenge using the private key,
170proving that he/she knows the private key
171but without disclosing it to the server.
Damien Miller32aa1441999-10-29 09:15:49 +1000172.Pp
173.Nm
Damien Miller7684ee12000-03-17 23:40:15 +1100174implements the RSA authentication protocol automatically.
175The user creates his/her RSA key pair by running
Damien Miller32aa1441999-10-29 09:15:49 +1000176.Xr ssh-keygen 1 .
Damien Miller22c77262000-04-13 12:26:34 +1000177This stores the private key in
Damien Miller167ea5d2005-05-26 12:04:02 +1000178.Pa ~/.ssh/identity
Darren Tucker61776952003-10-02 16:19:47 +1000179and stores the public key in
Damien Miller167ea5d2005-05-26 12:04:02 +1000180.Pa ~/.ssh/identity.pub
Damien Miller7684ee12000-03-17 23:40:15 +1100181in the user's home directory.
182The user should then copy the
Damien Miller32aa1441999-10-29 09:15:49 +1000183.Pa identity.pub
Damien Miller22c77262000-04-13 12:26:34 +1000184to
Damien Miller167ea5d2005-05-26 12:04:02 +1000185.Pa ~/.ssh/authorized_keys
Damien Miller22c77262000-04-13 12:26:34 +1000186in his/her home directory on the remote machine (the
Damien Miller32aa1441999-10-29 09:15:49 +1000187.Pa authorized_keys
Damien Miller22c77262000-04-13 12:26:34 +1000188file corresponds to the conventional
Damien Miller167ea5d2005-05-26 12:04:02 +1000189.Pa ~/.rhosts
Damien Miller32aa1441999-10-29 09:15:49 +1000190file, and has one key
Damien Miller7684ee12000-03-17 23:40:15 +1100191per line, though the lines can be very long).
192After this, the user can log in without giving the password.
Damien Miller32aa1441999-10-29 09:15:49 +1000193.Pp
194The most convenient way to use RSA authentication may be with an
Damien Miller7684ee12000-03-17 23:40:15 +1100195authentication agent.
196See
Damien Miller32aa1441999-10-29 09:15:49 +1000197.Xr ssh-agent 1
198for more information.
199.Pp
Damien Miller22c77262000-04-13 12:26:34 +1000200If other authentication methods fail,
Damien Miller32aa1441999-10-29 09:15:49 +1000201.Nm
Damien Miller7684ee12000-03-17 23:40:15 +1100202prompts the user for a password.
203The password is sent to the remote
Damien Miller32aa1441999-10-29 09:15:49 +1000204host for checking; however, since all communications are encrypted,
205the password cannot be seen by someone listening on the network.
Damien Millere247cc42000-05-07 12:03:14 +1000206.Ss SSH protocol version 2
Darren Tucker61776952003-10-02 16:19:47 +1000207When a user connects using protocol version 2,
Damien Miller07a2d422002-02-05 12:16:15 +1100208similar authentication methods are available.
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000209Using the default values for
210.Cm PreferredAuthentications ,
Ben Lindstroma9086a12001-08-06 20:58:51 +0000211the client will try to authenticate first using the hostbased method;
Darren Tucker61776952003-10-02 16:19:47 +1000212if this method fails, public key authentication is attempted,
213and finally if this method fails, keyboard-interactive and
Ben Lindstroma9086a12001-08-06 20:58:51 +0000214password authentication are tried.
Damien Millere247cc42000-05-07 12:03:14 +1000215.Pp
216The public key method is similar to RSA authentication described
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000217in the previous section and allows the RSA or DSA algorithm to be used:
Ben Lindstrom18a82ac2001-04-11 15:59:35 +0000218The client uses his private key,
Damien Miller167ea5d2005-05-26 12:04:02 +1000219.Pa ~/.ssh/id_dsa
Ben Lindstrom18a82ac2001-04-11 15:59:35 +0000220or
Damien Miller167ea5d2005-05-26 12:04:02 +1000221.Pa ~/.ssh/id_rsa ,
Damien Millere247cc42000-05-07 12:03:14 +1000222to sign the session identifier and sends the result to the server.
223The server checks whether the matching public key is listed in
Damien Miller167ea5d2005-05-26 12:04:02 +1000224.Pa ~/.ssh/authorized_keys
Damien Millere247cc42000-05-07 12:03:14 +1000225and grants access if both the key is found and the signature is correct.
226The session identifier is derived from a shared Diffie-Hellman value
227and is only known to the client and the server.
228.Pp
Darren Tucker61776952003-10-02 16:19:47 +1000229If public key authentication fails or is not available, a password
230can be sent encrypted to the remote host to prove the user's identity.
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000231.Pp
232Additionally,
233.Nm
234supports hostbased or challenge response authentication.
Damien Millere247cc42000-05-07 12:03:14 +1000235.Pp
236Protocol 2 provides additional mechanisms for confidentiality
Damien Miller05202ff2004-06-15 10:30:39 +1000237(the traffic is encrypted using AES, 3DES, Blowfish, CAST128 or Arcfour)
238and integrity (hmac-md5, hmac-sha1, hmac-ripemd160).
Damien Millere247cc42000-05-07 12:03:14 +1000239Note that protocol 1 lacks a strong mechanism for ensuring the
240integrity of the connection.
Damien Millere247cc42000-05-07 12:03:14 +1000241.Ss Login session and remote execution
Damien Miller32aa1441999-10-29 09:15:49 +1000242When the user's identity has been accepted by the server, the server
243either executes the given command, or logs into the machine and gives
Damien Miller7684ee12000-03-17 23:40:15 +1100244the user a normal shell on the remote machine.
245All communication with
Damien Miller32aa1441999-10-29 09:15:49 +1000246the remote command or shell will be automatically encrypted.
247.Pp
248If a pseudo-terminal has been allocated (normal login session), the
Ben Lindstrom9ffdcb52001-04-20 12:50:51 +0000249user may use the escape characters noted below.
Damien Miller32aa1441999-10-29 09:15:49 +1000250.Pp
Darren Tucker61776952003-10-02 16:19:47 +1000251If no pseudo-tty has been allocated,
252the session is transparent and can be used to reliably transfer binary data.
Damien Miller7684ee12000-03-17 23:40:15 +1100253On most systems, setting the escape character to
Damien Miller32aa1441999-10-29 09:15:49 +1000254.Dq none
255will also make the session transparent even if a tty is used.
256.Pp
Ben Lindstroma6885612000-12-09 03:45:32 +0000257The session terminates when the command or shell on the remote
Ben Lindstromebd888d2001-03-05 05:49:29 +0000258machine exits and all X11 and TCP/IP connections have been closed.
Darren Tucker61776952003-10-02 16:19:47 +1000259The exit status of the remote program is returned as the exit status of
Damien Miller32aa1441999-10-29 09:15:49 +1000260.Nm ssh .
Ben Lindstrom9ffdcb52001-04-20 12:50:51 +0000261.Ss Escape Characters
Darren Tucker61776952003-10-02 16:19:47 +1000262When a pseudo-terminal has been requested,
263.Nm
264supports a number of functions through the use of an escape character.
Ben Lindstrom9ffdcb52001-04-20 12:50:51 +0000265.Pp
266A single tilde character can be sent as
267.Ic ~~
Ben Lindstrom66007692001-07-22 20:41:59 +0000268or by following the tilde by a character other than those described below.
Ben Lindstrom9ffdcb52001-04-20 12:50:51 +0000269The escape character must always follow a newline to be interpreted as
270special.
271The escape character can be changed in configuration files using the
272.Cm EscapeChar
Ben Lindstrom24643222001-06-25 05:08:11 +0000273configuration directive or on the command line by the
Ben Lindstrom9ffdcb52001-04-20 12:50:51 +0000274.Fl e
275option.
276.Pp
277The supported escapes (assuming the default
278.Ql ~ )
279are:
280.Bl -tag -width Ds
281.It Cm ~.
Darren Tucker61776952003-10-02 16:19:47 +1000282Disconnect.
Ben Lindstrom9ffdcb52001-04-20 12:50:51 +0000283.It Cm ~^Z
Darren Tucker61776952003-10-02 16:19:47 +1000284Background
285.Nm ssh .
Ben Lindstrom9ffdcb52001-04-20 12:50:51 +0000286.It Cm ~#
Darren Tucker61776952003-10-02 16:19:47 +1000287List forwarded connections.
Ben Lindstrom9ffdcb52001-04-20 12:50:51 +0000288.It Cm ~&
Darren Tucker61776952003-10-02 16:19:47 +1000289Background
290.Nm
291at logout when waiting for forwarded connection / X11 sessions to terminate.
Ben Lindstrom9ffdcb52001-04-20 12:50:51 +0000292.It Cm ~?
Darren Tucker61776952003-10-02 16:19:47 +1000293Display a list of escape characters.
Damien Miller54c45982003-05-15 10:20:13 +1000294.It Cm ~B
Darren Tucker61776952003-10-02 16:19:47 +1000295Send a BREAK to the remote system
296(only useful for SSH protocol version 2 and if the peer supports it).
Ben Lindstrom5589f4b2002-03-22 03:24:32 +0000297.It Cm ~C
Darren Tuckere7066df2004-05-24 10:18:05 +1000298Open command line.
299Currently this allows the addition of port forwardings using the
Ben Lindstrom5589f4b2002-03-22 03:24:32 +0000300.Fl L
301and
302.Fl R
Darren Tuckere7066df2004-05-24 10:18:05 +1000303options (see below).
Darren Tuckere534e122004-05-24 10:35:14 +1000304It also allows the cancellation of existing remote port-forwardings
Darren Tuckere7066df2004-05-24 10:18:05 +1000305using
306.Fl KR Ar hostport .
Damien Miller4b2319f2005-12-13 19:30:27 +1100307.Ic !\& Ns Ar command
Damien Millerd27b9472005-12-13 19:29:02 +1100308allows the user to execute a local command if the
309.Ic PermitLocalCommand
310option is enabled in
311.Xr ssh_config 5 .
Darren Tucker1973c882004-05-24 10:34:36 +1000312Basic help is available, using the
313.Fl h
Darren Tuckere7066df2004-05-24 10:18:05 +1000314option.
Ben Lindstrom9ffdcb52001-04-20 12:50:51 +0000315.It Cm ~R
Darren Tucker61776952003-10-02 16:19:47 +1000316Request rekeying of the connection
317(only useful for SSH protocol version 2 and if the peer supports it).
Ben Lindstrom9ffdcb52001-04-20 12:50:51 +0000318.El
Damien Millere247cc42000-05-07 12:03:14 +1000319.Ss X11 and TCP forwarding
Ben Lindstrom71215072001-05-17 03:16:18 +0000320If the
321.Cm ForwardX11
322variable is set to
323.Dq yes
Darren Tucker61776952003-10-02 16:19:47 +1000324(or see the description of the
Ben Lindstrom71215072001-05-17 03:16:18 +0000325.Fl X
326and
327.Fl x
328options described later)
329and the user is using X11 (the
Damien Miller32aa1441999-10-29 09:15:49 +1000330.Ev DISPLAY
331environment variable is set), the connection to the X11 display is
332automatically forwarded to the remote side in such a way that any X11
333programs started from the shell (or command) will go through the
334encrypted channel, and the connection to the real X server will be made
Damien Miller7684ee12000-03-17 23:40:15 +1100335from the local machine.
336The user should not manually set
Damien Miller32aa1441999-10-29 09:15:49 +1000337.Ev DISPLAY .
338Forwarding of X11 connections can be
339configured on the command line or in configuration files.
340.Pp
341The
Damien Miller22c77262000-04-13 12:26:34 +1000342.Ev DISPLAY
Damien Miller32aa1441999-10-29 09:15:49 +1000343value set by
344.Nm
Darren Tucker61776952003-10-02 16:19:47 +1000345will point to the server machine, but with a display number greater than zero.
Damien Miller7684ee12000-03-17 23:40:15 +1100346This is normal, and happens because
Damien Miller32aa1441999-10-29 09:15:49 +1000347.Nm
348creates a
349.Dq proxy
350X server on the server machine for forwarding the
351connections over the encrypted channel.
352.Pp
353.Nm
354will also automatically set up Xauthority data on the server machine.
355For this purpose, it will generate a random authorization cookie,
356store it in Xauthority on the server, and verify that any forwarded
357connections carry this cookie and replace it by the real cookie when
Damien Miller7684ee12000-03-17 23:40:15 +1100358the connection is opened.
359The real authentication cookie is never
Damien Miller32aa1441999-10-29 09:15:49 +1000360sent to the server machine (and no cookies are sent in the plain).
361.Pp
Ben Lindstrom3541f182002-08-20 19:03:20 +0000362If the
363.Cm ForwardAgent
364variable is set to
365.Dq yes
Darren Tucker61776952003-10-02 16:19:47 +1000366(or see the description of the
Ben Lindstrom3541f182002-08-20 19:03:20 +0000367.Fl A
368and
369.Fl a
Damien Miller495dca32003-04-01 21:42:14 +1000370options described later) and
Ben Lindstrom3541f182002-08-20 19:03:20 +0000371the user is using an authentication agent, the connection to the agent
372is automatically forwarded to the remote side.
Damien Miller32aa1441999-10-29 09:15:49 +1000373.Pp
374Forwarding of arbitrary TCP/IP connections over the secure channel can
Ben Lindstrom979c9812001-07-22 20:45:39 +0000375be specified either on the command line or in a configuration file.
Damien Miller7684ee12000-03-17 23:40:15 +1100376One possible application of TCP/IP forwarding is a secure connection to an
Ben Lindstromebd888d2001-03-05 05:49:29 +0000377electronic purse; another is going through firewalls.
Damien Millere247cc42000-05-07 12:03:14 +1000378.Ss Server authentication
Damien Miller32aa1441999-10-29 09:15:49 +1000379.Nm
Damien Millere247cc42000-05-07 12:03:14 +1000380automatically maintains and checks a database containing
Damien Miller7684ee12000-03-17 23:40:15 +1100381identifications for all hosts it has ever been used with.
Ben Lindstromd6481ea2001-06-25 04:37:41 +0000382Host keys are stored in
Damien Miller167ea5d2005-05-26 12:04:02 +1000383.Pa ~/.ssh/known_hosts
Damien Miller7684ee12000-03-17 23:40:15 +1100384in the user's home directory.
Ben Lindstromd6481ea2001-06-25 04:37:41 +0000385Additionally, the file
Damien Miller05eda432002-02-10 18:32:28 +1100386.Pa /etc/ssh/ssh_known_hosts
Ben Lindstromd6481ea2001-06-25 04:37:41 +0000387is automatically checked for known hosts.
Damien Miller7684ee12000-03-17 23:40:15 +1100388Any new hosts are automatically added to the user's file.
Darren Tucker61776952003-10-02 16:19:47 +1000389If a host's identification ever changes,
Damien Miller32aa1441999-10-29 09:15:49 +1000390.Nm
391warns about this and disables password authentication to prevent a
Damien Miller7684ee12000-03-17 23:40:15 +1100392trojan horse from getting the user's password.
Darren Tucker61776952003-10-02 16:19:47 +1000393Another purpose of this mechanism is to prevent man-in-the-middle attacks
394which could otherwise be used to circumvent the encryption.
Damien Miller7684ee12000-03-17 23:40:15 +1100395The
Damien Miller32aa1441999-10-29 09:15:49 +1000396.Cm StrictHostKeyChecking
Ben Lindstrom9f049032002-06-21 00:59:05 +0000397option can be used to prevent logins to machines whose
Damien Miller32aa1441999-10-29 09:15:49 +1000398host key is not known or has changed.
Damien Miller0bc1bd82000-11-13 22:57:25 +1100399.Pp
Darren Tucker0b42e6d2004-08-13 21:22:40 +1000400.Nm
401can be configured to verify host identification using fingerprint resource
402records (SSHFP) published in DNS.
403The
404.Cm VerifyHostKeyDNS
405option can be used to control how DNS lookups are performed.
406SSHFP resource records can be generated using
407.Xr ssh-keygen 1 .
408.Pp
Damien Miller0bc1bd82000-11-13 22:57:25 +1100409The options are as follows:
Damien Miller32aa1441999-10-29 09:15:49 +1000410.Bl -tag -width Ds
Darren Tucker61776952003-10-02 16:19:47 +1000411.It Fl 1
412Forces
413.Nm
414to try protocol version 1 only.
415.It Fl 2
416Forces
417.Nm
418to try protocol version 2 only.
419.It Fl 4
420Forces
421.Nm
422to use IPv4 addresses only.
423.It Fl 6
424Forces
425.Nm
426to use IPv6 addresses only.
Damien Millerb1715dc2000-05-30 13:44:51 +1000427.It Fl A
428Enables forwarding of the authentication agent connection.
429This can also be specified on a per-host basis in a configuration file.
Damien Millerb5fdfaa2002-09-12 09:52:03 +1000430.Pp
Damien Miller495dca32003-04-01 21:42:14 +1000431Agent forwarding should be enabled with caution.
432Users with the ability to bypass file permissions on the remote host
433(for the agent's Unix-domain socket)
434can access the local agent through the forwarded connection.
435An attacker cannot obtain key material from the agent,
Damien Millerb5fdfaa2002-09-12 09:52:03 +1000436however they can perform operations on the keys that enable them to
437authenticate using the identities loaded into the agent.
Darren Tucker61776952003-10-02 16:19:47 +1000438.It Fl a
439Disables forwarding of the authentication agent connection.
Ben Lindstrome0f88042001-04-30 13:06:24 +0000440.It Fl b Ar bind_address
Darren Tuckera5cf8552005-07-14 17:04:18 +1000441Use
442.Ar bind_address
443on the local machine as the source address
444of the connection.
445Only useful on systems with more than one address.
Darren Tucker61776952003-10-02 16:19:47 +1000446.It Fl C
447Requests compression of all data (including stdin, stdout, stderr, and
448data for forwarded X11 and TCP/IP connections).
449The compression algorithm is the same used by
450.Xr gzip 1 ,
451and the
452.Dq level
453can be controlled by the
454.Cm CompressionLevel
455option for protocol version 1.
456Compression is desirable on modem lines and other
457slow connections, but will only slow down things on fast networks.
458The default value can be set on a host-by-host basis in the
459configuration files; see the
460.Cm Compression
461option.
Damien Miller05202ff2004-06-15 10:30:39 +1000462.It Fl c Ar cipher_spec
463Selects the cipher specification for encrypting the session.
464.Pp
465Protocol version 1 allows specification of a single cipher.
Darren Tucker1e4308e2005-10-03 18:18:40 +1000466The supported values are
Damien Miller05202ff2004-06-15 10:30:39 +1000467.Dq 3des ,
468.Dq blowfish
469and
470.Dq des .
Damien Miller32aa1441999-10-29 09:15:49 +1000471.Ar 3des
472(triple-des) is an encrypt-decrypt-encrypt triple with three different keys.
Damien Miller05202ff2004-06-15 10:30:39 +1000473It is believed to be secure.
Damien Miller32aa1441999-10-29 09:15:49 +1000474.Ar blowfish
Darren Tucker61776952003-10-02 16:19:47 +1000475is a fast block cipher; it appears very secure and is much faster than
Damien Miller7684ee12000-03-17 23:40:15 +1100476.Ar 3des .
Ben Lindstromffa1dd62001-09-12 16:52:28 +0000477.Ar des
478is only supported in the
479.Nm
480client for interoperability with legacy protocol 1 implementations
481that do not support the
482.Ar 3des
Damien Miller495dca32003-04-01 21:42:14 +1000483cipher.
484Its use is strongly discouraged due to cryptographic weaknesses.
Damien Miller05202ff2004-06-15 10:30:39 +1000485The default is
486.Dq 3des .
487.Pp
488For protocol version 2
489.Ar cipher_spec
490is a comma-separated list of ciphers
491listed in order of preference.
492The supported ciphers are
493.Dq 3des-cbc ,
494.Dq aes128-cbc ,
495.Dq aes192-cbc ,
496.Dq aes256-cbc ,
497.Dq aes128-ctr ,
498.Dq aes192-ctr ,
499.Dq aes256-ctr ,
Damien Miller3710f272005-05-26 12:19:17 +1000500.Dq arcfour128 ,
501.Dq arcfour256 ,
Damien Miller05202ff2004-06-15 10:30:39 +1000502.Dq arcfour ,
503.Dq blowfish-cbc ,
504and
505.Dq cast128-cbc .
506The default is
507.Bd -literal
Damien Miller3710f272005-05-26 12:19:17 +1000508 ``aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour128,
509 arcfour256,arcfour,aes192-cbc,aes256-cbc,aes128-ctr,
510 aes192-ctr,aes256-ctr''
Damien Miller05202ff2004-06-15 10:30:39 +1000511.Ed
Darren Tuckerc8d64212005-10-03 18:13:42 +1000512.It Fl D Xo
513.Sm off
514.Oo Ar bind_address : Oc
515.Ar port
516.Sm on
517.Xc
Darren Tucker61776952003-10-02 16:19:47 +1000518Specifies a local
519.Dq dynamic
520application-level port forwarding.
521This works by allocating a socket to listen to
522.Ar port
Darren Tuckerc8d64212005-10-03 18:13:42 +1000523on the local side, optionally bound to the specified
524.Ar bind_address .
525Whenever a connection is made to this port, the
Darren Tucker61776952003-10-02 16:19:47 +1000526connection is forwarded over the secure channel, and the application
527protocol is then used to determine where to connect to from the
528remote machine.
529Currently the SOCKS4 and SOCKS5 protocols are supported, and
530.Nm
531will act as a SOCKS server.
532Only root can forward privileged ports.
533Dynamic port forwardings can also be specified in the configuration file.
Darren Tuckerc8d64212005-10-03 18:13:42 +1000534.Pp
535IPv6 addresses can be specified with an alternative syntax:
536.Sm off
537.Xo
538.Op Ar bind_address No /
539.Ar port
540.Xc
541.Sm on
542or by enclosing the address in square brackets.
543Only the superuser can forward privileged ports.
544By default, the local port is bound in accordance with the
545.Cm GatewayPorts
546setting.
547However, an explicit
548.Ar bind_address
549may be used to bind the connection to a specific address.
550The
551.Ar bind_address
552of
553.Dq localhost
554indicates that the listening port be bound for local use only, while an
555empty address or
556.Sq *
557indicates that the port should be available from all interfaces.
Darren Tucker61776952003-10-02 16:19:47 +1000558.It Fl e Ar ch | ^ch | none
Damien Miller32aa1441999-10-29 09:15:49 +1000559Sets the escape character for sessions with a pty (default:
560.Ql ~ ) .
Damien Miller7684ee12000-03-17 23:40:15 +1100561The escape character is only recognized at the beginning of a line.
562The escape character followed by a dot
Damien Miller32aa1441999-10-29 09:15:49 +1000563.Pq Ql \&.
Darren Tucker61776952003-10-02 16:19:47 +1000564closes the connection;
565followed by control-Z suspends the connection;
566and followed by itself sends the escape character once.
Damien Miller7684ee12000-03-17 23:40:15 +1100567Setting the character to
Damien Miller32aa1441999-10-29 09:15:49 +1000568.Dq none
569disables any escapes and makes the session fully transparent.
Darren Tucker61776952003-10-02 16:19:47 +1000570.It Fl F Ar configfile
571Specifies an alternative per-user configuration file.
572If a configuration file is given on the command line,
573the system-wide configuration file
574.Pq Pa /etc/ssh/ssh_config
575will be ignored.
576The default for the per-user configuration file is
Damien Miller167ea5d2005-05-26 12:04:02 +1000577.Pa ~/.ssh/config .
Damien Miller32aa1441999-10-29 09:15:49 +1000578.It Fl f
579Requests
580.Nm
Damien Miller7684ee12000-03-17 23:40:15 +1100581to go to background just before command execution.
582This is useful if
Damien Miller32aa1441999-10-29 09:15:49 +1000583.Nm
584is going to ask for passwords or passphrases, but the user
Damien Miller7684ee12000-03-17 23:40:15 +1100585wants it in the background.
Damien Miller22c77262000-04-13 12:26:34 +1000586This implies
Damien Miller32aa1441999-10-29 09:15:49 +1000587.Fl n .
588The recommended way to start X11 programs at a remote site is with
589something like
590.Ic ssh -f host xterm .
Damien Miller396691a2000-01-20 22:44:08 +1100591.It Fl g
592Allows remote hosts to connect to local forwarded ports.
Darren Tucker61776952003-10-02 16:19:47 +1000593.It Fl I Ar smartcard_device
594Specifies which smartcard device to use.
595The argument is the device
596.Nm
597should use to communicate with a smartcard used for storing the user's
598private RSA key.
Damien Miller32aa1441999-10-29 09:15:49 +1000599.It Fl i Ar identity_file
Damien Millerfae23862002-01-22 23:32:26 +1100600Selects a file from which the identity (private key) for
Damien Miller0bc1bd82000-11-13 22:57:25 +1100601RSA or DSA authentication is read.
Damien Millerfae23862002-01-22 23:32:26 +1100602The default is
Damien Miller167ea5d2005-05-26 12:04:02 +1000603.Pa ~/.ssh/identity
Damien Millerfae23862002-01-22 23:32:26 +1100604for protocol version 1, and
Damien Miller167ea5d2005-05-26 12:04:02 +1000605.Pa ~/.ssh/id_rsa
Damien Millerfae23862002-01-22 23:32:26 +1100606and
Damien Miller167ea5d2005-05-26 12:04:02 +1000607.Pa ~/.ssh/id_dsa
Damien Millerfae23862002-01-22 23:32:26 +1100608for protocol version 2.
Damien Miller7684ee12000-03-17 23:40:15 +1100609Identity files may also be specified on
610a per-host basis in the configuration file.
611It is possible to have multiple
Damien Miller32aa1441999-10-29 09:15:49 +1000612.Fl i
613options (and multiple identities specified in
614configuration files).
Damien Miller32aa1441999-10-29 09:15:49 +1000615.It Fl k
Damien Millere0113cc2003-11-24 13:10:09 +1100616Disables forwarding (delegation) of GSSAPI credentials to the server.
Darren Tucker61776952003-10-02 16:19:47 +1000617.It Fl L Xo
618.Sm off
Damien Millerf91ee4c2005-03-01 21:24:33 +1100619.Oo Ar bind_address : Oc
Darren Tucker61776952003-10-02 16:19:47 +1000620.Ar port : host : hostport
621.Sm on
622.Xc
623Specifies that the given port on the local (client) host is to be
624forwarded to the given host and port on the remote side.
625This works by allocating a socket to listen to
626.Ar port
Damien Millerf91ee4c2005-03-01 21:24:33 +1100627on the local side, optionally bound to the specified
628.Ar bind_address .
629Whenever a connection is made to this port, the
Darren Tucker61776952003-10-02 16:19:47 +1000630connection is forwarded over the secure channel, and a connection is
631made to
632.Ar host
633port
634.Ar hostport
635from the remote machine.
636Port forwardings can also be specified in the configuration file.
Darren Tucker61776952003-10-02 16:19:47 +1000637IPv6 addresses can be specified with an alternative syntax:
638.Sm off
639.Xo
Damien Millerb096ac42005-03-09 11:00:05 +1100640.Op Ar bind_address No /
Darren Tucker61776952003-10-02 16:19:47 +1000641.Ar port No / Ar host No /
Damien Millerf91ee4c2005-03-01 21:24:33 +1100642.Ar hostport
Darren Tucker61776952003-10-02 16:19:47 +1000643.Xc
644.Sm on
Damien Millerf91ee4c2005-03-01 21:24:33 +1100645or by enclosing the address in square brackets.
646Only the superuser can forward privileged ports.
647By default, the local port is bound in accordance with the
648.Cm GatewayPorts
649setting.
650However, an explicit
651.Ar bind_address
652may be used to bind the connection to a specific address.
653The
654.Ar bind_address
655of
656.Dq localhost
Damien Miller36bf7dd2005-03-02 12:02:47 +1100657indicates that the listening port be bound for local use only, while an
658empty address or
659.Sq *
Damien Millerf91ee4c2005-03-01 21:24:33 +1100660indicates that the port should be available from all interfaces.
Damien Miller32aa1441999-10-29 09:15:49 +1000661.It Fl l Ar login_name
Damien Miller7684ee12000-03-17 23:40:15 +1100662Specifies the user to log in as on the remote machine.
663This also may be specified on a per-host basis in the configuration file.
Damien Miller0e220db2004-06-15 10:34:08 +1000664.It Fl M
665Places the
666.Nm
667client into
668.Dq master
669mode for connection sharing.
670Refer to the description of
671.Cm ControlMaster
672in
673.Xr ssh_config 5
674for details.
Damien Miller5d1eceb2004-06-30 22:37:57 +1000675.It Fl m Ar mac_spec
676Additionally, for protocol version 2 a comma-separated list of MAC
677(message authentication code) algorithms can
678be specified in order of preference.
679See the
680.Cm MACs
681keyword for more information.
Darren Tucker61776952003-10-02 16:19:47 +1000682.It Fl N
683Do not execute a remote command.
684This is useful for just forwarding ports
685(protocol version 2 only).
Damien Miller32aa1441999-10-29 09:15:49 +1000686.It Fl n
687Redirects stdin from
688.Pa /dev/null
689(actually, prevents reading from stdin).
690This must be used when
691.Nm
Damien Miller7684ee12000-03-17 23:40:15 +1100692is run in the background.
693A common trick is to use this to run X11 programs on a remote machine.
694For example,
Damien Miller32aa1441999-10-29 09:15:49 +1000695.Ic ssh -n shadows.cs.hut.fi emacs &
696will start an emacs on shadows.cs.hut.fi, and the X11
697connection will be automatically forwarded over an encrypted channel.
698The
699.Nm
700program will be put in the background.
701(This does not work if
702.Nm
703needs to ask for a password or passphrase; see also the
704.Fl f
705option.)
Darren Tuckere04644c2004-12-03 14:08:45 +1100706.It Fl O Ar ctl_cmd
707Control an active connection multiplexing master process.
708When the
709.Fl O
710option is specified, the
711.Ar ctl_cmd
712argument is interpreted and passed to the master process.
713Valid commands are:
714.Dq check
715(check that the master process is running) and
716.Dq exit
717(request the master to exit).
Damien Miller32aa1441999-10-29 09:15:49 +1000718.It Fl o Ar option
Ben Lindstrom14c62eb2001-08-15 23:25:46 +0000719Can be used to give options in the format used in the configuration file.
Damien Miller32aa1441999-10-29 09:15:49 +1000720This is useful for specifying options for which there is no separate
Damien Miller7684ee12000-03-17 23:40:15 +1100721command-line flag.
Darren Tucker61776952003-10-02 16:19:47 +1000722For full details of the options listed below, and their possible values, see
723.Xr ssh_config 5 .
724.Pp
725.Bl -tag -width Ds -offset indent -compact
726.It AddressFamily
727.It BatchMode
728.It BindAddress
729.It ChallengeResponseAuthentication
730.It CheckHostIP
731.It Cipher
732.It Ciphers
733.It ClearAllForwardings
734.It Compression
735.It CompressionLevel
736.It ConnectionAttempts
Darren Tuckeredae0ec2004-05-02 22:15:52 +1000737.It ConnectTimeout
Damien Miller0e220db2004-06-15 10:34:08 +1000738.It ControlMaster
739.It ControlPath
Darren Tucker61776952003-10-02 16:19:47 +1000740.It DynamicForward
Darren Tucker61776952003-10-02 16:19:47 +1000741.It EscapeChar
742.It ForwardAgent
743.It ForwardX11
Darren Tucker0a118da2003-10-15 15:54:32 +1000744.It ForwardX11Trusted
Darren Tucker61776952003-10-02 16:19:47 +1000745.It GatewayPorts
746.It GlobalKnownHostsFile
747.It GSSAPIAuthentication
748.It GSSAPIDelegateCredentials
Damien Millere1776152005-03-01 21:47:37 +1100749.It HashKnownHosts
Darren Tucker61776952003-10-02 16:19:47 +1000750.It Host
751.It HostbasedAuthentication
752.It HostKeyAlgorithms
753.It HostKeyAlias
754.It HostName
755.It IdentityFile
Damien Millerbd394c32004-03-08 23:12:36 +1100756.It IdentitiesOnly
Darren Tucker636ca902004-11-05 20:22:00 +1100757.It KbdInteractiveDevices
Damien Millerd27b9472005-12-13 19:29:02 +1100758.It LocalCommand
Darren Tucker61776952003-10-02 16:19:47 +1000759.It LocalForward
760.It LogLevel
761.It MACs
762.It NoHostAuthenticationForLocalhost
763.It NumberOfPasswordPrompts
764.It PasswordAuthentication
Damien Millerd27b9472005-12-13 19:29:02 +1100765.It PermitLocalCommand
Darren Tucker61776952003-10-02 16:19:47 +1000766.It Port
767.It PreferredAuthentications
768.It Protocol
769.It ProxyCommand
770.It PubkeyAuthentication
771.It RemoteForward
772.It RhostsRSAAuthentication
773.It RSAAuthentication
Darren Tucker7a6c0662004-05-02 22:14:03 +1000774.It SendEnv
Damien Miller509b0102003-12-17 16:33:10 +1100775.It ServerAliveInterval
776.It ServerAliveCountMax
Darren Tucker61776952003-10-02 16:19:47 +1000777.It SmartcardDevice
778.It StrictHostKeyChecking
Damien Miller12c150e2003-12-17 16:31:10 +1100779.It TCPKeepAlive
Damien Millerd27b9472005-12-13 19:29:02 +1100780.It Tunnel
781.It TunnelDevice
Darren Tucker61776952003-10-02 16:19:47 +1000782.It UsePrivilegedPort
783.It User
784.It UserKnownHostsFile
785.It VerifyHostKeyDNS
786.It XAuthLocation
787.El
Damien Miller32aa1441999-10-29 09:15:49 +1000788.It Fl p Ar port
Damien Miller7684ee12000-03-17 23:40:15 +1100789Port to connect to on the remote host.
790This can be specified on a
Damien Miller32aa1441999-10-29 09:15:49 +1000791per-host basis in the configuration file.
Damien Miller32aa1441999-10-29 09:15:49 +1000792.It Fl q
Damien Miller7684ee12000-03-17 23:40:15 +1100793Quiet mode.
794Causes all warning and diagnostic messages to be suppressed.
Darren Tucker61776952003-10-02 16:19:47 +1000795.It Fl R Xo
796.Sm off
Damien Millerf91ee4c2005-03-01 21:24:33 +1100797.Oo Ar bind_address : Oc
Darren Tucker61776952003-10-02 16:19:47 +1000798.Ar port : host : hostport
799.Sm on
800.Xc
Damien Miller32aa1441999-10-29 09:15:49 +1000801Specifies that the given port on the remote (server) host is to be
Damien Miller7684ee12000-03-17 23:40:15 +1100802forwarded to the given host and port on the local side.
803This works by allocating a socket to listen to
Damien Miller32aa1441999-10-29 09:15:49 +1000804.Ar port
805on the remote side, and whenever a connection is made to this port, the
806connection is forwarded over the secure channel, and a connection is
807made to
Damien Miller34132e52000-01-14 15:45:46 +1100808.Ar host
809port
810.Ar hostport
Damien Miller7684ee12000-03-17 23:40:15 +1100811from the local machine.
Damien Millerf91ee4c2005-03-01 21:24:33 +1100812.Pp
Damien Miller7684ee12000-03-17 23:40:15 +1100813Port forwardings can also be specified in the configuration file.
814Privileged ports can be forwarded only when
Damien Miller32aa1441999-10-29 09:15:49 +1000815logging in as root on the remote machine.
Damien Millerf91ee4c2005-03-01 21:24:33 +1100816IPv6 addresses can be specified by enclosing the address in square braces or
817using an alternative syntax:
Damien Millerf91ee4c2005-03-01 21:24:33 +1100818.Sm off
Damien Miller36bf7dd2005-03-02 12:02:47 +1100819.Xo
Damien Millerb096ac42005-03-09 11:00:05 +1100820.Op Ar bind_address No /
Damien Miller36bf7dd2005-03-02 12:02:47 +1100821.Ar host No / Ar port No /
822.Ar hostport
Damien Millerf91ee4c2005-03-01 21:24:33 +1100823.Xc .
Damien Miller36bf7dd2005-03-02 12:02:47 +1100824.Sm on
Damien Millerf91ee4c2005-03-01 21:24:33 +1100825.Pp
826By default, the listening socket on the server will be bound to the loopback
827interface only.
828This may be overriden by specifying a
829.Ar bind_address .
Damien Miller36bf7dd2005-03-02 12:02:47 +1100830An empty
831.Ar bind_address ,
Damien Millerf91ee4c2005-03-01 21:24:33 +1100832or the address
Damien Miller36bf7dd2005-03-02 12:02:47 +1100833.Ql * ,
Damien Millerf91ee4c2005-03-01 21:24:33 +1100834indicates that the remote socket should listen on all interfaces.
835Specifying a remote
836.Ar bind_address
Damien Miller36bf7dd2005-03-02 12:02:47 +1100837will only succeed if the server's
838.Cm GatewayPorts
Damien Millerf91ee4c2005-03-01 21:24:33 +1100839option is enabled (see
Damien Miller36bf7dd2005-03-02 12:02:47 +1100840.Xr sshd_config 5 ) .
Darren Tucker7ebfc102004-11-07 20:06:19 +1100841.It Fl S Ar ctl_path
Damien Miller5d1eceb2004-06-30 22:37:57 +1000842Specifies the location of a control socket for connection sharing.
Damien Miller0e220db2004-06-15 10:34:08 +1000843Refer to the description of
Darren Tuckerba5c5922004-06-18 16:22:39 +1000844.Cm ControlPath
845and
Damien Miller0e220db2004-06-15 10:34:08 +1000846.Cm ControlMaster
847in
848.Xr ssh_config 5
849for details.
Darren Tucker61776952003-10-02 16:19:47 +1000850.It Fl s
851May be used to request invocation of a subsystem on the remote system.
852Subsystems are a feature of the SSH2 protocol which facilitate the use
853of SSH as a secure transport for other applications (eg.\&
854.Xr sftp 1 ) .
855The subsystem is specified as the remote command.
856.It Fl T
857Disable pseudo-tty allocation.
858.It Fl t
859Force pseudo-tty allocation.
860This can be used to execute arbitrary
861screen-based programs on a remote machine, which can be very useful,
862e.g., when implementing menu services.
863Multiple
864.Fl t
865options force tty allocation, even if
Ben Lindstrom19ceb172001-09-12 17:54:24 +0000866.Nm
Darren Tucker61776952003-10-02 16:19:47 +1000867has no local tty.
868.It Fl V
869Display the version number and exit.
870.It Fl v
871Verbose mode.
872Causes
Ben Lindstrom5ab6ae12001-02-10 22:08:03 +0000873.Nm
Darren Tucker61776952003-10-02 16:19:47 +1000874to print debugging messages about its progress.
875This is helpful in
876debugging connection, authentication, and configuration problems.
877Multiple
878.Fl v
879options increase the verbosity.
880The maximum is 3.
Damien Millerf0c8c152005-12-13 19:29:58 +1100881.It Fl w Ar tunnel : Ns Ar tunnel
Damien Millerd27b9472005-12-13 19:29:02 +1100882Requests a
883.Xr tun 4
884device on the client and server like the
885.Cm Tunnel
886directive in
887.Xr ssh_config 5 .
Darren Tucker61776952003-10-02 16:19:47 +1000888.It Fl X
889Enables X11 forwarding.
890This can also be specified on a per-host basis in a configuration file.
891.Pp
892X11 forwarding should be enabled with caution.
893Users with the ability to bypass file permissions on the remote host
894(for the user's X authorization database)
895can access the local X11 display through the forwarded connection.
896An attacker may then be able to perform activities such as keystroke monitoring.
Damien Miller947219e2005-03-02 13:22:30 +1100897.Pp
Damien Millerb022b232005-03-05 11:22:36 +1100898For this reason, X11 forwarding is subjected to X11 SECURITY extension
Damien Miller947219e2005-03-02 13:22:30 +1100899restrictions by default.
900Please refer to the
901.Nm
902.Fl Y
903option and the
904.Cm ForwardX11Trusted
905directive in
906.Xr ssh_config 5
907for more information.
Darren Tucker61776952003-10-02 16:19:47 +1000908.It Fl x
909Disables X11 forwarding.
Darren Tucker0a118da2003-10-15 15:54:32 +1000910.It Fl Y
911Enables trusted X11 forwarding.
Damien Miller947219e2005-03-02 13:22:30 +1100912Trusted X11 forwardings are not subjected to the X11 SECURITY extension
913controls.
Damien Miller32aa1441999-10-29 09:15:49 +1000914.El
915.Sh CONFIGURATION FILES
916.Nm
Ben Lindstrom9f049032002-06-21 00:59:05 +0000917may additionally obtain configuration data from
918a per-user configuration file and a system-wide configuration file.
919The file format and configuration options are described in
920.Xr ssh_config 5 .
Damien Miller32aa1441999-10-29 09:15:49 +1000921.Sh ENVIRONMENT
922.Nm
923will normally set the following environment variables:
Darren Tucker61776952003-10-02 16:19:47 +1000924.Bl -tag -width LOGNAME
Damien Miller32aa1441999-10-29 09:15:49 +1000925.It Ev DISPLAY
926The
927.Ev DISPLAY
Damien Miller7684ee12000-03-17 23:40:15 +1100928variable indicates the location of the X11 server.
Damien Miller22c77262000-04-13 12:26:34 +1000929It is automatically set by
Damien Miller32aa1441999-10-29 09:15:49 +1000930.Nm
931to point to a value of the form
932.Dq hostname:n
933where hostname indicates
Darren Tucker61776952003-10-02 16:19:47 +1000934the host where the shell runs, and n is an integer \*(Ge 1.
Damien Miller7684ee12000-03-17 23:40:15 +1100935.Nm
936uses this special value to forward X11 connections over the secure
937channel.
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000938The user should normally not set
939.Ev DISPLAY
940explicitly, as that
Damien Miller32aa1441999-10-29 09:15:49 +1000941will render the X11 connection insecure (and will require the user to
942manually copy any required authorization cookies).
943.It Ev HOME
944Set to the path of the user's home directory.
945.It Ev LOGNAME
946Synonym for
947.Ev USER ;
948set for compatibility with systems that use this variable.
949.It Ev MAIL
Ben Lindstrome59433d2001-09-12 16:41:37 +0000950Set to the path of the user's mailbox.
Damien Miller7684ee12000-03-17 23:40:15 +1100951.It Ev PATH
Damien Miller32aa1441999-10-29 09:15:49 +1000952Set to the default
953.Ev PATH ,
954as specified when compiling
955.Nm ssh .
Ben Lindstrom5bf5d672001-07-04 04:31:38 +0000956.It Ev SSH_ASKPASS
957If
958.Nm
959needs a passphrase, it will read the passphrase from the current
960terminal if it was run from a terminal.
961If
962.Nm
963does not have a terminal associated with it but
964.Ev DISPLAY
965and
966.Ev SSH_ASKPASS
967are set, it will execute the program specified by
968.Ev SSH_ASKPASS
969and open an X11 window to read the passphrase.
970This is particularly useful when calling
971.Nm
972from a
Darren Tucker4e4fe002004-11-05 20:01:03 +1100973.Pa .xsession
Ben Lindstrom5bf5d672001-07-04 04:31:38 +0000974or related script.
975(Note that on some machines it
976may be necessary to redirect the input from
977.Pa /dev/null
978to make this work.)
Damien Miller32aa1441999-10-29 09:15:49 +1000979.It Ev SSH_AUTH_SOCK
Ben Lindstrome59433d2001-09-12 16:41:37 +0000980Identifies the path of a unix-domain socket used to communicate with the
Damien Miller32aa1441999-10-29 09:15:49 +1000981agent.
Damien Millerf37e2462002-09-19 11:47:55 +1000982.It Ev SSH_CONNECTION
983Identifies the client and server ends of the connection.
Damien Miller7684ee12000-03-17 23:40:15 +1100984The variable contains
Damien Millerf37e2462002-09-19 11:47:55 +1000985four space-separated values: client ip-address, client port number,
986server ip-address and server port number.
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000987.It Ev SSH_ORIGINAL_COMMAND
988The variable contains the original command line if a forced command
989is executed.
990It can be used to extract the original arguments.
Damien Miller32aa1441999-10-29 09:15:49 +1000991.It Ev SSH_TTY
992This is set to the name of the tty (path to the device) associated
Damien Miller7684ee12000-03-17 23:40:15 +1100993with the current shell or command.
994If the current session has no tty,
Damien Miller32aa1441999-10-29 09:15:49 +1000995this variable is not set.
996.It Ev TZ
Damien Miller6dbdb6a2005-12-13 19:25:43 +1100997This variable is set to indicate the present time zone if it
Damien Miller942da032000-08-18 13:59:06 +1000998was set when the daemon was started (i.e., the daemon passes the value
Damien Miller32aa1441999-10-29 09:15:49 +1000999on to new connections).
1000.It Ev USER
1001Set to the name of the user logging in.
1002.El
1003.Pp
Damien Miller22c77262000-04-13 12:26:34 +10001004Additionally,
Damien Miller32aa1441999-10-29 09:15:49 +10001005.Nm
Damien Miller22c77262000-04-13 12:26:34 +10001006reads
Damien Miller167ea5d2005-05-26 12:04:02 +10001007.Pa ~/.ssh/environment ,
Damien Miller32aa1441999-10-29 09:15:49 +10001008and adds lines of the format
1009.Dq VARNAME=value
Ben Lindstromdc7adf22002-08-20 18:38:02 +00001010to the environment if the file exists and if users are allowed to
1011change their environment.
Darren Tucker61776952003-10-02 16:19:47 +10001012For more information, see the
Ben Lindstromdc7adf22002-08-20 18:38:02 +00001013.Cm PermitUserEnvironment
Ben Lindstrombd9bf382002-08-20 18:54:20 +00001014option in
Ben Lindstromdc7adf22002-08-20 18:38:02 +00001015.Xr sshd_config 5 .
Damien Miller32aa1441999-10-29 09:15:49 +10001016.Sh FILES
Damien Miller98c7ad62000-03-09 21:27:49 +11001017.Bl -tag -width Ds
Damien Miller167ea5d2005-05-26 12:04:02 +10001018.It Pa ~/.ssh/known_hosts
Ben Lindstrome59433d2001-09-12 16:41:37 +00001019Records host keys for all hosts the user has logged into that are not
Damien Miller32aa1441999-10-29 09:15:49 +10001020in
Damien Miller05eda432002-02-10 18:32:28 +11001021.Pa /etc/ssh/ssh_known_hosts .
Damien Miller32aa1441999-10-29 09:15:49 +10001022See
1023.Xr sshd 8 .
Damien Miller167ea5d2005-05-26 12:04:02 +10001024.It Pa ~/.ssh/identity, ~/.ssh/id_dsa, ~/.ssh/id_rsa
Ben Lindstrom18a82ac2001-04-11 15:59:35 +00001025Contains the authentication identity of the user.
1026They are for protocol 1 RSA, protocol 2 DSA, and protocol 2 RSA, respectively.
Damien Millere247cc42000-05-07 12:03:14 +10001027These files
1028contain sensitive data and should be readable by the user but not
Damien Miller32aa1441999-10-29 09:15:49 +10001029accessible by others (read/write/execute).
1030Note that
1031.Nm
Damien Millere247cc42000-05-07 12:03:14 +10001032ignores a private key file if it is accessible by others.
Damien Miller32aa1441999-10-29 09:15:49 +10001033It is possible to specify a passphrase when
1034generating the key; the passphrase will be used to encrypt the
1035sensitive part of this file using 3DES.
Damien Miller167ea5d2005-05-26 12:04:02 +10001036.It Pa ~/.ssh/identity.pub, ~/.ssh/id_dsa.pub, ~/.ssh/id_rsa.pub
Damien Miller32aa1441999-10-29 09:15:49 +10001037Contains the public key for authentication (public part of the
Damien Miller7684ee12000-03-17 23:40:15 +11001038identity file in human-readable form).
Damien Millere247cc42000-05-07 12:03:14 +10001039The contents of the
Damien Miller167ea5d2005-05-26 12:04:02 +10001040.Pa ~/.ssh/identity.pub
Darren Tucker61776952003-10-02 16:19:47 +10001041file should be added to the file
Damien Miller167ea5d2005-05-26 12:04:02 +10001042.Pa ~/.ssh/authorized_keys
Damien Miller32aa1441999-10-29 09:15:49 +10001043on all machines
Ben Lindstrom594e2032001-09-12 18:35:30 +00001044where the user wishes to log in using protocol version 1 RSA authentication.
Damien Millere247cc42000-05-07 12:03:14 +10001045The contents of the
Damien Miller167ea5d2005-05-26 12:04:02 +10001046.Pa ~/.ssh/id_dsa.pub
Ben Lindstrom18a82ac2001-04-11 15:59:35 +00001047and
Damien Miller167ea5d2005-05-26 12:04:02 +10001048.Pa ~/.ssh/id_rsa.pub
Damien Millere247cc42000-05-07 12:03:14 +10001049file should be added to
Damien Miller167ea5d2005-05-26 12:04:02 +10001050.Pa ~/.ssh/authorized_keys
Damien Millere247cc42000-05-07 12:03:14 +10001051on all machines
Ben Lindstrom594e2032001-09-12 18:35:30 +00001052where the user wishes to log in using protocol version 2 DSA/RSA authentication.
Damien Millere247cc42000-05-07 12:03:14 +10001053These files are not
Damien Miller7684ee12000-03-17 23:40:15 +11001054sensitive and can (but need not) be readable by anyone.
Damien Millere247cc42000-05-07 12:03:14 +10001055These files are
Kevin Steves3c034ae2001-02-05 13:47:11 +00001056never used automatically and are not necessary; they are only provided for
Damien Miller32aa1441999-10-29 09:15:49 +10001057the convenience of the user.
Damien Miller167ea5d2005-05-26 12:04:02 +10001058.It Pa ~/.ssh/config
Damien Miller7684ee12000-03-17 23:40:15 +11001059This is the per-user configuration file.
Ben Lindstrom9f049032002-06-21 00:59:05 +00001060The file format and configuration options are described in
1061.Xr ssh_config 5 .
Damien Millerc970cb92004-04-20 20:12:53 +10001062Because of the potential for abuse, this file must have strict permissions:
1063read/write for the user, and not accessible by others.
Damien Miller167ea5d2005-05-26 12:04:02 +10001064.It Pa ~/.ssh/authorized_keys
Ben Lindstromf96704d2001-06-25 04:17:12 +00001065Lists the public keys (RSA/DSA) that can be used for logging in as this user.
Damien Miller7684ee12000-03-17 23:40:15 +11001066The format of this file is described in the
Damien Miller32aa1441999-10-29 09:15:49 +10001067.Xr sshd 8
Damien Miller7684ee12000-03-17 23:40:15 +11001068manual page.
Darren Tucker61776952003-10-02 16:19:47 +10001069In the simplest form the format is the same as the
1070.Pa .pub
Ben Lindstromd6481ea2001-06-25 04:37:41 +00001071identity files.
Damien Millere247cc42000-05-07 12:03:14 +10001072This file is not highly sensitive, but the recommended
1073permissions are read/write for the user, and not accessible by others.
Damien Miller05eda432002-02-10 18:32:28 +11001074.It Pa /etc/ssh/ssh_known_hosts
Damien Miller7684ee12000-03-17 23:40:15 +11001075Systemwide list of known host keys.
Ben Lindstromd6481ea2001-06-25 04:37:41 +00001076This file should be prepared by the
Damien Miller32aa1441999-10-29 09:15:49 +10001077system administrator to contain the public host keys of all machines in the
Damien Miller7684ee12000-03-17 23:40:15 +11001078organization.
1079This file should be world-readable.
1080This file contains
Damien Miller32aa1441999-10-29 09:15:49 +10001081public keys, one per line, in the following format (fields separated
Ben Lindstromd6481ea2001-06-25 04:37:41 +00001082by spaces): system name, public key and optional comment field.
Damien Miller7684ee12000-03-17 23:40:15 +11001083When different names are used
Damien Miller32aa1441999-10-29 09:15:49 +10001084for the same machine, all such names should be listed, separated by
Damien Miller7684ee12000-03-17 23:40:15 +11001085commas.
Darren Tucker61776952003-10-02 16:19:47 +10001086The format is described in the
Damien Miller32aa1441999-10-29 09:15:49 +10001087.Xr sshd 8
1088manual page.
1089.Pp
1090The canonical system name (as returned by name servers) is used by
1091.Xr sshd 8
1092to verify the client host when logging in; other names are needed because
1093.Nm
1094does not convert the user-supplied name to a canonical name before
1095checking the key, because someone with access to the name servers
1096would then be able to fool host authentication.
Damien Miller05eda432002-02-10 18:32:28 +11001097.It Pa /etc/ssh/ssh_config
Damien Miller7684ee12000-03-17 23:40:15 +11001098Systemwide configuration file.
Ben Lindstrom9f049032002-06-21 00:59:05 +00001099The file format and configuration options are described in
1100.Xr ssh_config 5 .
Damien Miller05eda432002-02-10 18:32:28 +11001101.It Pa /etc/ssh/ssh_host_key, /etc/ssh/ssh_host_dsa_key, /etc/ssh/ssh_host_rsa_key
Damien Miller705499b2001-11-12 11:05:38 +11001102These three files contain the private parts of the host keys
1103and are used for
1104.Cm RhostsRSAAuthentication
1105and
1106.Cm HostbasedAuthentication .
Ben Lindstrom5cac4232002-06-11 15:45:02 +00001107If the protocol version 1
1108.Cm RhostsRSAAuthentication
Ben Lindstromcb72e4f2002-06-21 00:41:51 +00001109method is used,
Damien Miller705499b2001-11-12 11:05:38 +11001110.Nm
Ben Lindstrom5cac4232002-06-11 15:45:02 +00001111must be setuid root, since the host key is readable only by root.
1112For protocol version 2,
1113.Nm
1114uses
1115.Xr ssh-keysign 8
1116to access the host keys for
1117.Cm HostbasedAuthentication .
1118This eliminates the requirement that
1119.Nm
1120be setuid root when that authentication method is used.
1121By default
1122.Nm
1123is not setuid root.
Damien Miller167ea5d2005-05-26 12:04:02 +10001124.It Pa ~/.rhosts
Damien Miller32aa1441999-10-29 09:15:49 +10001125This file is used in
Darren Tuckerdb693902004-08-29 16:37:24 +10001126.Cm RhostsRSAAuthentication
1127and
1128.Cm HostbasedAuthentication
Damien Miller32aa1441999-10-29 09:15:49 +10001129authentication to list the
Damien Miller7684ee12000-03-17 23:40:15 +11001130host/user pairs that are permitted to log in.
1131(Note that this file is
Damien Miller32aa1441999-10-29 09:15:49 +10001132also used by rlogin and rsh, which makes using this file insecure.)
1133Each line of the file contains a host name (in the canonical form
1134returned by name servers), and then a user name on that host,
Damien Miller7684ee12000-03-17 23:40:15 +11001135separated by a space.
Ben Lindstromebd888d2001-03-05 05:49:29 +00001136On some machines this file may need to be
Damien Miller32aa1441999-10-29 09:15:49 +10001137world-readable if the user's home directory is on a NFS partition,
1138because
1139.Xr sshd 8
Damien Miller7684ee12000-03-17 23:40:15 +11001140reads it as root.
1141Additionally, this file must be owned by the user,
1142and must not have write permissions for anyone else.
1143The recommended
Damien Miller32aa1441999-10-29 09:15:49 +10001144permission for most machines is read/write for the user, and not
1145accessible by others.
1146.Pp
Darren Tuckerdb693902004-08-29 16:37:24 +10001147Note that
Damien Miller32aa1441999-10-29 09:15:49 +10001148.Xr sshd 8
Darren Tuckerdb693902004-08-29 16:37:24 +10001149allows authentication only in combination with client host key
1150authentication before permitting log in.
Ben Lindstrom594e2032001-09-12 18:35:30 +00001151If the server machine does not have the client's host key in
Damien Miller05eda432002-02-10 18:32:28 +11001152.Pa /etc/ssh/ssh_known_hosts ,
Ben Lindstrom594e2032001-09-12 18:35:30 +00001153it can be stored in
Damien Miller167ea5d2005-05-26 12:04:02 +10001154.Pa ~/.ssh/known_hosts .
Damien Miller32aa1441999-10-29 09:15:49 +10001155The easiest way to do this is to
1156connect back to the client from the server machine using ssh; this
Damien Millere247cc42000-05-07 12:03:14 +10001157will automatically add the host key to
Damien Miller167ea5d2005-05-26 12:04:02 +10001158.Pa ~/.ssh/known_hosts .
1159.It Pa ~/.shosts
Damien Miller32aa1441999-10-29 09:15:49 +10001160This file is used exactly the same way as
Darren Tucker61776952003-10-02 16:19:47 +10001161.Pa .rhosts .
Damien Miller32aa1441999-10-29 09:15:49 +10001162The purpose for
Darren Tuckerdb693902004-08-29 16:37:24 +10001163having this file is to be able to use
1164.Cm RhostsRSAAuthentication
1165and
1166.Cm HostbasedAuthentication
1167authentication without permitting login with
Darren Tucker61776952003-10-02 16:19:47 +10001168.Xr rlogin
Damien Miller32aa1441999-10-29 09:15:49 +10001169or
1170.Xr rsh 1 .
1171.It Pa /etc/hosts.equiv
1172This file is used during
Darren Tuckerdb693902004-08-29 16:37:24 +10001173.Cm RhostsRSAAuthentication
1174and
1175.Cm HostbasedAuthentication
Damien Millerf1ce5052003-06-11 22:04:39 +10001176authentication.
Damien Miller7684ee12000-03-17 23:40:15 +11001177It contains
Darren Tucker61776952003-10-02 16:19:47 +10001178canonical hosts names, one per line (the full format is described in the
Damien Miller32aa1441999-10-29 09:15:49 +10001179.Xr sshd 8
Damien Miller7684ee12000-03-17 23:40:15 +11001180manual page).
1181If the client host is found in this file, login is
Damien Miller32aa1441999-10-29 09:15:49 +10001182automatically permitted provided client and server user names are the
Damien Miller7684ee12000-03-17 23:40:15 +11001183same.
Darren Tuckerdb693902004-08-29 16:37:24 +10001184Additionally, successful client host key authentication is required.
Damien Miller7684ee12000-03-17 23:40:15 +11001185This file should only be writable by root.
Damien Miller886c63a2000-01-20 23:13:36 +11001186.It Pa /etc/shosts.equiv
Damien Miller22c77262000-04-13 12:26:34 +10001187This file is processed exactly as
Damien Miller32aa1441999-10-29 09:15:49 +10001188.Pa /etc/hosts.equiv .
1189This file may be useful to permit logins using
1190.Nm
1191but not using rsh/rlogin.
Damien Miller05eda432002-02-10 18:32:28 +11001192.It Pa /etc/ssh/sshrc
Damien Miller32aa1441999-10-29 09:15:49 +10001193Commands in this file are executed by
1194.Nm
1195when the user logs in just before the user's shell (or command) is started.
1196See the
1197.Xr sshd 8
1198manual page for more information.
Damien Miller167ea5d2005-05-26 12:04:02 +10001199.It Pa ~/.ssh/rc
Damien Miller32aa1441999-10-29 09:15:49 +10001200Commands in this file are executed by
1201.Nm
1202when the user logs in just before the user's shell (or command) is
1203started.
Damien Miller22c77262000-04-13 12:26:34 +10001204See the
Damien Miller32aa1441999-10-29 09:15:49 +10001205.Xr sshd 8
1206manual page for more information.
Damien Miller167ea5d2005-05-26 12:04:02 +10001207.It Pa ~/.ssh/environment
Damien Miller4f0fa561999-12-26 14:24:41 +11001208Contains additional definitions for environment variables, see section
1209.Sx ENVIRONMENT
1210above.
Damien Miller7b28dc52000-09-05 13:34:53 +11001211.El
Damien Miller07a2d422002-02-05 12:16:15 +11001212.Sh DIAGNOSTICS
1213.Nm
1214exits with the exit status of the remote command or with 255
1215if an error occurred.
Damien Miller32aa1441999-10-29 09:15:49 +10001216.Sh SEE ALSO
Darren Tucker61776952003-10-02 16:19:47 +10001217.Xr gzip 1 ,
Damien Miller32aa1441999-10-29 09:15:49 +10001218.Xr rsh 1 ,
1219.Xr scp 1 ,
Damien Miller33804262001-02-04 23:20:18 +11001220.Xr sftp 1 ,
Damien Miller32aa1441999-10-29 09:15:49 +10001221.Xr ssh-add 1 ,
1222.Xr ssh-agent 1 ,
1223.Xr ssh-keygen 1 ,
1224.Xr telnet 1 ,
Darren Tucker61776952003-10-02 16:19:47 +10001225.Xr hosts.equiv 5 ,
Ben Lindstrombf69e3b2002-06-23 00:31:24 +00001226.Xr ssh_config 5 ,
Ben Lindstromc001cd32002-06-23 00:32:11 +00001227.Xr ssh-keysign 8 ,
Ben Lindstrom5ab6ae12001-02-10 22:08:03 +00001228.Xr sshd 8
Ben Lindstrom160ec622001-04-22 17:17:46 +00001229.Rs
1230.%A T. Ylonen
1231.%A T. Kivinen
1232.%A M. Saarinen
1233.%A T. Rinne
1234.%A S. Lehtinen
1235.%T "SSH Protocol Architecture"
Ben Lindstromf1813842002-03-27 17:18:31 +00001236.%N draft-ietf-secsh-architecture-12.txt
1237.%D January 2002
Ben Lindstrom160ec622001-04-22 17:17:46 +00001238.%O work in progress material
1239.Re
Damien Millerf1ce5052003-06-11 22:04:39 +10001240.Sh AUTHORS
1241OpenSSH is a derivative of the original and free
1242ssh 1.2.12 release by Tatu Ylonen.
1243Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos,
1244Theo de Raadt and Dug Song
1245removed many bugs, re-added newer features and
1246created OpenSSH.
1247Markus Friedl contributed the support for SSH
1248protocol versions 1.5 and 2.0.