blob: 2461423194af5c22219cb58847769ca52912577b [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 Millerf0c8c152005-12-13 19:29:58 +110037.\" $OpenBSD: ssh.1,v 1.216 2005/12/07 10:52:13 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 Millerf0c8c152005-12-13 19:29:58 +1100307The
Damien Millerd27b9472005-12-13 19:29:02 +1100308.Ic ! Ar command
309allows the user to execute a local command if the
310.Ic PermitLocalCommand
311option is enabled in
312.Xr ssh_config 5 .
Darren Tucker1973c882004-05-24 10:34:36 +1000313Basic help is available, using the
314.Fl h
Darren Tuckere7066df2004-05-24 10:18:05 +1000315option.
Ben Lindstrom9ffdcb52001-04-20 12:50:51 +0000316.It Cm ~R
Darren Tucker61776952003-10-02 16:19:47 +1000317Request rekeying of the connection
318(only useful for SSH protocol version 2 and if the peer supports it).
Ben Lindstrom9ffdcb52001-04-20 12:50:51 +0000319.El
Damien Millere247cc42000-05-07 12:03:14 +1000320.Ss X11 and TCP forwarding
Ben Lindstrom71215072001-05-17 03:16:18 +0000321If the
322.Cm ForwardX11
323variable is set to
324.Dq yes
Darren Tucker61776952003-10-02 16:19:47 +1000325(or see the description of the
Ben Lindstrom71215072001-05-17 03:16:18 +0000326.Fl X
327and
328.Fl x
329options described later)
330and the user is using X11 (the
Damien Miller32aa1441999-10-29 09:15:49 +1000331.Ev DISPLAY
332environment variable is set), the connection to the X11 display is
333automatically forwarded to the remote side in such a way that any X11
334programs started from the shell (or command) will go through the
335encrypted channel, and the connection to the real X server will be made
Damien Miller7684ee12000-03-17 23:40:15 +1100336from the local machine.
337The user should not manually set
Damien Miller32aa1441999-10-29 09:15:49 +1000338.Ev DISPLAY .
339Forwarding of X11 connections can be
340configured on the command line or in configuration files.
341.Pp
342The
Damien Miller22c77262000-04-13 12:26:34 +1000343.Ev DISPLAY
Damien Miller32aa1441999-10-29 09:15:49 +1000344value set by
345.Nm
Darren Tucker61776952003-10-02 16:19:47 +1000346will point to the server machine, but with a display number greater than zero.
Damien Miller7684ee12000-03-17 23:40:15 +1100347This is normal, and happens because
Damien Miller32aa1441999-10-29 09:15:49 +1000348.Nm
349creates a
350.Dq proxy
351X server on the server machine for forwarding the
352connections over the encrypted channel.
353.Pp
354.Nm
355will also automatically set up Xauthority data on the server machine.
356For this purpose, it will generate a random authorization cookie,
357store it in Xauthority on the server, and verify that any forwarded
358connections carry this cookie and replace it by the real cookie when
Damien Miller7684ee12000-03-17 23:40:15 +1100359the connection is opened.
360The real authentication cookie is never
Damien Miller32aa1441999-10-29 09:15:49 +1000361sent to the server machine (and no cookies are sent in the plain).
362.Pp
Ben Lindstrom3541f182002-08-20 19:03:20 +0000363If the
364.Cm ForwardAgent
365variable is set to
366.Dq yes
Darren Tucker61776952003-10-02 16:19:47 +1000367(or see the description of the
Ben Lindstrom3541f182002-08-20 19:03:20 +0000368.Fl A
369and
370.Fl a
Damien Miller495dca32003-04-01 21:42:14 +1000371options described later) and
Ben Lindstrom3541f182002-08-20 19:03:20 +0000372the user is using an authentication agent, the connection to the agent
373is automatically forwarded to the remote side.
Damien Miller32aa1441999-10-29 09:15:49 +1000374.Pp
375Forwarding of arbitrary TCP/IP connections over the secure channel can
Ben Lindstrom979c9812001-07-22 20:45:39 +0000376be specified either on the command line or in a configuration file.
Damien Miller7684ee12000-03-17 23:40:15 +1100377One possible application of TCP/IP forwarding is a secure connection to an
Ben Lindstromebd888d2001-03-05 05:49:29 +0000378electronic purse; another is going through firewalls.
Damien Millere247cc42000-05-07 12:03:14 +1000379.Ss Server authentication
Damien Miller32aa1441999-10-29 09:15:49 +1000380.Nm
Damien Millere247cc42000-05-07 12:03:14 +1000381automatically maintains and checks a database containing
Damien Miller7684ee12000-03-17 23:40:15 +1100382identifications for all hosts it has ever been used with.
Ben Lindstromd6481ea2001-06-25 04:37:41 +0000383Host keys are stored in
Damien Miller167ea5d2005-05-26 12:04:02 +1000384.Pa ~/.ssh/known_hosts
Damien Miller7684ee12000-03-17 23:40:15 +1100385in the user's home directory.
Ben Lindstromd6481ea2001-06-25 04:37:41 +0000386Additionally, the file
Damien Miller05eda432002-02-10 18:32:28 +1100387.Pa /etc/ssh/ssh_known_hosts
Ben Lindstromd6481ea2001-06-25 04:37:41 +0000388is automatically checked for known hosts.
Damien Miller7684ee12000-03-17 23:40:15 +1100389Any new hosts are automatically added to the user's file.
Darren Tucker61776952003-10-02 16:19:47 +1000390If a host's identification ever changes,
Damien Miller32aa1441999-10-29 09:15:49 +1000391.Nm
392warns about this and disables password authentication to prevent a
Damien Miller7684ee12000-03-17 23:40:15 +1100393trojan horse from getting the user's password.
Darren Tucker61776952003-10-02 16:19:47 +1000394Another purpose of this mechanism is to prevent man-in-the-middle attacks
395which could otherwise be used to circumvent the encryption.
Damien Miller7684ee12000-03-17 23:40:15 +1100396The
Damien Miller32aa1441999-10-29 09:15:49 +1000397.Cm StrictHostKeyChecking
Ben Lindstrom9f049032002-06-21 00:59:05 +0000398option can be used to prevent logins to machines whose
Damien Miller32aa1441999-10-29 09:15:49 +1000399host key is not known or has changed.
Damien Miller0bc1bd82000-11-13 22:57:25 +1100400.Pp
Darren Tucker0b42e6d2004-08-13 21:22:40 +1000401.Nm
402can be configured to verify host identification using fingerprint resource
403records (SSHFP) published in DNS.
404The
405.Cm VerifyHostKeyDNS
406option can be used to control how DNS lookups are performed.
407SSHFP resource records can be generated using
408.Xr ssh-keygen 1 .
409.Pp
Damien Miller0bc1bd82000-11-13 22:57:25 +1100410The options are as follows:
Damien Miller32aa1441999-10-29 09:15:49 +1000411.Bl -tag -width Ds
Darren Tucker61776952003-10-02 16:19:47 +1000412.It Fl 1
413Forces
414.Nm
415to try protocol version 1 only.
416.It Fl 2
417Forces
418.Nm
419to try protocol version 2 only.
420.It Fl 4
421Forces
422.Nm
423to use IPv4 addresses only.
424.It Fl 6
425Forces
426.Nm
427to use IPv6 addresses only.
Damien Millerb1715dc2000-05-30 13:44:51 +1000428.It Fl A
429Enables forwarding of the authentication agent connection.
430This can also be specified on a per-host basis in a configuration file.
Damien Millerb5fdfaa2002-09-12 09:52:03 +1000431.Pp
Damien Miller495dca32003-04-01 21:42:14 +1000432Agent forwarding should be enabled with caution.
433Users with the ability to bypass file permissions on the remote host
434(for the agent's Unix-domain socket)
435can access the local agent through the forwarded connection.
436An attacker cannot obtain key material from the agent,
Damien Millerb5fdfaa2002-09-12 09:52:03 +1000437however they can perform operations on the keys that enable them to
438authenticate using the identities loaded into the agent.
Darren Tucker61776952003-10-02 16:19:47 +1000439.It Fl a
440Disables forwarding of the authentication agent connection.
Ben Lindstrome0f88042001-04-30 13:06:24 +0000441.It Fl b Ar bind_address
Darren Tuckera5cf8552005-07-14 17:04:18 +1000442Use
443.Ar bind_address
444on the local machine as the source address
445of the connection.
446Only useful on systems with more than one address.
Darren Tucker61776952003-10-02 16:19:47 +1000447.It Fl C
448Requests compression of all data (including stdin, stdout, stderr, and
449data for forwarded X11 and TCP/IP connections).
450The compression algorithm is the same used by
451.Xr gzip 1 ,
452and the
453.Dq level
454can be controlled by the
455.Cm CompressionLevel
456option for protocol version 1.
457Compression is desirable on modem lines and other
458slow connections, but will only slow down things on fast networks.
459The default value can be set on a host-by-host basis in the
460configuration files; see the
461.Cm Compression
462option.
Damien Miller05202ff2004-06-15 10:30:39 +1000463.It Fl c Ar cipher_spec
464Selects the cipher specification for encrypting the session.
465.Pp
466Protocol version 1 allows specification of a single cipher.
Darren Tucker1e4308e2005-10-03 18:18:40 +1000467The supported values are
Damien Miller05202ff2004-06-15 10:30:39 +1000468.Dq 3des ,
469.Dq blowfish
470and
471.Dq des .
Damien Miller32aa1441999-10-29 09:15:49 +1000472.Ar 3des
473(triple-des) is an encrypt-decrypt-encrypt triple with three different keys.
Damien Miller05202ff2004-06-15 10:30:39 +1000474It is believed to be secure.
Damien Miller32aa1441999-10-29 09:15:49 +1000475.Ar blowfish
Darren Tucker61776952003-10-02 16:19:47 +1000476is a fast block cipher; it appears very secure and is much faster than
Damien Miller7684ee12000-03-17 23:40:15 +1100477.Ar 3des .
Ben Lindstromffa1dd62001-09-12 16:52:28 +0000478.Ar des
479is only supported in the
480.Nm
481client for interoperability with legacy protocol 1 implementations
482that do not support the
483.Ar 3des
Damien Miller495dca32003-04-01 21:42:14 +1000484cipher.
485Its use is strongly discouraged due to cryptographic weaknesses.
Damien Miller05202ff2004-06-15 10:30:39 +1000486The default is
487.Dq 3des .
488.Pp
489For protocol version 2
490.Ar cipher_spec
491is a comma-separated list of ciphers
492listed in order of preference.
493The supported ciphers are
494.Dq 3des-cbc ,
495.Dq aes128-cbc ,
496.Dq aes192-cbc ,
497.Dq aes256-cbc ,
498.Dq aes128-ctr ,
499.Dq aes192-ctr ,
500.Dq aes256-ctr ,
Damien Miller3710f272005-05-26 12:19:17 +1000501.Dq arcfour128 ,
502.Dq arcfour256 ,
Damien Miller05202ff2004-06-15 10:30:39 +1000503.Dq arcfour ,
504.Dq blowfish-cbc ,
505and
506.Dq cast128-cbc .
507The default is
508.Bd -literal
Damien Miller3710f272005-05-26 12:19:17 +1000509 ``aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour128,
510 arcfour256,arcfour,aes192-cbc,aes256-cbc,aes128-ctr,
511 aes192-ctr,aes256-ctr''
Damien Miller05202ff2004-06-15 10:30:39 +1000512.Ed
Darren Tuckerc8d64212005-10-03 18:13:42 +1000513.It Fl D Xo
514.Sm off
515.Oo Ar bind_address : Oc
516.Ar port
517.Sm on
518.Xc
Darren Tucker61776952003-10-02 16:19:47 +1000519Specifies a local
520.Dq dynamic
521application-level port forwarding.
522This works by allocating a socket to listen to
523.Ar port
Darren Tuckerc8d64212005-10-03 18:13:42 +1000524on the local side, optionally bound to the specified
525.Ar bind_address .
526Whenever a connection is made to this port, the
Darren Tucker61776952003-10-02 16:19:47 +1000527connection is forwarded over the secure channel, and the application
528protocol is then used to determine where to connect to from the
529remote machine.
530Currently the SOCKS4 and SOCKS5 protocols are supported, and
531.Nm
532will act as a SOCKS server.
533Only root can forward privileged ports.
534Dynamic port forwardings can also be specified in the configuration file.
Darren Tuckerc8d64212005-10-03 18:13:42 +1000535.Pp
536IPv6 addresses can be specified with an alternative syntax:
537.Sm off
538.Xo
539.Op Ar bind_address No /
540.Ar port
541.Xc
542.Sm on
543or by enclosing the address in square brackets.
544Only the superuser can forward privileged ports.
545By default, the local port is bound in accordance with the
546.Cm GatewayPorts
547setting.
548However, an explicit
549.Ar bind_address
550may be used to bind the connection to a specific address.
551The
552.Ar bind_address
553of
554.Dq localhost
555indicates that the listening port be bound for local use only, while an
556empty address or
557.Sq *
558indicates that the port should be available from all interfaces.
Darren Tucker61776952003-10-02 16:19:47 +1000559.It Fl e Ar ch | ^ch | none
Damien Miller32aa1441999-10-29 09:15:49 +1000560Sets the escape character for sessions with a pty (default:
561.Ql ~ ) .
Damien Miller7684ee12000-03-17 23:40:15 +1100562The escape character is only recognized at the beginning of a line.
563The escape character followed by a dot
Damien Miller32aa1441999-10-29 09:15:49 +1000564.Pq Ql \&.
Darren Tucker61776952003-10-02 16:19:47 +1000565closes the connection;
566followed by control-Z suspends the connection;
567and followed by itself sends the escape character once.
Damien Miller7684ee12000-03-17 23:40:15 +1100568Setting the character to
Damien Miller32aa1441999-10-29 09:15:49 +1000569.Dq none
570disables any escapes and makes the session fully transparent.
Darren Tucker61776952003-10-02 16:19:47 +1000571.It Fl F Ar configfile
572Specifies an alternative per-user configuration file.
573If a configuration file is given on the command line,
574the system-wide configuration file
575.Pq Pa /etc/ssh/ssh_config
576will be ignored.
577The default for the per-user configuration file is
Damien Miller167ea5d2005-05-26 12:04:02 +1000578.Pa ~/.ssh/config .
Damien Miller32aa1441999-10-29 09:15:49 +1000579.It Fl f
580Requests
581.Nm
Damien Miller7684ee12000-03-17 23:40:15 +1100582to go to background just before command execution.
583This is useful if
Damien Miller32aa1441999-10-29 09:15:49 +1000584.Nm
585is going to ask for passwords or passphrases, but the user
Damien Miller7684ee12000-03-17 23:40:15 +1100586wants it in the background.
Damien Miller22c77262000-04-13 12:26:34 +1000587This implies
Damien Miller32aa1441999-10-29 09:15:49 +1000588.Fl n .
589The recommended way to start X11 programs at a remote site is with
590something like
591.Ic ssh -f host xterm .
Damien Miller396691a2000-01-20 22:44:08 +1100592.It Fl g
593Allows remote hosts to connect to local forwarded ports.
Darren Tucker61776952003-10-02 16:19:47 +1000594.It Fl I Ar smartcard_device
595Specifies which smartcard device to use.
596The argument is the device
597.Nm
598should use to communicate with a smartcard used for storing the user's
599private RSA key.
Damien Miller32aa1441999-10-29 09:15:49 +1000600.It Fl i Ar identity_file
Damien Millerfae23862002-01-22 23:32:26 +1100601Selects a file from which the identity (private key) for
Damien Miller0bc1bd82000-11-13 22:57:25 +1100602RSA or DSA authentication is read.
Damien Millerfae23862002-01-22 23:32:26 +1100603The default is
Damien Miller167ea5d2005-05-26 12:04:02 +1000604.Pa ~/.ssh/identity
Damien Millerfae23862002-01-22 23:32:26 +1100605for protocol version 1, and
Damien Miller167ea5d2005-05-26 12:04:02 +1000606.Pa ~/.ssh/id_rsa
Damien Millerfae23862002-01-22 23:32:26 +1100607and
Damien Miller167ea5d2005-05-26 12:04:02 +1000608.Pa ~/.ssh/id_dsa
Damien Millerfae23862002-01-22 23:32:26 +1100609for protocol version 2.
Damien Miller7684ee12000-03-17 23:40:15 +1100610Identity files may also be specified on
611a per-host basis in the configuration file.
612It is possible to have multiple
Damien Miller32aa1441999-10-29 09:15:49 +1000613.Fl i
614options (and multiple identities specified in
615configuration files).
Damien Miller32aa1441999-10-29 09:15:49 +1000616.It Fl k
Damien Millere0113cc2003-11-24 13:10:09 +1100617Disables forwarding (delegation) of GSSAPI credentials to the server.
Darren Tucker61776952003-10-02 16:19:47 +1000618.It Fl L Xo
619.Sm off
Damien Millerf91ee4c2005-03-01 21:24:33 +1100620.Oo Ar bind_address : Oc
Darren Tucker61776952003-10-02 16:19:47 +1000621.Ar port : host : hostport
622.Sm on
623.Xc
624Specifies that the given port on the local (client) host is to be
625forwarded to the given host and port on the remote side.
626This works by allocating a socket to listen to
627.Ar port
Damien Millerf91ee4c2005-03-01 21:24:33 +1100628on the local side, optionally bound to the specified
629.Ar bind_address .
630Whenever a connection is made to this port, the
Darren Tucker61776952003-10-02 16:19:47 +1000631connection is forwarded over the secure channel, and a connection is
632made to
633.Ar host
634port
635.Ar hostport
636from the remote machine.
637Port forwardings can also be specified in the configuration file.
Darren Tucker61776952003-10-02 16:19:47 +1000638IPv6 addresses can be specified with an alternative syntax:
639.Sm off
640.Xo
Damien Millerb096ac42005-03-09 11:00:05 +1100641.Op Ar bind_address No /
Darren Tucker61776952003-10-02 16:19:47 +1000642.Ar port No / Ar host No /
Damien Millerf91ee4c2005-03-01 21:24:33 +1100643.Ar hostport
Darren Tucker61776952003-10-02 16:19:47 +1000644.Xc
645.Sm on
Damien Millerf91ee4c2005-03-01 21:24:33 +1100646or by enclosing the address in square brackets.
647Only the superuser can forward privileged ports.
648By default, the local port is bound in accordance with the
649.Cm GatewayPorts
650setting.
651However, an explicit
652.Ar bind_address
653may be used to bind the connection to a specific address.
654The
655.Ar bind_address
656of
657.Dq localhost
Damien Miller36bf7dd2005-03-02 12:02:47 +1100658indicates that the listening port be bound for local use only, while an
659empty address or
660.Sq *
Damien Millerf91ee4c2005-03-01 21:24:33 +1100661indicates that the port should be available from all interfaces.
Damien Miller32aa1441999-10-29 09:15:49 +1000662.It Fl l Ar login_name
Damien Miller7684ee12000-03-17 23:40:15 +1100663Specifies the user to log in as on the remote machine.
664This also may be specified on a per-host basis in the configuration file.
Damien Miller0e220db2004-06-15 10:34:08 +1000665.It Fl M
666Places the
667.Nm
668client into
669.Dq master
670mode for connection sharing.
671Refer to the description of
672.Cm ControlMaster
673in
674.Xr ssh_config 5
675for details.
Damien Miller5d1eceb2004-06-30 22:37:57 +1000676.It Fl m Ar mac_spec
677Additionally, for protocol version 2 a comma-separated list of MAC
678(message authentication code) algorithms can
679be specified in order of preference.
680See the
681.Cm MACs
682keyword for more information.
Darren Tucker61776952003-10-02 16:19:47 +1000683.It Fl N
684Do not execute a remote command.
685This is useful for just forwarding ports
686(protocol version 2 only).
Damien Miller32aa1441999-10-29 09:15:49 +1000687.It Fl n
688Redirects stdin from
689.Pa /dev/null
690(actually, prevents reading from stdin).
691This must be used when
692.Nm
Damien Miller7684ee12000-03-17 23:40:15 +1100693is run in the background.
694A common trick is to use this to run X11 programs on a remote machine.
695For example,
Damien Miller32aa1441999-10-29 09:15:49 +1000696.Ic ssh -n shadows.cs.hut.fi emacs &
697will start an emacs on shadows.cs.hut.fi, and the X11
698connection will be automatically forwarded over an encrypted channel.
699The
700.Nm
701program will be put in the background.
702(This does not work if
703.Nm
704needs to ask for a password or passphrase; see also the
705.Fl f
706option.)
Darren Tuckere04644c2004-12-03 14:08:45 +1100707.It Fl O Ar ctl_cmd
708Control an active connection multiplexing master process.
709When the
710.Fl O
711option is specified, the
712.Ar ctl_cmd
713argument is interpreted and passed to the master process.
714Valid commands are:
715.Dq check
716(check that the master process is running) and
717.Dq exit
718(request the master to exit).
Damien Miller32aa1441999-10-29 09:15:49 +1000719.It Fl o Ar option
Ben Lindstrom14c62eb2001-08-15 23:25:46 +0000720Can be used to give options in the format used in the configuration file.
Damien Miller32aa1441999-10-29 09:15:49 +1000721This is useful for specifying options for which there is no separate
Damien Miller7684ee12000-03-17 23:40:15 +1100722command-line flag.
Darren Tucker61776952003-10-02 16:19:47 +1000723For full details of the options listed below, and their possible values, see
724.Xr ssh_config 5 .
725.Pp
726.Bl -tag -width Ds -offset indent -compact
727.It AddressFamily
728.It BatchMode
729.It BindAddress
730.It ChallengeResponseAuthentication
731.It CheckHostIP
732.It Cipher
733.It Ciphers
734.It ClearAllForwardings
735.It Compression
736.It CompressionLevel
737.It ConnectionAttempts
Darren Tuckeredae0ec2004-05-02 22:15:52 +1000738.It ConnectTimeout
Damien Miller0e220db2004-06-15 10:34:08 +1000739.It ControlMaster
740.It ControlPath
Darren Tucker61776952003-10-02 16:19:47 +1000741.It DynamicForward
Darren Tucker61776952003-10-02 16:19:47 +1000742.It EscapeChar
743.It ForwardAgent
744.It ForwardX11
Darren Tucker0a118da2003-10-15 15:54:32 +1000745.It ForwardX11Trusted
Darren Tucker61776952003-10-02 16:19:47 +1000746.It GatewayPorts
747.It GlobalKnownHostsFile
748.It GSSAPIAuthentication
749.It GSSAPIDelegateCredentials
Damien Millere1776152005-03-01 21:47:37 +1100750.It HashKnownHosts
Darren Tucker61776952003-10-02 16:19:47 +1000751.It Host
752.It HostbasedAuthentication
753.It HostKeyAlgorithms
754.It HostKeyAlias
755.It HostName
756.It IdentityFile
Damien Millerbd394c32004-03-08 23:12:36 +1100757.It IdentitiesOnly
Darren Tucker636ca902004-11-05 20:22:00 +1100758.It KbdInteractiveDevices
Damien Millerd27b9472005-12-13 19:29:02 +1100759.It LocalCommand
Darren Tucker61776952003-10-02 16:19:47 +1000760.It LocalForward
761.It LogLevel
762.It MACs
763.It NoHostAuthenticationForLocalhost
764.It NumberOfPasswordPrompts
765.It PasswordAuthentication
Damien Millerd27b9472005-12-13 19:29:02 +1100766.It PermitLocalCommand
Darren Tucker61776952003-10-02 16:19:47 +1000767.It Port
768.It PreferredAuthentications
769.It Protocol
770.It ProxyCommand
771.It PubkeyAuthentication
772.It RemoteForward
773.It RhostsRSAAuthentication
774.It RSAAuthentication
Darren Tucker7a6c0662004-05-02 22:14:03 +1000775.It SendEnv
Damien Miller509b0102003-12-17 16:33:10 +1100776.It ServerAliveInterval
777.It ServerAliveCountMax
Darren Tucker61776952003-10-02 16:19:47 +1000778.It SmartcardDevice
779.It StrictHostKeyChecking
Damien Miller12c150e2003-12-17 16:31:10 +1100780.It TCPKeepAlive
Damien Millerd27b9472005-12-13 19:29:02 +1100781.It Tunnel
782.It TunnelDevice
Darren Tucker61776952003-10-02 16:19:47 +1000783.It UsePrivilegedPort
784.It User
785.It UserKnownHostsFile
786.It VerifyHostKeyDNS
787.It XAuthLocation
788.El
Damien Miller32aa1441999-10-29 09:15:49 +1000789.It Fl p Ar port
Damien Miller7684ee12000-03-17 23:40:15 +1100790Port to connect to on the remote host.
791This can be specified on a
Damien Miller32aa1441999-10-29 09:15:49 +1000792per-host basis in the configuration file.
Damien Miller32aa1441999-10-29 09:15:49 +1000793.It Fl q
Damien Miller7684ee12000-03-17 23:40:15 +1100794Quiet mode.
795Causes all warning and diagnostic messages to be suppressed.
Darren Tucker61776952003-10-02 16:19:47 +1000796.It Fl R Xo
797.Sm off
Damien Millerf91ee4c2005-03-01 21:24:33 +1100798.Oo Ar bind_address : Oc
Darren Tucker61776952003-10-02 16:19:47 +1000799.Ar port : host : hostport
800.Sm on
801.Xc
Damien Miller32aa1441999-10-29 09:15:49 +1000802Specifies that the given port on the remote (server) host is to be
Damien Miller7684ee12000-03-17 23:40:15 +1100803forwarded to the given host and port on the local side.
804This works by allocating a socket to listen to
Damien Miller32aa1441999-10-29 09:15:49 +1000805.Ar port
806on the remote side, and whenever a connection is made to this port, the
807connection is forwarded over the secure channel, and a connection is
808made to
Damien Miller34132e52000-01-14 15:45:46 +1100809.Ar host
810port
811.Ar hostport
Damien Miller7684ee12000-03-17 23:40:15 +1100812from the local machine.
Damien Millerf91ee4c2005-03-01 21:24:33 +1100813.Pp
Damien Miller7684ee12000-03-17 23:40:15 +1100814Port forwardings can also be specified in the configuration file.
815Privileged ports can be forwarded only when
Damien Miller32aa1441999-10-29 09:15:49 +1000816logging in as root on the remote machine.
Damien Millerf91ee4c2005-03-01 21:24:33 +1100817IPv6 addresses can be specified by enclosing the address in square braces or
818using an alternative syntax:
Damien Millerf91ee4c2005-03-01 21:24:33 +1100819.Sm off
Damien Miller36bf7dd2005-03-02 12:02:47 +1100820.Xo
Damien Millerb096ac42005-03-09 11:00:05 +1100821.Op Ar bind_address No /
Damien Miller36bf7dd2005-03-02 12:02:47 +1100822.Ar host No / Ar port No /
823.Ar hostport
Damien Millerf91ee4c2005-03-01 21:24:33 +1100824.Xc .
Damien Miller36bf7dd2005-03-02 12:02:47 +1100825.Sm on
Damien Millerf91ee4c2005-03-01 21:24:33 +1100826.Pp
827By default, the listening socket on the server will be bound to the loopback
828interface only.
829This may be overriden by specifying a
830.Ar bind_address .
Damien Miller36bf7dd2005-03-02 12:02:47 +1100831An empty
832.Ar bind_address ,
Damien Millerf91ee4c2005-03-01 21:24:33 +1100833or the address
Damien Miller36bf7dd2005-03-02 12:02:47 +1100834.Ql * ,
Damien Millerf91ee4c2005-03-01 21:24:33 +1100835indicates that the remote socket should listen on all interfaces.
836Specifying a remote
837.Ar bind_address
Damien Miller36bf7dd2005-03-02 12:02:47 +1100838will only succeed if the server's
839.Cm GatewayPorts
Damien Millerf91ee4c2005-03-01 21:24:33 +1100840option is enabled (see
Damien Miller36bf7dd2005-03-02 12:02:47 +1100841.Xr sshd_config 5 ) .
Darren Tucker7ebfc102004-11-07 20:06:19 +1100842.It Fl S Ar ctl_path
Damien Miller5d1eceb2004-06-30 22:37:57 +1000843Specifies the location of a control socket for connection sharing.
Damien Miller0e220db2004-06-15 10:34:08 +1000844Refer to the description of
Darren Tuckerba5c5922004-06-18 16:22:39 +1000845.Cm ControlPath
846and
Damien Miller0e220db2004-06-15 10:34:08 +1000847.Cm ControlMaster
848in
849.Xr ssh_config 5
850for details.
Darren Tucker61776952003-10-02 16:19:47 +1000851.It Fl s
852May be used to request invocation of a subsystem on the remote system.
853Subsystems are a feature of the SSH2 protocol which facilitate the use
854of SSH as a secure transport for other applications (eg.\&
855.Xr sftp 1 ) .
856The subsystem is specified as the remote command.
857.It Fl T
858Disable pseudo-tty allocation.
859.It Fl t
860Force pseudo-tty allocation.
861This can be used to execute arbitrary
862screen-based programs on a remote machine, which can be very useful,
863e.g., when implementing menu services.
864Multiple
865.Fl t
866options force tty allocation, even if
Ben Lindstrom19ceb172001-09-12 17:54:24 +0000867.Nm
Darren Tucker61776952003-10-02 16:19:47 +1000868has no local tty.
869.It Fl V
870Display the version number and exit.
871.It Fl v
872Verbose mode.
873Causes
Ben Lindstrom5ab6ae12001-02-10 22:08:03 +0000874.Nm
Darren Tucker61776952003-10-02 16:19:47 +1000875to print debugging messages about its progress.
876This is helpful in
877debugging connection, authentication, and configuration problems.
878Multiple
879.Fl v
880options increase the verbosity.
881The maximum is 3.
Damien Millerf0c8c152005-12-13 19:29:58 +1100882.It Fl w Ar tunnel : Ns Ar tunnel
Damien Millerd27b9472005-12-13 19:29:02 +1100883Requests a
884.Xr tun 4
885device on the client and server like the
886.Cm Tunnel
887directive in
888.Xr ssh_config 5 .
Darren Tucker61776952003-10-02 16:19:47 +1000889.It Fl X
890Enables X11 forwarding.
891This can also be specified on a per-host basis in a configuration file.
892.Pp
893X11 forwarding should be enabled with caution.
894Users with the ability to bypass file permissions on the remote host
895(for the user's X authorization database)
896can access the local X11 display through the forwarded connection.
897An attacker may then be able to perform activities such as keystroke monitoring.
Damien Miller947219e2005-03-02 13:22:30 +1100898.Pp
Damien Millerb022b232005-03-05 11:22:36 +1100899For this reason, X11 forwarding is subjected to X11 SECURITY extension
Damien Miller947219e2005-03-02 13:22:30 +1100900restrictions by default.
901Please refer to the
902.Nm
903.Fl Y
904option and the
905.Cm ForwardX11Trusted
906directive in
907.Xr ssh_config 5
908for more information.
Darren Tucker61776952003-10-02 16:19:47 +1000909.It Fl x
910Disables X11 forwarding.
Darren Tucker0a118da2003-10-15 15:54:32 +1000911.It Fl Y
912Enables trusted X11 forwarding.
Damien Miller947219e2005-03-02 13:22:30 +1100913Trusted X11 forwardings are not subjected to the X11 SECURITY extension
914controls.
Damien Miller32aa1441999-10-29 09:15:49 +1000915.El
916.Sh CONFIGURATION FILES
917.Nm
Ben Lindstrom9f049032002-06-21 00:59:05 +0000918may additionally obtain configuration data from
919a per-user configuration file and a system-wide configuration file.
920The file format and configuration options are described in
921.Xr ssh_config 5 .
Damien Miller32aa1441999-10-29 09:15:49 +1000922.Sh ENVIRONMENT
923.Nm
924will normally set the following environment variables:
Darren Tucker61776952003-10-02 16:19:47 +1000925.Bl -tag -width LOGNAME
Damien Miller32aa1441999-10-29 09:15:49 +1000926.It Ev DISPLAY
927The
928.Ev DISPLAY
Damien Miller7684ee12000-03-17 23:40:15 +1100929variable indicates the location of the X11 server.
Damien Miller22c77262000-04-13 12:26:34 +1000930It is automatically set by
Damien Miller32aa1441999-10-29 09:15:49 +1000931.Nm
932to point to a value of the form
933.Dq hostname:n
934where hostname indicates
Darren Tucker61776952003-10-02 16:19:47 +1000935the host where the shell runs, and n is an integer \*(Ge 1.
Damien Miller7684ee12000-03-17 23:40:15 +1100936.Nm
937uses this special value to forward X11 connections over the secure
938channel.
Ben Lindstromc65e6a02001-04-23 13:02:16 +0000939The user should normally not set
940.Ev DISPLAY
941explicitly, as that
Damien Miller32aa1441999-10-29 09:15:49 +1000942will render the X11 connection insecure (and will require the user to
943manually copy any required authorization cookies).
944.It Ev HOME
945Set to the path of the user's home directory.
946.It Ev LOGNAME
947Synonym for
948.Ev USER ;
949set for compatibility with systems that use this variable.
950.It Ev MAIL
Ben Lindstrome59433d2001-09-12 16:41:37 +0000951Set to the path of the user's mailbox.
Damien Miller7684ee12000-03-17 23:40:15 +1100952.It Ev PATH
Damien Miller32aa1441999-10-29 09:15:49 +1000953Set to the default
954.Ev PATH ,
955as specified when compiling
956.Nm ssh .
Ben Lindstrom5bf5d672001-07-04 04:31:38 +0000957.It Ev SSH_ASKPASS
958If
959.Nm
960needs a passphrase, it will read the passphrase from the current
961terminal if it was run from a terminal.
962If
963.Nm
964does not have a terminal associated with it but
965.Ev DISPLAY
966and
967.Ev SSH_ASKPASS
968are set, it will execute the program specified by
969.Ev SSH_ASKPASS
970and open an X11 window to read the passphrase.
971This is particularly useful when calling
972.Nm
973from a
Darren Tucker4e4fe002004-11-05 20:01:03 +1100974.Pa .xsession
Ben Lindstrom5bf5d672001-07-04 04:31:38 +0000975or related script.
976(Note that on some machines it
977may be necessary to redirect the input from
978.Pa /dev/null
979to make this work.)
Damien Miller32aa1441999-10-29 09:15:49 +1000980.It Ev SSH_AUTH_SOCK
Ben Lindstrome59433d2001-09-12 16:41:37 +0000981Identifies the path of a unix-domain socket used to communicate with the
Damien Miller32aa1441999-10-29 09:15:49 +1000982agent.
Damien Millerf37e2462002-09-19 11:47:55 +1000983.It Ev SSH_CONNECTION
984Identifies the client and server ends of the connection.
Damien Miller7684ee12000-03-17 23:40:15 +1100985The variable contains
Damien Millerf37e2462002-09-19 11:47:55 +1000986four space-separated values: client ip-address, client port number,
987server ip-address and server port number.
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000988.It Ev SSH_ORIGINAL_COMMAND
989The variable contains the original command line if a forced command
990is executed.
991It can be used to extract the original arguments.
Damien Miller32aa1441999-10-29 09:15:49 +1000992.It Ev SSH_TTY
993This is set to the name of the tty (path to the device) associated
Damien Miller7684ee12000-03-17 23:40:15 +1100994with the current shell or command.
995If the current session has no tty,
Damien Miller32aa1441999-10-29 09:15:49 +1000996this variable is not set.
997.It Ev TZ
Damien Miller6dbdb6a2005-12-13 19:25:43 +1100998This variable is set to indicate the present time zone if it
Damien Miller942da032000-08-18 13:59:06 +1000999was set when the daemon was started (i.e., the daemon passes the value
Damien Miller32aa1441999-10-29 09:15:49 +10001000on to new connections).
1001.It Ev USER
1002Set to the name of the user logging in.
1003.El
1004.Pp
Damien Miller22c77262000-04-13 12:26:34 +10001005Additionally,
Damien Miller32aa1441999-10-29 09:15:49 +10001006.Nm
Damien Miller22c77262000-04-13 12:26:34 +10001007reads
Damien Miller167ea5d2005-05-26 12:04:02 +10001008.Pa ~/.ssh/environment ,
Damien Miller32aa1441999-10-29 09:15:49 +10001009and adds lines of the format
1010.Dq VARNAME=value
Ben Lindstromdc7adf22002-08-20 18:38:02 +00001011to the environment if the file exists and if users are allowed to
1012change their environment.
Darren Tucker61776952003-10-02 16:19:47 +10001013For more information, see the
Ben Lindstromdc7adf22002-08-20 18:38:02 +00001014.Cm PermitUserEnvironment
Ben Lindstrombd9bf382002-08-20 18:54:20 +00001015option in
Ben Lindstromdc7adf22002-08-20 18:38:02 +00001016.Xr sshd_config 5 .
Damien Miller32aa1441999-10-29 09:15:49 +10001017.Sh FILES
Damien Miller98c7ad62000-03-09 21:27:49 +11001018.Bl -tag -width Ds
Damien Miller167ea5d2005-05-26 12:04:02 +10001019.It Pa ~/.ssh/known_hosts
Ben Lindstrome59433d2001-09-12 16:41:37 +00001020Records host keys for all hosts the user has logged into that are not
Damien Miller32aa1441999-10-29 09:15:49 +10001021in
Damien Miller05eda432002-02-10 18:32:28 +11001022.Pa /etc/ssh/ssh_known_hosts .
Damien Miller32aa1441999-10-29 09:15:49 +10001023See
1024.Xr sshd 8 .
Damien Miller167ea5d2005-05-26 12:04:02 +10001025.It Pa ~/.ssh/identity, ~/.ssh/id_dsa, ~/.ssh/id_rsa
Ben Lindstrom18a82ac2001-04-11 15:59:35 +00001026Contains the authentication identity of the user.
1027They are for protocol 1 RSA, protocol 2 DSA, and protocol 2 RSA, respectively.
Damien Millere247cc42000-05-07 12:03:14 +10001028These files
1029contain sensitive data and should be readable by the user but not
Damien Miller32aa1441999-10-29 09:15:49 +10001030accessible by others (read/write/execute).
1031Note that
1032.Nm
Damien Millere247cc42000-05-07 12:03:14 +10001033ignores a private key file if it is accessible by others.
Damien Miller32aa1441999-10-29 09:15:49 +10001034It is possible to specify a passphrase when
1035generating the key; the passphrase will be used to encrypt the
1036sensitive part of this file using 3DES.
Damien Miller167ea5d2005-05-26 12:04:02 +10001037.It Pa ~/.ssh/identity.pub, ~/.ssh/id_dsa.pub, ~/.ssh/id_rsa.pub
Damien Miller32aa1441999-10-29 09:15:49 +10001038Contains the public key for authentication (public part of the
Damien Miller7684ee12000-03-17 23:40:15 +11001039identity file in human-readable form).
Damien Millere247cc42000-05-07 12:03:14 +10001040The contents of the
Damien Miller167ea5d2005-05-26 12:04:02 +10001041.Pa ~/.ssh/identity.pub
Darren Tucker61776952003-10-02 16:19:47 +10001042file should be added to the file
Damien Miller167ea5d2005-05-26 12:04:02 +10001043.Pa ~/.ssh/authorized_keys
Damien Miller32aa1441999-10-29 09:15:49 +10001044on all machines
Ben Lindstrom594e2032001-09-12 18:35:30 +00001045where the user wishes to log in using protocol version 1 RSA authentication.
Damien Millere247cc42000-05-07 12:03:14 +10001046The contents of the
Damien Miller167ea5d2005-05-26 12:04:02 +10001047.Pa ~/.ssh/id_dsa.pub
Ben Lindstrom18a82ac2001-04-11 15:59:35 +00001048and
Damien Miller167ea5d2005-05-26 12:04:02 +10001049.Pa ~/.ssh/id_rsa.pub
Damien Millere247cc42000-05-07 12:03:14 +10001050file should be added to
Damien Miller167ea5d2005-05-26 12:04:02 +10001051.Pa ~/.ssh/authorized_keys
Damien Millere247cc42000-05-07 12:03:14 +10001052on all machines
Ben Lindstrom594e2032001-09-12 18:35:30 +00001053where the user wishes to log in using protocol version 2 DSA/RSA authentication.
Damien Millere247cc42000-05-07 12:03:14 +10001054These files are not
Damien Miller7684ee12000-03-17 23:40:15 +11001055sensitive and can (but need not) be readable by anyone.
Damien Millere247cc42000-05-07 12:03:14 +10001056These files are
Kevin Steves3c034ae2001-02-05 13:47:11 +00001057never used automatically and are not necessary; they are only provided for
Damien Miller32aa1441999-10-29 09:15:49 +10001058the convenience of the user.
Damien Miller167ea5d2005-05-26 12:04:02 +10001059.It Pa ~/.ssh/config
Damien Miller7684ee12000-03-17 23:40:15 +11001060This is the per-user configuration file.
Ben Lindstrom9f049032002-06-21 00:59:05 +00001061The file format and configuration options are described in
1062.Xr ssh_config 5 .
Damien Millerc970cb92004-04-20 20:12:53 +10001063Because of the potential for abuse, this file must have strict permissions:
1064read/write for the user, and not accessible by others.
Damien Miller167ea5d2005-05-26 12:04:02 +10001065.It Pa ~/.ssh/authorized_keys
Ben Lindstromf96704d2001-06-25 04:17:12 +00001066Lists the public keys (RSA/DSA) that can be used for logging in as this user.
Damien Miller7684ee12000-03-17 23:40:15 +11001067The format of this file is described in the
Damien Miller32aa1441999-10-29 09:15:49 +10001068.Xr sshd 8
Damien Miller7684ee12000-03-17 23:40:15 +11001069manual page.
Darren Tucker61776952003-10-02 16:19:47 +10001070In the simplest form the format is the same as the
1071.Pa .pub
Ben Lindstromd6481ea2001-06-25 04:37:41 +00001072identity files.
Damien Millere247cc42000-05-07 12:03:14 +10001073This file is not highly sensitive, but the recommended
1074permissions are read/write for the user, and not accessible by others.
Damien Miller05eda432002-02-10 18:32:28 +11001075.It Pa /etc/ssh/ssh_known_hosts
Damien Miller7684ee12000-03-17 23:40:15 +11001076Systemwide list of known host keys.
Ben Lindstromd6481ea2001-06-25 04:37:41 +00001077This file should be prepared by the
Damien Miller32aa1441999-10-29 09:15:49 +10001078system administrator to contain the public host keys of all machines in the
Damien Miller7684ee12000-03-17 23:40:15 +11001079organization.
1080This file should be world-readable.
1081This file contains
Damien Miller32aa1441999-10-29 09:15:49 +10001082public keys, one per line, in the following format (fields separated
Ben Lindstromd6481ea2001-06-25 04:37:41 +00001083by spaces): system name, public key and optional comment field.
Damien Miller7684ee12000-03-17 23:40:15 +11001084When different names are used
Damien Miller32aa1441999-10-29 09:15:49 +10001085for the same machine, all such names should be listed, separated by
Damien Miller7684ee12000-03-17 23:40:15 +11001086commas.
Darren Tucker61776952003-10-02 16:19:47 +10001087The format is described in the
Damien Miller32aa1441999-10-29 09:15:49 +10001088.Xr sshd 8
1089manual page.
1090.Pp
1091The canonical system name (as returned by name servers) is used by
1092.Xr sshd 8
1093to verify the client host when logging in; other names are needed because
1094.Nm
1095does not convert the user-supplied name to a canonical name before
1096checking the key, because someone with access to the name servers
1097would then be able to fool host authentication.
Damien Miller05eda432002-02-10 18:32:28 +11001098.It Pa /etc/ssh/ssh_config
Damien Miller7684ee12000-03-17 23:40:15 +11001099Systemwide configuration file.
Ben Lindstrom9f049032002-06-21 00:59:05 +00001100The file format and configuration options are described in
1101.Xr ssh_config 5 .
Damien Miller05eda432002-02-10 18:32:28 +11001102.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 +11001103These three files contain the private parts of the host keys
1104and are used for
1105.Cm RhostsRSAAuthentication
1106and
1107.Cm HostbasedAuthentication .
Ben Lindstrom5cac4232002-06-11 15:45:02 +00001108If the protocol version 1
1109.Cm RhostsRSAAuthentication
Ben Lindstromcb72e4f2002-06-21 00:41:51 +00001110method is used,
Damien Miller705499b2001-11-12 11:05:38 +11001111.Nm
Ben Lindstrom5cac4232002-06-11 15:45:02 +00001112must be setuid root, since the host key is readable only by root.
1113For protocol version 2,
1114.Nm
1115uses
1116.Xr ssh-keysign 8
1117to access the host keys for
1118.Cm HostbasedAuthentication .
1119This eliminates the requirement that
1120.Nm
1121be setuid root when that authentication method is used.
1122By default
1123.Nm
1124is not setuid root.
Damien Miller167ea5d2005-05-26 12:04:02 +10001125.It Pa ~/.rhosts
Damien Miller32aa1441999-10-29 09:15:49 +10001126This file is used in
Darren Tuckerdb693902004-08-29 16:37:24 +10001127.Cm RhostsRSAAuthentication
1128and
1129.Cm HostbasedAuthentication
Damien Miller32aa1441999-10-29 09:15:49 +10001130authentication to list the
Damien Miller7684ee12000-03-17 23:40:15 +11001131host/user pairs that are permitted to log in.
1132(Note that this file is
Damien Miller32aa1441999-10-29 09:15:49 +10001133also used by rlogin and rsh, which makes using this file insecure.)
1134Each line of the file contains a host name (in the canonical form
1135returned by name servers), and then a user name on that host,
Damien Miller7684ee12000-03-17 23:40:15 +11001136separated by a space.
Ben Lindstromebd888d2001-03-05 05:49:29 +00001137On some machines this file may need to be
Damien Miller32aa1441999-10-29 09:15:49 +10001138world-readable if the user's home directory is on a NFS partition,
1139because
1140.Xr sshd 8
Damien Miller7684ee12000-03-17 23:40:15 +11001141reads it as root.
1142Additionally, this file must be owned by the user,
1143and must not have write permissions for anyone else.
1144The recommended
Damien Miller32aa1441999-10-29 09:15:49 +10001145permission for most machines is read/write for the user, and not
1146accessible by others.
1147.Pp
Darren Tuckerdb693902004-08-29 16:37:24 +10001148Note that
Damien Miller32aa1441999-10-29 09:15:49 +10001149.Xr sshd 8
Darren Tuckerdb693902004-08-29 16:37:24 +10001150allows authentication only in combination with client host key
1151authentication before permitting log in.
Ben Lindstrom594e2032001-09-12 18:35:30 +00001152If the server machine does not have the client's host key in
Damien Miller05eda432002-02-10 18:32:28 +11001153.Pa /etc/ssh/ssh_known_hosts ,
Ben Lindstrom594e2032001-09-12 18:35:30 +00001154it can be stored in
Damien Miller167ea5d2005-05-26 12:04:02 +10001155.Pa ~/.ssh/known_hosts .
Damien Miller32aa1441999-10-29 09:15:49 +10001156The easiest way to do this is to
1157connect back to the client from the server machine using ssh; this
Damien Millere247cc42000-05-07 12:03:14 +10001158will automatically add the host key to
Damien Miller167ea5d2005-05-26 12:04:02 +10001159.Pa ~/.ssh/known_hosts .
1160.It Pa ~/.shosts
Damien Miller32aa1441999-10-29 09:15:49 +10001161This file is used exactly the same way as
Darren Tucker61776952003-10-02 16:19:47 +10001162.Pa .rhosts .
Damien Miller32aa1441999-10-29 09:15:49 +10001163The purpose for
Darren Tuckerdb693902004-08-29 16:37:24 +10001164having this file is to be able to use
1165.Cm RhostsRSAAuthentication
1166and
1167.Cm HostbasedAuthentication
1168authentication without permitting login with
Darren Tucker61776952003-10-02 16:19:47 +10001169.Xr rlogin
Damien Miller32aa1441999-10-29 09:15:49 +10001170or
1171.Xr rsh 1 .
1172.It Pa /etc/hosts.equiv
1173This file is used during
Darren Tuckerdb693902004-08-29 16:37:24 +10001174.Cm RhostsRSAAuthentication
1175and
1176.Cm HostbasedAuthentication
Damien Millerf1ce5052003-06-11 22:04:39 +10001177authentication.
Damien Miller7684ee12000-03-17 23:40:15 +11001178It contains
Darren Tucker61776952003-10-02 16:19:47 +10001179canonical hosts names, one per line (the full format is described in the
Damien Miller32aa1441999-10-29 09:15:49 +10001180.Xr sshd 8
Damien Miller7684ee12000-03-17 23:40:15 +11001181manual page).
1182If the client host is found in this file, login is
Damien Miller32aa1441999-10-29 09:15:49 +10001183automatically permitted provided client and server user names are the
Damien Miller7684ee12000-03-17 23:40:15 +11001184same.
Darren Tuckerdb693902004-08-29 16:37:24 +10001185Additionally, successful client host key authentication is required.
Damien Miller7684ee12000-03-17 23:40:15 +11001186This file should only be writable by root.
Damien Miller886c63a2000-01-20 23:13:36 +11001187.It Pa /etc/shosts.equiv
Damien Miller22c77262000-04-13 12:26:34 +10001188This file is processed exactly as
Damien Miller32aa1441999-10-29 09:15:49 +10001189.Pa /etc/hosts.equiv .
1190This file may be useful to permit logins using
1191.Nm
1192but not using rsh/rlogin.
Damien Miller05eda432002-02-10 18:32:28 +11001193.It Pa /etc/ssh/sshrc
Damien Miller32aa1441999-10-29 09:15:49 +10001194Commands in this file are executed by
1195.Nm
1196when the user logs in just before the user's shell (or command) is started.
1197See the
1198.Xr sshd 8
1199manual page for more information.
Damien Miller167ea5d2005-05-26 12:04:02 +10001200.It Pa ~/.ssh/rc
Damien Miller32aa1441999-10-29 09:15:49 +10001201Commands in this file are executed by
1202.Nm
1203when the user logs in just before the user's shell (or command) is
1204started.
Damien Miller22c77262000-04-13 12:26:34 +10001205See the
Damien Miller32aa1441999-10-29 09:15:49 +10001206.Xr sshd 8
1207manual page for more information.
Damien Miller167ea5d2005-05-26 12:04:02 +10001208.It Pa ~/.ssh/environment
Damien Miller4f0fa561999-12-26 14:24:41 +11001209Contains additional definitions for environment variables, see section
1210.Sx ENVIRONMENT
1211above.
Damien Miller7b28dc52000-09-05 13:34:53 +11001212.El
Damien Miller07a2d422002-02-05 12:16:15 +11001213.Sh DIAGNOSTICS
1214.Nm
1215exits with the exit status of the remote command or with 255
1216if an error occurred.
Damien Miller32aa1441999-10-29 09:15:49 +10001217.Sh SEE ALSO
Darren Tucker61776952003-10-02 16:19:47 +10001218.Xr gzip 1 ,
Damien Miller32aa1441999-10-29 09:15:49 +10001219.Xr rsh 1 ,
1220.Xr scp 1 ,
Damien Miller33804262001-02-04 23:20:18 +11001221.Xr sftp 1 ,
Damien Miller32aa1441999-10-29 09:15:49 +10001222.Xr ssh-add 1 ,
1223.Xr ssh-agent 1 ,
1224.Xr ssh-keygen 1 ,
1225.Xr telnet 1 ,
Darren Tucker61776952003-10-02 16:19:47 +10001226.Xr hosts.equiv 5 ,
Ben Lindstrombf69e3b2002-06-23 00:31:24 +00001227.Xr ssh_config 5 ,
Ben Lindstromc001cd32002-06-23 00:32:11 +00001228.Xr ssh-keysign 8 ,
Ben Lindstrom5ab6ae12001-02-10 22:08:03 +00001229.Xr sshd 8
Ben Lindstrom160ec622001-04-22 17:17:46 +00001230.Rs
1231.%A T. Ylonen
1232.%A T. Kivinen
1233.%A M. Saarinen
1234.%A T. Rinne
1235.%A S. Lehtinen
1236.%T "SSH Protocol Architecture"
Ben Lindstromf1813842002-03-27 17:18:31 +00001237.%N draft-ietf-secsh-architecture-12.txt
1238.%D January 2002
Ben Lindstrom160ec622001-04-22 17:17:46 +00001239.%O work in progress material
1240.Re
Damien Millerf1ce5052003-06-11 22:04:39 +10001241.Sh AUTHORS
1242OpenSSH is a derivative of the original and free
1243ssh 1.2.12 release by Tatu Ylonen.
1244Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos,
1245Theo de Raadt and Dug Song
1246removed many bugs, re-added newer features and
1247created OpenSSH.
1248Markus Friedl contributed the support for SSH
1249protocol versions 1.5 and 2.0.