blob: e775d0dcbbaa7a75d9d14d032050d4cccbb6b308 [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.\"
Ben Lindstrom18a82ac2001-04-11 15:59:35 +000037.\" $OpenBSD: ssh.1,v 1.102 2001/04/10 09:13:22 itojun 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
46.Op Fl l Ar login_name
47.Op Ar hostname | user@hostname
48.Op Ar command
49.Pp
50.Nm ssh
Ben Lindstrom5ab6ae12001-02-10 22:08:03 +000051.Op Fl afgknqstvxACNPTX1246
Damien Miller30c3d422000-05-09 11:02:59 +100052.Op Fl c Ar cipher_spec
Damien Miller32aa1441999-10-29 09:15:49 +100053.Op Fl e Ar escape_char
54.Op Fl i Ar identity_file
55.Op Fl l Ar login_name
Ben Lindstrom06b33aa2001-02-15 03:01:59 +000056.Op Fl m Ar mac_spec
Damien Miller32aa1441999-10-29 09:15:49 +100057.Op Fl o Ar option
58.Op Fl p Ar port
59.Oo Fl L Xo
60.Sm off
Damien Miller32aa1441999-10-29 09:15:49 +100061.Ar port :
Damien Miller396691a2000-01-20 22:44:08 +110062.Ar host :
Damien Miller32aa1441999-10-29 09:15:49 +100063.Ar hostport
64.Sm on
65.Xc
66.Oc
67.Oo Fl R Xo
68.Sm off
Damien Miller32aa1441999-10-29 09:15:49 +100069.Ar port :
Damien Miller396691a2000-01-20 22:44:08 +110070.Ar host :
Damien Miller32aa1441999-10-29 09:15:49 +100071.Ar hostport
72.Sm on
73.Xc
74.Oc
75.Op Ar hostname | user@hostname
76.Op Ar command
Damien Miller22c77262000-04-13 12:26:34 +100077.Sh DESCRIPTION
Damien Miller32aa1441999-10-29 09:15:49 +100078.Nm
Ben Lindstromd58eb5f2001-03-07 06:07:22 +000079(SSH client) is a program for logging into a remote machine and for
Damien Miller7684ee12000-03-17 23:40:15 +110080executing commands on a remote machine.
81It is intended to replace
Damien Miller32aa1441999-10-29 09:15:49 +100082rlogin and rsh, and provide secure encrypted communications between
Damien Miller7684ee12000-03-17 23:40:15 +110083two untrusted hosts over an insecure network.
84X11 connections and
Damien Miller32aa1441999-10-29 09:15:49 +100085arbitrary TCP/IP ports can also be forwarded over the secure channel.
86.Pp
87.Nm
Damien Miller22c77262000-04-13 12:26:34 +100088connects and logs into the specified
Damien Miller32aa1441999-10-29 09:15:49 +100089.Ar hostname .
90The user must prove
Damien Millere247cc42000-05-07 12:03:14 +100091his/her identity to the remote machine using one of several methods
92depending on the protocol version used:
93.Pp
94.Ss SSH protocol version 1
Damien Miller32aa1441999-10-29 09:15:49 +100095.Pp
96First, if the machine the user logs in from is listed in
97.Pa /etc/hosts.equiv
98or
Damien Miller886c63a2000-01-20 23:13:36 +110099.Pa /etc/shosts.equiv
Damien Miller32aa1441999-10-29 09:15:49 +1000100on the remote machine, and the user names are
101the same on both sides, the user is immediately permitted to log in.
Damien Miller22c77262000-04-13 12:26:34 +1000102Second, if
Damien Miller32aa1441999-10-29 09:15:49 +1000103.Pa \&.rhosts
104or
105.Pa \&.shosts
106exists in the user's home directory on the
107remote machine and contains a line containing the name of the client
108machine and the name of the user on that machine, the user is
Damien Miller7684ee12000-03-17 23:40:15 +1100109permitted to log in.
110This form of authentication alone is normally not
Damien Miller32aa1441999-10-29 09:15:49 +1000111allowed by the server because it is not secure.
112.Pp
113The second (and primary) authentication method is the
114.Pa rhosts
115or
116.Pa hosts.equiv
Damien Miller7684ee12000-03-17 23:40:15 +1100117method combined with RSA-based host authentication.
118It means that if the login would be permitted by
Damien Millere247cc42000-05-07 12:03:14 +1000119.Pa $HOME/.rhosts ,
120.Pa $HOME/.shosts ,
Damien Miller32aa1441999-10-29 09:15:49 +1000121.Pa /etc/hosts.equiv ,
122or
Damien Miller886c63a2000-01-20 23:13:36 +1100123.Pa /etc/shosts.equiv ,
Damien Miller32aa1441999-10-29 09:15:49 +1000124and if additionally the server can verify the client's
Damien Miller22c77262000-04-13 12:26:34 +1000125host key (see
Damien Miller886c63a2000-01-20 23:13:36 +1100126.Pa /etc/ssh_known_hosts
Damien Miller33e511e1999-11-11 11:43:13 +1100127and
128.Pa $HOME/.ssh/known_hosts
Damien Miller32aa1441999-10-29 09:15:49 +1000129in the
130.Sx FILES
Damien Miller7684ee12000-03-17 23:40:15 +1100131section), only then login is permitted.
132This authentication method closes security holes due to IP
133spoofing, DNS spoofing and routing spoofing.
134[Note to the administrator:
Damien Miller32aa1441999-10-29 09:15:49 +1000135.Pa /etc/hosts.equiv ,
Damien Millere247cc42000-05-07 12:03:14 +1000136.Pa $HOME/.rhosts ,
Damien Miller32aa1441999-10-29 09:15:49 +1000137and the rlogin/rsh protocol in general, are inherently insecure and should be
138disabled if security is desired.]
139.Pp
Damien Miller22c77262000-04-13 12:26:34 +1000140As a third authentication method,
Damien Miller32aa1441999-10-29 09:15:49 +1000141.Nm
142supports RSA based authentication.
143The scheme is based on public-key cryptography: there are cryptosystems
144where encryption and decryption are done using separate keys, and it
145is not possible to derive the decryption key from the encryption key.
Damien Miller7684ee12000-03-17 23:40:15 +1100146RSA is one such system.
Damien Miller22c77262000-04-13 12:26:34 +1000147The idea is that each user creates a public/private
Damien Miller7684ee12000-03-17 23:40:15 +1100148key pair for authentication purposes.
149The server knows the public key, and only the user knows the private key.
Damien Miller22c77262000-04-13 12:26:34 +1000150The file
Damien Miller32aa1441999-10-29 09:15:49 +1000151.Pa $HOME/.ssh/authorized_keys
152lists the public keys that are permitted for logging
Damien Miller7684ee12000-03-17 23:40:15 +1100153in.
154When the user logs in, the
Damien Miller32aa1441999-10-29 09:15:49 +1000155.Nm
156program tells the server which key pair it would like to use for
Damien Miller7684ee12000-03-17 23:40:15 +1100157authentication.
158The server checks if this key is permitted, and if
Damien Miller32aa1441999-10-29 09:15:49 +1000159so, sends the user (actually the
160.Nm
161program running on behalf of the user) a challenge, a random number,
Damien Miller7684ee12000-03-17 23:40:15 +1100162encrypted by the user's public key.
163The challenge can only be
164decrypted using the proper private key.
165The user's client then decrypts the
Damien Miller32aa1441999-10-29 09:15:49 +1000166challenge using the private key, proving that he/she knows the private
167key but without disclosing it to the server.
168.Pp
169.Nm
Damien Miller7684ee12000-03-17 23:40:15 +1100170implements the RSA authentication protocol automatically.
171The user creates his/her RSA key pair by running
Damien Miller32aa1441999-10-29 09:15:49 +1000172.Xr ssh-keygen 1 .
Damien Miller22c77262000-04-13 12:26:34 +1000173This stores the private key in
Damien Millere247cc42000-05-07 12:03:14 +1000174.Pa $HOME/.ssh/identity
Damien Miller32aa1441999-10-29 09:15:49 +1000175and the public key in
Damien Millere247cc42000-05-07 12:03:14 +1000176.Pa $HOME/.ssh/identity.pub
Damien Miller7684ee12000-03-17 23:40:15 +1100177in the user's home directory.
178The user should then copy the
Damien Miller32aa1441999-10-29 09:15:49 +1000179.Pa identity.pub
Damien Miller22c77262000-04-13 12:26:34 +1000180to
Damien Millere247cc42000-05-07 12:03:14 +1000181.Pa $HOME/.ssh/authorized_keys
Damien Miller22c77262000-04-13 12:26:34 +1000182in his/her home directory on the remote machine (the
Damien Miller32aa1441999-10-29 09:15:49 +1000183.Pa authorized_keys
Damien Miller22c77262000-04-13 12:26:34 +1000184file corresponds to the conventional
Damien Millere247cc42000-05-07 12:03:14 +1000185.Pa $HOME/.rhosts
Damien Miller32aa1441999-10-29 09:15:49 +1000186file, and has one key
Damien Miller7684ee12000-03-17 23:40:15 +1100187per line, though the lines can be very long).
188After this, the user can log in without giving the password.
189RSA authentication is much
Damien Miller32aa1441999-10-29 09:15:49 +1000190more secure than rhosts authentication.
191.Pp
192The most convenient way to use RSA authentication may be with an
Damien Miller7684ee12000-03-17 23:40:15 +1100193authentication agent.
194See
Damien Miller32aa1441999-10-29 09:15:49 +1000195.Xr ssh-agent 1
196for more information.
197.Pp
Damien Miller22c77262000-04-13 12:26:34 +1000198If other authentication methods fail,
Damien Miller32aa1441999-10-29 09:15:49 +1000199.Nm
Damien Miller7684ee12000-03-17 23:40:15 +1100200prompts the user for a password.
201The password is sent to the remote
Damien Miller32aa1441999-10-29 09:15:49 +1000202host for checking; however, since all communications are encrypted,
203the password cannot be seen by someone listening on the network.
204.Pp
Damien Millere247cc42000-05-07 12:03:14 +1000205.Ss SSH protocol version 2
206.Pp
207When a user connects using the protocol version 2
208different authentication methods are available:
209At first, the client attempts to authenticate using the public key method.
210If this method fails password authentication is tried.
211.Pp
212The public key method is similar to RSA authentication described
Damien Miller0bc1bd82000-11-13 22:57:25 +1100213in the previous section except that the DSA or RSA algorithm is used
214instead.
Ben Lindstrom18a82ac2001-04-11 15:59:35 +0000215The client uses his private key,
Damien Millere247cc42000-05-07 12:03:14 +1000216.Pa $HOME/.ssh/id_dsa
Ben Lindstrom18a82ac2001-04-11 15:59:35 +0000217or
218.Pa $HOME/.ssh/id_rsa ,
Damien Millere247cc42000-05-07 12:03:14 +1000219to sign the session identifier and sends the result to the server.
220The server checks whether the matching public key is listed in
221.Pa $HOME/.ssh/authorized_keys2
222and grants access if both the key is found and the signature is correct.
223The session identifier is derived from a shared Diffie-Hellman value
224and is only known to the client and the server.
225.Pp
226If public key authentication fails or is not available a password
227can be sent encrypted to the remote host for proving the user's identity.
228This protocol 2 implementation does not yet support Kerberos or
229S/Key authentication.
230.Pp
231Protocol 2 provides additional mechanisms for confidentiality
Damien Miller30c3d422000-05-09 11:02:59 +1000232(the traffic is encrypted using 3DES, Blowfish, CAST128 or Arcfour)
Ben Lindstromec26fb12001-03-06 01:05:23 +0000233and integrity (hmac-md5, hmac-sha1).
Damien Millere247cc42000-05-07 12:03:14 +1000234Note that protocol 1 lacks a strong mechanism for ensuring the
235integrity of the connection.
236.Pp
237.Ss Login session and remote execution
238.Pp
Damien Miller32aa1441999-10-29 09:15:49 +1000239When the user's identity has been accepted by the server, the server
240either executes the given command, or logs into the machine and gives
Damien Miller7684ee12000-03-17 23:40:15 +1100241the user a normal shell on the remote machine.
242All communication with
Damien Miller32aa1441999-10-29 09:15:49 +1000243the remote command or shell will be automatically encrypted.
244.Pp
245If a pseudo-terminal has been allocated (normal login session), the
246user can disconnect with
247.Ic ~. ,
248and suspend
249.Nm
250with
251.Ic ~^Z .
252All forwarded connections can be listed with
Damien Miller22c77262000-04-13 12:26:34 +1000253.Ic ~#
Damien Miller32aa1441999-10-29 09:15:49 +1000254and if
255the session blocks waiting for forwarded X11 or TCP/IP
256connections to terminate, it can be backgrounded with
257.Ic ~&
258(this should not be used while the user shell is active, as it can cause the
Damien Miller7684ee12000-03-17 23:40:15 +1100259shell to hang).
260All available escapes can be listed with
Damien Miller32aa1441999-10-29 09:15:49 +1000261.Ic ~? .
262.Pp
263A single tilde character can be sent as
264.Ic ~~
265(or by following the tilde by a character other than those described above).
266The escape character must always follow a newline to be interpreted as
Damien Miller7684ee12000-03-17 23:40:15 +1100267special.
268The escape character can be changed in configuration files
269or on the command line.
Damien Miller32aa1441999-10-29 09:15:49 +1000270.Pp
271If no pseudo tty has been allocated, the
272session is transparent and can be used to reliably transfer binary
Damien Miller7684ee12000-03-17 23:40:15 +1100273data.
274On most systems, setting the escape character to
Damien Miller32aa1441999-10-29 09:15:49 +1000275.Dq none
276will also make the session transparent even if a tty is used.
277.Pp
Ben Lindstroma6885612000-12-09 03:45:32 +0000278The session terminates when the command or shell on the remote
Ben Lindstromebd888d2001-03-05 05:49:29 +0000279machine exits and all X11 and TCP/IP connections have been closed.
Damien Miller32aa1441999-10-29 09:15:49 +1000280The exit status of the remote program is returned as the exit status
281of
282.Nm ssh .
283.Pp
Damien Millere247cc42000-05-07 12:03:14 +1000284.Ss X11 and TCP forwarding
285.Pp
Damien Miller32aa1441999-10-29 09:15:49 +1000286If the user is using X11 (the
287.Ev DISPLAY
288environment variable is set), the connection to the X11 display is
289automatically forwarded to the remote side in such a way that any X11
290programs started from the shell (or command) will go through the
291encrypted channel, and the connection to the real X server will be made
Damien Miller7684ee12000-03-17 23:40:15 +1100292from the local machine.
293The user should not manually set
Damien Miller32aa1441999-10-29 09:15:49 +1000294.Ev DISPLAY .
295Forwarding of X11 connections can be
296configured on the command line or in configuration files.
297.Pp
298The
Damien Miller22c77262000-04-13 12:26:34 +1000299.Ev DISPLAY
Damien Miller32aa1441999-10-29 09:15:49 +1000300value set by
301.Nm
302will point to the server machine, but with a display number greater
Damien Miller7684ee12000-03-17 23:40:15 +1100303than zero.
304This is normal, and happens because
Damien Miller32aa1441999-10-29 09:15:49 +1000305.Nm
306creates a
307.Dq proxy
308X server on the server machine for forwarding the
309connections over the encrypted channel.
310.Pp
311.Nm
312will also automatically set up Xauthority data on the server machine.
313For this purpose, it will generate a random authorization cookie,
314store it in Xauthority on the server, and verify that any forwarded
315connections carry this cookie and replace it by the real cookie when
Damien Miller7684ee12000-03-17 23:40:15 +1100316the connection is opened.
317The real authentication cookie is never
Damien Miller32aa1441999-10-29 09:15:49 +1000318sent to the server machine (and no cookies are sent in the plain).
319.Pp
320If the user is using an authentication agent, the connection to the agent
321is automatically forwarded to the remote side unless disabled on
322command line or in a configuration file.
323.Pp
324Forwarding of arbitrary TCP/IP connections over the secure channel can
Damien Miller7684ee12000-03-17 23:40:15 +1100325be specified either on command line or in a configuration file.
326One possible application of TCP/IP forwarding is a secure connection to an
Ben Lindstromebd888d2001-03-05 05:49:29 +0000327electronic purse; another is going through firewalls.
Damien Miller32aa1441999-10-29 09:15:49 +1000328.Pp
Damien Millere247cc42000-05-07 12:03:14 +1000329.Ss Server authentication
330.Pp
Damien Miller32aa1441999-10-29 09:15:49 +1000331.Nm
Damien Millere247cc42000-05-07 12:03:14 +1000332automatically maintains and checks a database containing
Damien Miller7684ee12000-03-17 23:40:15 +1100333identifications for all hosts it has ever been used with.
Damien Millere247cc42000-05-07 12:03:14 +1000334RSA host keys are stored in
335.Pa $HOME/.ssh/known_hosts
336and
Damien Miller0bc1bd82000-11-13 22:57:25 +1100337host keys used in the protocol version 2 are stored in
Damien Millere247cc42000-05-07 12:03:14 +1000338.Pa $HOME/.ssh/known_hosts2
Damien Miller7684ee12000-03-17 23:40:15 +1100339in the user's home directory.
Damien Millere247cc42000-05-07 12:03:14 +1000340Additionally, the files
Damien Miller886c63a2000-01-20 23:13:36 +1100341.Pa /etc/ssh_known_hosts
Damien Millere247cc42000-05-07 12:03:14 +1000342and
343.Pa /etc/ssh_known_hosts2
344are automatically checked for known hosts.
Damien Miller7684ee12000-03-17 23:40:15 +1100345Any new hosts are automatically added to the user's file.
346If a host's identification
Damien Miller32aa1441999-10-29 09:15:49 +1000347ever changes,
348.Nm
349warns about this and disables password authentication to prevent a
Damien Miller7684ee12000-03-17 23:40:15 +1100350trojan horse from getting the user's password.
351Another purpose of
Damien Miller32aa1441999-10-29 09:15:49 +1000352this mechanism is to prevent man-in-the-middle attacks which could
Damien Miller7684ee12000-03-17 23:40:15 +1100353otherwise be used to circumvent the encryption.
354The
Damien Miller32aa1441999-10-29 09:15:49 +1000355.Cm StrictHostKeyChecking
356option (see below) can be used to prevent logins to machines whose
357host key is not known or has changed.
Damien Miller0bc1bd82000-11-13 22:57:25 +1100358.Pp
359The options are as follows:
Damien Miller32aa1441999-10-29 09:15:49 +1000360.Bl -tag -width Ds
361.It Fl a
Damien Miller450a7a12000-03-26 13:04:51 +1000362Disables forwarding of the authentication agent connection.
Damien Millerb1715dc2000-05-30 13:44:51 +1000363.It Fl A
364Enables forwarding of the authentication agent connection.
365This can also be specified on a per-host basis in a configuration file.
Damien Miller32aa1441999-10-29 09:15:49 +1000366.It Fl c Ar blowfish|3des
Damien Miller22c77262000-04-13 12:26:34 +1000367Selects the cipher to use for encrypting the session.
Damien Miller32aa1441999-10-29 09:15:49 +1000368.Ar 3des
Damien Miller7684ee12000-03-17 23:40:15 +1100369is used by default.
Damien Miller22c77262000-04-13 12:26:34 +1000370It is believed to be secure.
Damien Miller32aa1441999-10-29 09:15:49 +1000371.Ar 3des
372(triple-des) is an encrypt-decrypt-encrypt triple with three different keys.
373It is presumably more secure than the
374.Ar des
Damien Miller69b69aa2000-10-28 14:19:58 +1100375cipher which is no longer fully supported in
Damien Miller30c3d422000-05-09 11:02:59 +1000376.Nm ssh .
Damien Miller32aa1441999-10-29 09:15:49 +1000377.Ar blowfish
378is a fast block cipher, it appears very secure and is much faster than
Damien Miller7684ee12000-03-17 23:40:15 +1100379.Ar 3des .
Ben Lindstrom5ab6ae12001-02-10 22:08:03 +0000380.It Fl c Ar cipher_spec
Damien Miller30c3d422000-05-09 11:02:59 +1000381Additionally, for protocol version 2 a comma-separated list of ciphers can
Damien Miller874d77b2000-10-14 16:23:11 +1100382be specified in order of preference.
Ben Lindstrom5ab6ae12001-02-10 22:08:03 +0000383See
384.Cm Ciphers
385for more information.
Damien Miller32aa1441999-10-29 09:15:49 +1000386.It Fl e Ar ch|^ch|none
387Sets the escape character for sessions with a pty (default:
388.Ql ~ ) .
Damien Miller7684ee12000-03-17 23:40:15 +1100389The escape character is only recognized at the beginning of a line.
390The escape character followed by a dot
Damien Miller32aa1441999-10-29 09:15:49 +1000391.Pq Ql \&.
392closes the connection, followed
393by control-Z suspends the connection, and followed by itself sends the
Damien Miller7684ee12000-03-17 23:40:15 +1100394escape character once.
395Setting the character to
Damien Miller32aa1441999-10-29 09:15:49 +1000396.Dq none
397disables any escapes and makes the session fully transparent.
398.It Fl f
399Requests
400.Nm
Damien Miller7684ee12000-03-17 23:40:15 +1100401to go to background just before command execution.
402This is useful if
Damien Miller32aa1441999-10-29 09:15:49 +1000403.Nm
404is going to ask for passwords or passphrases, but the user
Damien Miller7684ee12000-03-17 23:40:15 +1100405wants it in the background.
Damien Miller22c77262000-04-13 12:26:34 +1000406This implies
Damien Miller32aa1441999-10-29 09:15:49 +1000407.Fl n .
408The recommended way to start X11 programs at a remote site is with
409something like
410.Ic ssh -f host xterm .
Damien Miller396691a2000-01-20 22:44:08 +1100411.It Fl g
412Allows remote hosts to connect to local forwarded ports.
Damien Miller32aa1441999-10-29 09:15:49 +1000413.It Fl i Ar identity_file
Damien Miller22c77262000-04-13 12:26:34 +1000414Selects the file from which the identity (private key) for
Damien Miller0bc1bd82000-11-13 22:57:25 +1100415RSA or DSA authentication is read.
Damien Miller22c77262000-04-13 12:26:34 +1000416Default is
Damien Millere247cc42000-05-07 12:03:14 +1000417.Pa $HOME/.ssh/identity
Damien Miller7684ee12000-03-17 23:40:15 +1100418in the user's home directory.
419Identity files may also be specified on
420a per-host basis in the configuration file.
421It is possible to have multiple
Damien Miller32aa1441999-10-29 09:15:49 +1000422.Fl i
423options (and multiple identities specified in
424configuration files).
Damien Miller32aa1441999-10-29 09:15:49 +1000425.It Fl k
Damien Miller450a7a12000-03-26 13:04:51 +1000426Disables forwarding of Kerberos tickets and AFS tokens.
427This may also be specified on a per-host basis in the configuration file.
Damien Miller32aa1441999-10-29 09:15:49 +1000428.It Fl l Ar login_name
Damien Miller7684ee12000-03-17 23:40:15 +1100429Specifies the user to log in as on the remote machine.
430This also may be specified on a per-host basis in the configuration file.
Ben Lindstrom06b33aa2001-02-15 03:01:59 +0000431.It Fl m Ar mac_spec
432Additionally, for protocol version 2 a comma-separated list of MAC
433(message authentication code) algorithms can
434be specified in order of preference.
435See the
436.Cm MACs
437keyword for more information.
Damien Miller32aa1441999-10-29 09:15:49 +1000438.It Fl n
439Redirects stdin from
440.Pa /dev/null
441(actually, prevents reading from stdin).
442This must be used when
443.Nm
Damien Miller7684ee12000-03-17 23:40:15 +1100444is run in the background.
445A common trick is to use this to run X11 programs on a remote machine.
446For example,
Damien Miller32aa1441999-10-29 09:15:49 +1000447.Ic ssh -n shadows.cs.hut.fi emacs &
448will start an emacs on shadows.cs.hut.fi, and the X11
449connection will be automatically forwarded over an encrypted channel.
450The
451.Nm
452program will be put in the background.
453(This does not work if
454.Nm
455needs to ask for a password or passphrase; see also the
456.Fl f
457option.)
Damien Millerdcb6ecd2000-05-17 22:34:22 +1000458.It Fl N
459Do not execute a remote command.
Ben Lindstromc72745a2000-12-02 19:03:54 +0000460This is useful if you just want to forward ports
Damien Millerdcb6ecd2000-05-17 22:34:22 +1000461(protocol version 2 only).
Damien Miller32aa1441999-10-29 09:15:49 +1000462.It Fl o Ar option
463Can be used to give options in the format used in the config file.
464This is useful for specifying options for which there is no separate
Damien Miller7684ee12000-03-17 23:40:15 +1100465command-line flag.
466The option has the same format as a line in the configuration file.
Damien Miller32aa1441999-10-29 09:15:49 +1000467.It Fl p Ar port
Damien Miller7684ee12000-03-17 23:40:15 +1100468Port to connect to on the remote host.
469This can be specified on a
Damien Miller32aa1441999-10-29 09:15:49 +1000470per-host basis in the configuration file.
471.It Fl P
472Use a non-privileged port for outgoing connections.
473This can be used if your firewall does
474not permit connections from privileged ports.
Damien Millera34a28b1999-12-14 10:47:15 +1100475Note that this option turns off
Damien Miller32aa1441999-10-29 09:15:49 +1000476.Cm RhostsAuthentication
477and
Kevin Stevesfcec7f82000-12-15 19:55:48 +0000478.Cm RhostsRSAAuthentication
479for older servers.
Damien Miller32aa1441999-10-29 09:15:49 +1000480.It Fl q
Damien Miller7684ee12000-03-17 23:40:15 +1100481Quiet mode.
482Causes all warning and diagnostic messages to be suppressed.
483Only fatal errors are displayed.
Damien Miller832562e2001-01-30 09:30:01 +1100484.It Fl s
485May be used to request invocation of a subsystem on the remote system. Subsystems are a feature of the SSH2 protocol which facilitate the use
486of SSH as a secure transport for other application (eg. sftp). The
487subsystem is specified as the remote command.
Damien Miller32aa1441999-10-29 09:15:49 +1000488.It Fl t
Damien Miller7684ee12000-03-17 23:40:15 +1100489Force pseudo-tty allocation.
Damien Miller450a7a12000-03-26 13:04:51 +1000490This can be used to execute arbitrary
Damien Miller7684ee12000-03-17 23:40:15 +1100491screen-based programs on a remote machine, which can be very useful,
492e.g., when implementing menu services.
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000493Multiple
494.Fl t
495options force tty allocation, even if
496.Nm
497has no local tty.
Damien Millerdcb6ecd2000-05-17 22:34:22 +1000498.It Fl T
Ben Lindstromc72745a2000-12-02 19:03:54 +0000499Disable pseudo-tty allocation.
Damien Miller32aa1441999-10-29 09:15:49 +1000500.It Fl v
Damien Miller7684ee12000-03-17 23:40:15 +1100501Verbose mode.
502Causes
Damien Miller32aa1441999-10-29 09:15:49 +1000503.Nm
Damien Miller7684ee12000-03-17 23:40:15 +1100504to print debugging messages about its progress.
505This is helpful in
Damien Miller32aa1441999-10-29 09:15:49 +1000506debugging connection, authentication, and configuration problems.
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000507Multiple
508.Fl v
509options increases the verbosity.
Damien Miller874d77b2000-10-14 16:23:11 +1100510Maximum is 3.
Damien Miller32aa1441999-10-29 09:15:49 +1000511.It Fl x
Damien Miller7684ee12000-03-17 23:40:15 +1100512Disables X11 forwarding.
Damien Miller32aa1441999-10-29 09:15:49 +1000513.It Fl X
514Enables X11 forwarding.
Damien Millerb1715dc2000-05-30 13:44:51 +1000515This can also be specified on a per-host basis in a configuration file.
Damien Miller32aa1441999-10-29 09:15:49 +1000516.It Fl C
517Requests compression of all data (including stdin, stdout, stderr, and
Damien Miller7684ee12000-03-17 23:40:15 +1100518data for forwarded X11 and TCP/IP connections).
519The compression algorithm is the same used by
Damien Miller396691a2000-01-20 22:44:08 +1100520.Xr gzip 1 ,
521and the
Damien Miller32aa1441999-10-29 09:15:49 +1000522.Dq level
523can be controlled by the
524.Cm CompressionLevel
Damien Miller7684ee12000-03-17 23:40:15 +1100525option (see below).
526Compression is desirable on modem lines and other
Damien Miller32aa1441999-10-29 09:15:49 +1000527slow connections, but will only slow down things on fast networks.
528The default value can be set on a host-by-host basis in the
529configuration files; see the
530.Cm Compress
531option below.
532.It Fl L Ar port:host:hostport
533Specifies that the given port on the local (client) host is to be
Damien Miller7684ee12000-03-17 23:40:15 +1100534forwarded to the given host and port on the remote side.
535This works by allocating a socket to listen to
Damien Miller32aa1441999-10-29 09:15:49 +1000536.Ar port
537on the local side, and whenever a connection is made to this port, the
538connection is forwarded over the secure channel, and a connection is
539made to
Damien Miller34132e52000-01-14 15:45:46 +1100540.Ar host
541port
542.Ar hostport
Damien Miller7684ee12000-03-17 23:40:15 +1100543from the remote machine.
544Port forwardings can also be specified in the configuration file.
545Only root can forward privileged ports.
Damien Miller34132e52000-01-14 15:45:46 +1100546IPv6 addresses can be specified with an alternative syntax:
547.Ar port/host/hostport
Damien Miller32aa1441999-10-29 09:15:49 +1000548.It Fl R Ar port:host:hostport
549Specifies that the given port on the remote (server) host is to be
Damien Miller7684ee12000-03-17 23:40:15 +1100550forwarded to the given host and port on the local side.
551This works by allocating a socket to listen to
Damien Miller32aa1441999-10-29 09:15:49 +1000552.Ar port
553on the remote side, and whenever a connection is made to this port, the
554connection is forwarded over the secure channel, and a connection is
555made to
Damien Miller34132e52000-01-14 15:45:46 +1100556.Ar host
557port
558.Ar hostport
Damien Miller7684ee12000-03-17 23:40:15 +1100559from the local machine.
560Port forwardings can also be specified in the configuration file.
561Privileged ports can be forwarded only when
Damien Miller32aa1441999-10-29 09:15:49 +1000562logging in as root on the remote machine.
Ben Lindstrom5ab6ae12001-02-10 22:08:03 +0000563.It Fl 1
564Forces
565.Nm
566to try protocol version 1 only.
Damien Miller4af51302000-04-16 11:18:38 +1000567.It Fl 2
568Forces
569.Nm
Damien Millere247cc42000-05-07 12:03:14 +1000570to try protocol version 2 only.
Damien Miller34132e52000-01-14 15:45:46 +1100571.It Fl 4
572Forces
573.Nm
574to use IPv4 addresses only.
575.It Fl 6
576Forces
577.Nm
578to use IPv6 addresses only.
Damien Miller32aa1441999-10-29 09:15:49 +1000579.El
580.Sh CONFIGURATION FILES
581.Nm
582obtains configuration data from the following sources (in this order):
583command line options, user's configuration file
584.Pq Pa $HOME/.ssh/config ,
585and system-wide configuration file
Damien Miller886c63a2000-01-20 23:13:36 +1100586.Pq Pa /etc/ssh_config .
Damien Miller32aa1441999-10-29 09:15:49 +1000587For each parameter, the first obtained value
Damien Miller7684ee12000-03-17 23:40:15 +1100588will be used.
589The configuration files contain sections bracketed by
590.Dq Host
591specifications, and that section is only applied for hosts that
592match one of the patterns given in the specification.
593The matched host name is the one given on the command line.
Damien Miller32aa1441999-10-29 09:15:49 +1000594.Pp
595Since the first obtained value for each parameter is used, more
596host-specific declarations should be given near the beginning of the
597file, and general defaults at the end.
598.Pp
599The configuration file has the following format:
600.Pp
601Empty lines and lines starting with
602.Ql #
603are comments.
604.Pp
605Otherwise a line is of the format
606.Dq keyword arguments .
607The possible
608keywords and their meanings are as follows (note that the
609configuration files are case-sensitive):
610.Bl -tag -width Ds
611.It Cm Host
612Restricts the following declarations (up to the next
613.Cm Host
614keyword) to be only for those hosts that match one of the patterns
615given after the keyword.
616.Ql \&*
617and
618.Ql ?
619can be used as wildcards in the
Damien Miller7684ee12000-03-17 23:40:15 +1100620patterns.
621A single
Damien Miller32aa1441999-10-29 09:15:49 +1000622.Ql \&*
623as a pattern can be used to provide global
Damien Miller7684ee12000-03-17 23:40:15 +1100624defaults for all hosts.
625The host is the
Damien Miller32aa1441999-10-29 09:15:49 +1000626.Ar hostname
627argument given on the command line (i.e., the name is not converted to
628a canonicalized host name before matching).
629.It Cm AFSTokenPassing
Damien Miller450a7a12000-03-26 13:04:51 +1000630Specifies whether to pass AFS tokens to remote host.
631The argument to this keyword must be
Damien Miller32aa1441999-10-29 09:15:49 +1000632.Dq yes
633or
634.Dq no .
635.It Cm BatchMode
636If set to
637.Dq yes ,
Damien Miller7684ee12000-03-17 23:40:15 +1100638passphrase/password querying will be disabled.
639This option is useful in scripts and other batch jobs where you have no
640user to supply the password.
641The argument must be
Damien Miller32aa1441999-10-29 09:15:49 +1000642.Dq yes
643or
644.Dq no .
Ben Lindstrom89b0bd62001-03-29 00:27:11 +0000645The default is
646.Dq no .
Damien Miller396691a2000-01-20 22:44:08 +1100647.It Cm CheckHostIP
648If this flag is set to
649.Dq yes ,
Ben Lindstrom89b0bd62001-03-29 00:27:11 +0000650ssh will additionally check the host IP address in the
Damien Miller396691a2000-01-20 22:44:08 +1100651.Pa known_hosts
Damien Miller450a7a12000-03-26 13:04:51 +1000652file.
653This allows ssh to detect if a host key changed due to DNS spoofing.
Damien Miller396691a2000-01-20 22:44:08 +1100654If the option is set to
655.Dq no ,
656the check will not be executed.
Ben Lindstrom89b0bd62001-03-29 00:27:11 +0000657The default is
658.Dq yes .
Damien Miller32aa1441999-10-29 09:15:49 +1000659.It Cm Cipher
Damien Miller50a41ed2000-10-16 12:14:42 +1100660Specifies the cipher to use for encrypting the session
Damien Miller69b69aa2000-10-28 14:19:58 +1100661in protocol version 1.
Damien Miller7684ee12000-03-17 23:40:15 +1100662Currently,
Damien Miller69b69aa2000-10-28 14:19:58 +1100663.Dq blowfish
Damien Miller32aa1441999-10-29 09:15:49 +1000664and
665.Dq 3des
Damien Miller7684ee12000-03-17 23:40:15 +1100666are supported.
667The default is
Damien Miller32aa1441999-10-29 09:15:49 +1000668.Dq 3des .
Damien Miller22c77262000-04-13 12:26:34 +1000669.It Cm Ciphers
670Specifies the ciphers allowed for protocol version 2
671in order of preference.
672Multiple ciphers must be comma-separated.
673The default is
Ben Lindstrom5ab6ae12001-02-10 22:08:03 +0000674.Pp
675.Bd -literal
Ben Lindstromec26fb12001-03-06 01:05:23 +0000676 ``aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour,
Ben Lindstrom5ab6ae12001-02-10 22:08:03 +0000677 aes192-cbc,aes256-cbc,rijndael128-cbc,rijndael192-cbc,
678 rijndael256-cbc,rijndael-cbc@lysator.liu.se''
679.Ed
Damien Miller32aa1441999-10-29 09:15:49 +1000680.It Cm Compression
Damien Miller7684ee12000-03-17 23:40:15 +1100681Specifies whether to use compression.
682The argument must be
Damien Miller32aa1441999-10-29 09:15:49 +1000683.Dq yes
684or
685.Dq no .
Ben Lindstrom89b0bd62001-03-29 00:27:11 +0000686The default is
687.Dq no .
Damien Miller32aa1441999-10-29 09:15:49 +1000688.It Cm CompressionLevel
Ben Lindstrom89b0bd62001-03-29 00:27:11 +0000689Specifies the compression level to use if compression is enabled.
Damien Miller7684ee12000-03-17 23:40:15 +1100690The argument must be an integer from 1 (fast) to 9 (slow, best).
691The default level is 6, which is good for most applications.
692The meaning of the values is the same as in
Damien Miller396691a2000-01-20 22:44:08 +1100693.Xr gzip 1 .
Damien Miller32aa1441999-10-29 09:15:49 +1000694.It Cm ConnectionAttempts
695Specifies the number of tries (one per second) to make before falling
Damien Miller7684ee12000-03-17 23:40:15 +1100696back to rsh or exiting.
697The argument must be an integer.
698This may be useful in scripts if the connection sometimes fails.
Ben Lindstrom89b0bd62001-03-29 00:27:11 +0000699The default is 4.
Damien Miller0bc1bd82000-11-13 22:57:25 +1100700.It Cm PubkeyAuthentication
701Specifies whether to try public key authentication.
Damien Millere247cc42000-05-07 12:03:14 +1000702The argument to this keyword must be
703.Dq yes
704or
705.Dq no .
Ben Lindstrom89b0bd62001-03-29 00:27:11 +0000706The default is
707.Dq yes .
Damien Millere247cc42000-05-07 12:03:14 +1000708Note that this option applies to protocol version 2 only.
Damien Miller32aa1441999-10-29 09:15:49 +1000709.It Cm EscapeChar
710Sets the escape character (default:
711.Ql ~ ) .
712The escape character can also
Damien Miller7684ee12000-03-17 23:40:15 +1100713be set on the command line.
714The argument should be a single character,
Damien Miller32aa1441999-10-29 09:15:49 +1000715.Ql ^
716followed by a letter, or
717.Dq none
718to disable the escape
719character entirely (making the connection transparent for binary
720data).
Damien Miller22c77262000-04-13 12:26:34 +1000721.It Cm FallBackToRsh
Damien Miller32aa1441999-10-29 09:15:49 +1000722Specifies that if connecting via
723.Nm
724fails due to a connection refused error (there is no
725.Xr sshd 8
Damien Miller22c77262000-04-13 12:26:34 +1000726listening on the remote host),
Damien Miller32aa1441999-10-29 09:15:49 +1000727.Xr rsh 1
728should automatically be used instead (after a suitable warning about
Damien Miller7684ee12000-03-17 23:40:15 +1100729the session being unencrypted).
730The argument must be
Damien Miller32aa1441999-10-29 09:15:49 +1000731.Dq yes
732or
733.Dq no .
Ben Lindstrom89b0bd62001-03-29 00:27:11 +0000734The default is
735.Dq no .
Damien Miller32aa1441999-10-29 09:15:49 +1000736.It Cm ForwardAgent
737Specifies whether the connection to the authentication agent (if any)
Damien Miller7684ee12000-03-17 23:40:15 +1100738will be forwarded to the remote machine.
739The argument must be
Damien Miller32aa1441999-10-29 09:15:49 +1000740.Dq yes
741or
742.Dq no .
Damien Millerb1715dc2000-05-30 13:44:51 +1000743The default is
744.Dq no .
Damien Miller32aa1441999-10-29 09:15:49 +1000745.It Cm ForwardX11
746Specifies whether X11 connections will be automatically redirected
Damien Miller22c77262000-04-13 12:26:34 +1000747over the secure channel and
Damien Miller32aa1441999-10-29 09:15:49 +1000748.Ev DISPLAY
Damien Miller7684ee12000-03-17 23:40:15 +1100749set.
Damien Miller22c77262000-04-13 12:26:34 +1000750The argument must be
Damien Miller32aa1441999-10-29 09:15:49 +1000751.Dq yes
752or
753.Dq no .
Damien Miller98c7ad62000-03-09 21:27:49 +1100754The default is
755.Dq no .
Damien Miller32aa1441999-10-29 09:15:49 +1000756.It Cm GatewayPorts
757Specifies whether remote hosts are allowed to connect to local
758forwarded ports.
759The argument must be
760.Dq yes
761or
762.Dq no .
763The default is
764.Dq no .
765.It Cm GlobalKnownHostsFile
Ben Lindstrom1e621742001-03-06 01:10:53 +0000766Specifies a file to use for the protocol version 1 global
767host key database instead of
Damien Miller886c63a2000-01-20 23:13:36 +1100768.Pa /etc/ssh_known_hosts .
Ben Lindstrom1e621742001-03-06 01:10:53 +0000769.It Cm GlobalKnownHostsFile2
770Specifies a file to use for the protocol version 2 global
771host key database instead of
772.Pa /etc/ssh_known_hosts2 .
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000773.It Cm HostKeyAlias
774Specifies an alias that should be used instead of the
775real host name when looking up or saving the host key
Damien Miller33804262001-02-04 23:20:18 +1100776in the known_hosts files.
777This option is useful for tunneling ssh connections
Ben Lindstrom4dccfa52000-12-28 16:40:05 +0000778or if you have multiple servers running on a single host.
Damien Miller32aa1441999-10-29 09:15:49 +1000779.It Cm HostName
Damien Miller7684ee12000-03-17 23:40:15 +1100780Specifies the real host name to log into.
781This can be used to specify nicknames or abbreviations for hosts.
782Default is the name given on the command line.
783Numeric IP addresses are also permitted (both on the command line and in
Damien Miller32aa1441999-10-29 09:15:49 +1000784.Cm HostName
785specifications).
786.It Cm IdentityFile
787Specifies the file from which the user's RSA authentication identity
788is read (default
Damien Millere247cc42000-05-07 12:03:14 +1000789.Pa $HOME/.ssh/identity
Damien Miller32aa1441999-10-29 09:15:49 +1000790in the user's home directory).
791Additionally, any identities represented by the authentication agent
Damien Miller7684ee12000-03-17 23:40:15 +1100792will be used for authentication.
793The file name may use the tilde
794syntax to refer to a user's home directory.
795It is possible to have
Damien Miller32aa1441999-10-29 09:15:49 +1000796multiple identity files specified in configuration files; all these
797identities will be tried in sequence.
798.It Cm KeepAlive
799Specifies whether the system should send keepalive messages to the
Damien Miller7684ee12000-03-17 23:40:15 +1100800other side.
801If they are sent, death of the connection or crash of one
802of the machines will be properly noticed.
803However, this means that
Damien Miller32aa1441999-10-29 09:15:49 +1000804connections will die if the route is down temporarily, and some people
Damien Miller450a7a12000-03-26 13:04:51 +1000805find it annoying.
Damien Miller32aa1441999-10-29 09:15:49 +1000806.Pp
807The default is
808.Dq yes
809(to send keepalives), and the client will notice
Damien Miller7684ee12000-03-17 23:40:15 +1100810if the network goes down or the remote host dies.
811This is important in scripts, and many users want it too.
Damien Miller32aa1441999-10-29 09:15:49 +1000812.Pp
813To disable keepalives, the value should be set to
814.Dq no
815in both the server and the client configuration files.
816.It Cm KerberosAuthentication
Damien Miller450a7a12000-03-26 13:04:51 +1000817Specifies whether Kerberos authentication will be used.
818The argument to this keyword must be
Damien Miller32aa1441999-10-29 09:15:49 +1000819.Dq yes
820or
821.Dq no .
822.It Cm KerberosTgtPassing
Damien Miller450a7a12000-03-26 13:04:51 +1000823Specifies whether a Kerberos TGT will be forwarded to the server.
824This will only work if the Kerberos server is actually an AFS kaserver.
825The argument to this keyword must be
Damien Miller32aa1441999-10-29 09:15:49 +1000826.Dq yes
827or
828.Dq no .
829.It Cm LocalForward
830Specifies that a TCP/IP port on the local machine be forwarded over
Damien Miller7684ee12000-03-17 23:40:15 +1100831the secure channel to given host:port from the remote machine.
832The first argument must be a port number, and the second must be
833host:port.
834Multiple forwardings may be specified, and additional
835forwardings can be given on the command line.
836Only the superuser can forward privileged ports.
Damien Miller5ce662a1999-11-11 17:57:39 +1100837.It Cm LogLevel
838Gives the verbosity level that is used when logging messages from
839.Nm ssh .
840The possible values are:
Ben Lindstromdb65e8f2001-01-19 04:26:52 +0000841QUIET, FATAL, ERROR, INFO, VERBOSE and DEBUG.
842The default is INFO.
Ben Lindstrom06b33aa2001-02-15 03:01:59 +0000843.It Cm MACs
844Specifies the MAC (message authentication code) algorithms
845in order of preference.
846The MAC algorithm is used in protocol version 2
847for data integrity protection.
848Multiple algorithms must be comma-separated.
849The default is
850.Pp
851.Bd -literal
Ben Lindstromec26fb12001-03-06 01:05:23 +0000852 ``hmac-md5,hmac-sha1,hmac-ripemd160,hmac-ripemd160@openssh.com,
Ben Lindstrom06b33aa2001-02-15 03:01:59 +0000853 hmac-sha1-96,hmac-md5-96''
854.Ed
Damien Miller32aa1441999-10-29 09:15:49 +1000855.It Cm NumberOfPasswordPrompts
Damien Miller450a7a12000-03-26 13:04:51 +1000856Specifies the number of password prompts before giving up.
857The argument to this keyword must be an integer.
858Default is 3.
Damien Miller396691a2000-01-20 22:44:08 +1100859.It Cm PasswordAuthentication
Damien Miller7684ee12000-03-17 23:40:15 +1100860Specifies whether to use password authentication.
861The argument to this keyword must be
Damien Miller396691a2000-01-20 22:44:08 +1100862.Dq yes
863or
864.Dq no .
Ben Lindstrom89b0bd62001-03-29 00:27:11 +0000865The default is
866.Dq yes .
Damien Millere247cc42000-05-07 12:03:14 +1000867Note that this option applies to both protocol version 1 and 2.
Damien Miller32aa1441999-10-29 09:15:49 +1000868.It Cm Port
Damien Miller7684ee12000-03-17 23:40:15 +1100869Specifies the port number to connect on the remote host.
870Default is 22.
Damien Miller1e42f302001-03-19 23:59:11 +1100871.It Cm PreferredAuthentications
872Specifies the order in which the client should try protocol 2
873authentication methods. This allows a client to prefer one method (e.g.
874.Cm keyboard-interactive )
875over another method (e.g.
876.Cm password )
877The default for this option is:
878.Dq publickey, password, keyboard-interactive
Damien Miller22c77262000-04-13 12:26:34 +1000879.It Cm Protocol
880Specifies the protocol versions
881.Nm
882should support in order of preference.
883The possible values are
884.Dq 1
885and
886.Dq 2 .
887Multiple versions must be comma-separated.
888The default is
Ben Lindstromf3272352001-04-05 23:29:59 +0000889.Dq 2,1 .
Damien Millere247cc42000-05-07 12:03:14 +1000890This means that
891.Nm
Ben Lindstromf3272352001-04-05 23:29:59 +0000892tries version 2 and falls back to version 1
893if version 2 is not available.
Damien Miller32aa1441999-10-29 09:15:49 +1000894.It Cm ProxyCommand
Damien Miller7684ee12000-03-17 23:40:15 +1100895Specifies the command to use to connect to the server.
896The command
897string extends to the end of the line, and is executed with
898.Pa /bin/sh .
899In the command string,
900.Ql %h
901will be substituted by the host name to
902connect and
903.Ql %p
904by the port.
905The command can be basically anything,
906and should read from its standard input and write to its standard output.
907It should eventually connect an
Damien Miller32aa1441999-10-29 09:15:49 +1000908.Xr sshd 8
909server running on some machine, or execute
910.Ic sshd -i
Damien Miller7684ee12000-03-17 23:40:15 +1100911somewhere.
912Host key management will be done using the
Damien Miller32aa1441999-10-29 09:15:49 +1000913HostName of the host being connected (defaulting to the name typed by
914the user).
Damien Milleraae6c611999-12-06 11:47:28 +1100915Note that
916.Cm CheckHostIP
917is not available for connects with a proxy command.
Damien Miller32aa1441999-10-29 09:15:49 +1000918.Pp
919.It Cm RemoteForward
920Specifies that a TCP/IP port on the remote machine be forwarded over
Damien Miller7684ee12000-03-17 23:40:15 +1100921the secure channel to given host:port from the local machine.
922The first argument must be a port number, and the second must be
923host:port.
924Multiple forwardings may be specified, and additional
925forwardings can be given on the command line.
926Only the superuser can forward privileged ports.
Damien Miller32aa1441999-10-29 09:15:49 +1000927.It Cm RhostsAuthentication
Damien Miller7684ee12000-03-17 23:40:15 +1100928Specifies whether to try rhosts based authentication.
929Note that this
Damien Miller32aa1441999-10-29 09:15:49 +1000930declaration only affects the client side and has no effect whatsoever
Damien Miller7684ee12000-03-17 23:40:15 +1100931on security.
932Disabling rhosts authentication may reduce
Damien Miller32aa1441999-10-29 09:15:49 +1000933authentication time on slow connections when rhosts authentication is
Damien Miller7684ee12000-03-17 23:40:15 +1100934not used.
935Most servers do not permit RhostsAuthentication because it
936is not secure (see RhostsRSAAuthentication).
937The argument to this keyword must be
Damien Miller32aa1441999-10-29 09:15:49 +1000938.Dq yes
939or
940.Dq no .
Ben Lindstrom89b0bd62001-03-29 00:27:11 +0000941The default is
942.Dq yes .
Damien Miller32aa1441999-10-29 09:15:49 +1000943.It Cm RhostsRSAAuthentication
944Specifies whether to try rhosts based authentication with RSA host
Damien Miller7684ee12000-03-17 23:40:15 +1100945authentication.
Damien Miller7684ee12000-03-17 23:40:15 +1100946The argument must be
Damien Miller32aa1441999-10-29 09:15:49 +1000947.Dq yes
948or
949.Dq no .
Ben Lindstrom89b0bd62001-03-29 00:27:11 +0000950The default is
951.Dq yes .
Damien Miller32aa1441999-10-29 09:15:49 +1000952.It Cm RSAAuthentication
Damien Miller7684ee12000-03-17 23:40:15 +1100953Specifies whether to try RSA authentication.
954The argument to this keyword must be
Damien Miller32aa1441999-10-29 09:15:49 +1000955.Dq yes
956or
957.Dq no .
958RSA authentication will only be
959attempted if the identity file exists, or an authentication agent is
960running.
Ben Lindstrom89b0bd62001-03-29 00:27:11 +0000961The default is
962.Dq yes .
Damien Millere247cc42000-05-07 12:03:14 +1000963Note that this option applies to protocol version 1 only.
Damien Miller33804262001-02-04 23:20:18 +1100964.It Cm ChallengeResponseAuthentication
965Specifies whether to use challenge response authentication.
966Currently there is only support for
Damien Miller95def091999-11-25 00:26:21 +1100967.Xr skey 1
Damien Miller7684ee12000-03-17 23:40:15 +1100968authentication.
969The argument to this keyword must be
Damien Miller95def091999-11-25 00:26:21 +1100970.Dq yes
971or
972.Dq no .
973The default is
974.Dq no .
Damien Miller32aa1441999-10-29 09:15:49 +1000975.It Cm StrictHostKeyChecking
976If this flag is set to
Damien Miller22c77262000-04-13 12:26:34 +1000977.Dq yes ,
Damien Miller32aa1441999-10-29 09:15:49 +1000978.Nm
Ben Lindstromeb930d42001-01-29 08:37:08 +0000979will never automatically add host keys to the
Damien Miller32aa1441999-10-29 09:15:49 +1000980.Pa $HOME/.ssh/known_hosts
Damien Millere247cc42000-05-07 12:03:14 +1000981and
982.Pa $HOME/.ssh/known_hosts2
Ben Lindstromeb930d42001-01-29 08:37:08 +0000983files, and refuses to connect to hosts whose host key has changed.
Damien Miller7684ee12000-03-17 23:40:15 +1100984This provides maximum protection against trojan horse attacks.
985However, it can be somewhat annoying if you don't have good
Damien Miller886c63a2000-01-20 23:13:36 +1100986.Pa /etc/ssh_known_hosts
Damien Millere247cc42000-05-07 12:03:14 +1000987and
988.Pa /etc/ssh_known_hosts2
Damien Miller32aa1441999-10-29 09:15:49 +1000989files installed and frequently
Ben Lindstromeb930d42001-01-29 08:37:08 +0000990connect to new hosts.
991This option forces the user to manually
992add all new hosts.
993If this flag is set to
994.Dq no ,
995.Nm
996will automatically add new host keys to the
997user known hosts files.
998If this flag is set to
999.Dq ask ,
1000new host keys
1001will be added to the user known host files only after the user
1002has confirmed that is what they really want to do, and
1003.Nm
1004will refuse to connect to hosts whose host key has changed.
Damien Miller7684ee12000-03-17 23:40:15 +11001005The host keys of
Ben Lindstromeb930d42001-01-29 08:37:08 +00001006known hosts will be verified automatically in all cases.
Damien Miller7684ee12000-03-17 23:40:15 +11001007The argument must be
Ben Lindstromeb930d42001-01-29 08:37:08 +00001008.Dq yes ,
1009.Dq no
Damien Miller32aa1441999-10-29 09:15:49 +10001010or
Ben Lindstromeb930d42001-01-29 08:37:08 +00001011.Dq ask .
1012The default is
1013.Dq ask .
Damien Miller32aa1441999-10-29 09:15:49 +10001014.It Cm UsePrivilegedPort
1015Specifies whether to use a privileged port for outgoing connections.
1016The argument must be
1017.Dq yes
1018or
1019.Dq no .
1020The default is
Ben Lindstromcebc8582001-03-08 03:39:10 +00001021.Dq no .
Damien Miller32aa1441999-10-29 09:15:49 +10001022Note that setting this option to
1023.Dq no
Damien Millera34a28b1999-12-14 10:47:15 +11001024turns off
Damien Miller32aa1441999-10-29 09:15:49 +10001025.Cm RhostsAuthentication
1026and
Kevin Stevesfcec7f82000-12-15 19:55:48 +00001027.Cm RhostsRSAAuthentication
1028for older servers.
Damien Miller396691a2000-01-20 22:44:08 +11001029.It Cm User
Damien Miller7684ee12000-03-17 23:40:15 +11001030Specifies the user to log in as.
1031This can be useful if you have a different user name on different machines.
1032This saves the trouble of
Damien Miller396691a2000-01-20 22:44:08 +11001033having to remember to give the user name on the command line.
1034.It Cm UserKnownHostsFile
Ben Lindstrom1e621742001-03-06 01:10:53 +00001035Specifies a file to use for the protocol version 1 user
1036host key database instead of
Damien Miller396691a2000-01-20 22:44:08 +11001037.Pa $HOME/.ssh/known_hosts .
Ben Lindstrom1e621742001-03-06 01:10:53 +00001038.It Cm UserKnownHostsFile2
1039Specifies a file to use for the protocol version 2 user
1040host key database instead of
1041.Pa $HOME/.ssh/known_hosts2 .
Damien Miller32aa1441999-10-29 09:15:49 +10001042.It Cm UseRsh
Damien Miller7684ee12000-03-17 23:40:15 +11001043Specifies that rlogin/rsh should be used for this host.
1044It is possible that the host does not at all support the
Damien Miller32aa1441999-10-29 09:15:49 +10001045.Nm
Damien Miller7684ee12000-03-17 23:40:15 +11001046protocol.
1047This causes
Damien Miller32aa1441999-10-29 09:15:49 +10001048.Nm
Damien Miller7684ee12000-03-17 23:40:15 +11001049to immediately execute
Damien Miller32aa1441999-10-29 09:15:49 +10001050.Xr rsh 1 .
1051All other options (except
1052.Cm HostName )
Damien Miller7684ee12000-03-17 23:40:15 +11001053are ignored if this has been specified.
1054The argument must be
Damien Miller32aa1441999-10-29 09:15:49 +10001055.Dq yes
1056or
1057.Dq no .
Damien Millerd3a18572000-06-07 19:55:44 +10001058.It Cm XAuthLocation
1059Specifies the location of the
1060.Xr xauth 1
1061program.
1062The default is
1063.Pa /usr/X11R6/bin/xauth .
Damien Miller7b28dc52000-09-05 13:34:53 +11001064.El
Damien Miller32aa1441999-10-29 09:15:49 +10001065.Sh ENVIRONMENT
1066.Nm
1067will normally set the following environment variables:
1068.Bl -tag -width Ds
1069.It Ev DISPLAY
1070The
1071.Ev DISPLAY
Damien Miller7684ee12000-03-17 23:40:15 +11001072variable indicates the location of the X11 server.
Damien Miller22c77262000-04-13 12:26:34 +10001073It is automatically set by
Damien Miller32aa1441999-10-29 09:15:49 +10001074.Nm
1075to point to a value of the form
1076.Dq hostname:n
1077where hostname indicates
Damien Miller7684ee12000-03-17 23:40:15 +11001078the host where the shell runs, and n is an integer >= 1.
1079.Nm
1080uses this special value to forward X11 connections over the secure
1081channel.
1082The user should normally not set DISPLAY explicitly, as that
Damien Miller32aa1441999-10-29 09:15:49 +10001083will render the X11 connection insecure (and will require the user to
1084manually copy any required authorization cookies).
1085.It Ev HOME
1086Set to the path of the user's home directory.
1087.It Ev LOGNAME
1088Synonym for
1089.Ev USER ;
1090set for compatibility with systems that use this variable.
1091.It Ev MAIL
1092Set to point the user's mailbox.
Damien Miller7684ee12000-03-17 23:40:15 +11001093.It Ev PATH
Damien Miller32aa1441999-10-29 09:15:49 +10001094Set to the default
1095.Ev PATH ,
1096as specified when compiling
1097.Nm ssh .
1098.It Ev SSH_AUTH_SOCK
1099indicates the path of a unix-domain socket used to communicate with the
1100agent.
1101.It Ev SSH_CLIENT
Damien Miller7684ee12000-03-17 23:40:15 +11001102Identifies the client end of the connection.
1103The variable contains
Damien Miller32aa1441999-10-29 09:15:49 +10001104three space-separated values: client ip-address, client port number,
1105and server port number.
Ben Lindstrom4dccfa52000-12-28 16:40:05 +00001106.It Ev SSH_ORIGINAL_COMMAND
1107The variable contains the original command line if a forced command
1108is executed.
1109It can be used to extract the original arguments.
Damien Miller32aa1441999-10-29 09:15:49 +10001110.It Ev SSH_TTY
1111This is set to the name of the tty (path to the device) associated
Damien Miller7684ee12000-03-17 23:40:15 +11001112with the current shell or command.
1113If the current session has no tty,
Damien Miller32aa1441999-10-29 09:15:49 +10001114this variable is not set.
1115.It Ev TZ
1116The timezone variable is set to indicate the present timezone if it
Damien Miller942da032000-08-18 13:59:06 +10001117was set when the daemon was started (i.e., the daemon passes the value
Damien Miller32aa1441999-10-29 09:15:49 +10001118on to new connections).
1119.It Ev USER
1120Set to the name of the user logging in.
1121.El
1122.Pp
Damien Miller22c77262000-04-13 12:26:34 +10001123Additionally,
Damien Miller32aa1441999-10-29 09:15:49 +10001124.Nm
Damien Miller22c77262000-04-13 12:26:34 +10001125reads
1126.Pa $HOME/.ssh/environment ,
Damien Miller32aa1441999-10-29 09:15:49 +10001127and adds lines of the format
1128.Dq VARNAME=value
1129to the environment.
1130.Sh FILES
Damien Miller98c7ad62000-03-09 21:27:49 +11001131.Bl -tag -width Ds
Ben Lindstrom1e621742001-03-06 01:10:53 +00001132.It Pa $HOME/.ssh/known_hosts, $HOME/.ssh/known_hosts2
Damien Miller32aa1441999-10-29 09:15:49 +10001133Records host keys for all hosts the user has logged into (that are not
1134in
Ben Lindstrom1e621742001-03-06 01:10:53 +00001135.Pa /etc/ssh_known_hosts
1136for protocol version 1 or
1137.Pa /etc/ssh_known_hosts2
1138for protocol version 2).
Damien Miller32aa1441999-10-29 09:15:49 +10001139See
1140.Xr sshd 8 .
Ben Lindstrom18a82ac2001-04-11 15:59:35 +00001141.It Pa $HOME/.ssh/identity, $HOME/.ssh/id_dsa, $HOME/.ssh/id_rsa
1142Contains the authentication identity of the user.
1143They are for protocol 1 RSA, protocol 2 DSA, and protocol 2 RSA, respectively.
Damien Millere247cc42000-05-07 12:03:14 +10001144These files
1145contain sensitive data and should be readable by the user but not
Damien Miller32aa1441999-10-29 09:15:49 +10001146accessible by others (read/write/execute).
1147Note that
1148.Nm
Damien Millere247cc42000-05-07 12:03:14 +10001149ignores a private key file if it is accessible by others.
Damien Miller32aa1441999-10-29 09:15:49 +10001150It is possible to specify a passphrase when
1151generating the key; the passphrase will be used to encrypt the
1152sensitive part of this file using 3DES.
Ben Lindstrom18a82ac2001-04-11 15:59:35 +00001153.It Pa $HOME/.ssh/identity.pub, $HOME/.ssh/id_dsa.pub, $HOME/.ssh/id_rsa.pub
Damien Miller32aa1441999-10-29 09:15:49 +10001154Contains the public key for authentication (public part of the
Damien Miller7684ee12000-03-17 23:40:15 +11001155identity file in human-readable form).
Damien Millere247cc42000-05-07 12:03:14 +10001156The contents of the
1157.Pa $HOME/.ssh/identity.pub
1158file should be added to
Damien Miller32aa1441999-10-29 09:15:49 +10001159.Pa $HOME/.ssh/authorized_keys
1160on all machines
Ben Lindstrom18a82ac2001-04-11 15:59:35 +00001161where you wish to log in using protocol version 1 RSA authentication.
Damien Millere247cc42000-05-07 12:03:14 +10001162The contents of the
1163.Pa $HOME/.ssh/id_dsa.pub
Ben Lindstrom18a82ac2001-04-11 15:59:35 +00001164and
1165.Pa $HOME/.ssh/id_rsa.pub
Damien Millere247cc42000-05-07 12:03:14 +10001166file should be added to
1167.Pa $HOME/.ssh/authorized_keys2
1168on all machines
Ben Lindstrom18a82ac2001-04-11 15:59:35 +00001169where you wish to log in using protocol version 2 DSA/RSA authentication.
Damien Millere247cc42000-05-07 12:03:14 +10001170These files are not
Damien Miller7684ee12000-03-17 23:40:15 +11001171sensitive and can (but need not) be readable by anyone.
Damien Millere247cc42000-05-07 12:03:14 +10001172These files are
Kevin Steves3c034ae2001-02-05 13:47:11 +00001173never used automatically and are not necessary; they are only provided for
Damien Miller32aa1441999-10-29 09:15:49 +10001174the convenience of the user.
1175.It Pa $HOME/.ssh/config
Damien Miller7684ee12000-03-17 23:40:15 +11001176This is the per-user configuration file.
1177The format of this file is described above.
1178This file is used by the
Damien Miller32aa1441999-10-29 09:15:49 +10001179.Nm
Damien Miller7684ee12000-03-17 23:40:15 +11001180client.
1181This file does not usually contain any sensitive information,
Damien Miller32aa1441999-10-29 09:15:49 +10001182but the recommended permissions are read/write for the user, and not
1183accessible by others.
1184.It Pa $HOME/.ssh/authorized_keys
Damien Miller7684ee12000-03-17 23:40:15 +11001185Lists the RSA keys that can be used for logging in as this user.
1186The format of this file is described in the
Damien Miller32aa1441999-10-29 09:15:49 +10001187.Xr sshd 8
Damien Miller7684ee12000-03-17 23:40:15 +11001188manual page.
1189In the simplest form the format is the same as the .pub
Damien Miller32aa1441999-10-29 09:15:49 +10001190identity files (that is, each line contains the number of bits in
1191modulus, public exponent, modulus, and comment fields, separated by
Damien Miller7684ee12000-03-17 23:40:15 +11001192spaces).
1193This file is not highly sensitive, but the recommended
Damien Miller32aa1441999-10-29 09:15:49 +10001194permissions are read/write for the user, and not accessible by others.
Damien Millere247cc42000-05-07 12:03:14 +10001195.It Pa $HOME/.ssh/authorized_keys2
Damien Miller0bc1bd82000-11-13 22:57:25 +11001196Lists the public keys (DSA/RSA) that can be used for logging in as this user.
Damien Millere247cc42000-05-07 12:03:14 +10001197This file is not highly sensitive, but the recommended
1198permissions are read/write for the user, and not accessible by others.
1199.It Pa /etc/ssh_known_hosts, /etc/ssh_known_hosts2
Damien Miller7684ee12000-03-17 23:40:15 +11001200Systemwide list of known host keys.
Damien Millere247cc42000-05-07 12:03:14 +10001201.Pa /etc/ssh_known_hosts
1202contains RSA and
1203.Pa /etc/ssh_known_hosts2
Damien Miller0bc1bd82000-11-13 22:57:25 +11001204contains DSA or RSA keys for protocol version 2.
Damien Millere247cc42000-05-07 12:03:14 +10001205These files should be prepared by the
Damien Miller32aa1441999-10-29 09:15:49 +10001206system administrator to contain the public host keys of all machines in the
Damien Miller7684ee12000-03-17 23:40:15 +11001207organization.
1208This file should be world-readable.
1209This file contains
Damien Miller32aa1441999-10-29 09:15:49 +10001210public keys, one per line, in the following format (fields separated
1211by spaces): system name, number of bits in modulus, public exponent,
Damien Miller7684ee12000-03-17 23:40:15 +11001212modulus, and optional comment field.
1213When different names are used
Damien Miller32aa1441999-10-29 09:15:49 +10001214for the same machine, all such names should be listed, separated by
Damien Miller7684ee12000-03-17 23:40:15 +11001215commas.
1216The format is described on the
Damien Miller32aa1441999-10-29 09:15:49 +10001217.Xr sshd 8
1218manual page.
1219.Pp
1220The canonical system name (as returned by name servers) is used by
1221.Xr sshd 8
1222to verify the client host when logging in; other names are needed because
1223.Nm
1224does not convert the user-supplied name to a canonical name before
1225checking the key, because someone with access to the name servers
1226would then be able to fool host authentication.
Damien Miller886c63a2000-01-20 23:13:36 +11001227.It Pa /etc/ssh_config
Damien Miller7684ee12000-03-17 23:40:15 +11001228Systemwide configuration file.
1229This file provides defaults for those
Damien Miller32aa1441999-10-29 09:15:49 +10001230values that are not specified in the user's configuration file, and
Damien Miller7684ee12000-03-17 23:40:15 +11001231for those users who do not have a configuration file.
1232This file must be world-readable.
Damien Miller32aa1441999-10-29 09:15:49 +10001233.It Pa $HOME/.rhosts
1234This file is used in
1235.Pa \&.rhosts
1236authentication to list the
Damien Miller7684ee12000-03-17 23:40:15 +11001237host/user pairs that are permitted to log in.
1238(Note that this file is
Damien Miller32aa1441999-10-29 09:15:49 +10001239also used by rlogin and rsh, which makes using this file insecure.)
1240Each line of the file contains a host name (in the canonical form
1241returned by name servers), and then a user name on that host,
Damien Miller7684ee12000-03-17 23:40:15 +11001242separated by a space.
Ben Lindstromebd888d2001-03-05 05:49:29 +00001243On some machines this file may need to be
Damien Miller32aa1441999-10-29 09:15:49 +10001244world-readable if the user's home directory is on a NFS partition,
1245because
1246.Xr sshd 8
Damien Miller7684ee12000-03-17 23:40:15 +11001247reads it as root.
1248Additionally, this file must be owned by the user,
1249and must not have write permissions for anyone else.
1250The recommended
Damien Miller32aa1441999-10-29 09:15:49 +10001251permission for most machines is read/write for the user, and not
1252accessible by others.
1253.Pp
1254Note that by default
1255.Xr sshd 8
1256will be installed so that it requires successful RSA host
Damien Miller7684ee12000-03-17 23:40:15 +11001257authentication before permitting \s+2.\s0rhosts authentication.
1258If your server machine does not have the client's host key in
Damien Miller886c63a2000-01-20 23:13:36 +11001259.Pa /etc/ssh_known_hosts ,
Damien Miller32aa1441999-10-29 09:15:49 +10001260you can store it in
1261.Pa $HOME/.ssh/known_hosts .
1262The easiest way to do this is to
1263connect back to the client from the server machine using ssh; this
Damien Millere247cc42000-05-07 12:03:14 +10001264will automatically add the host key to
Damien Miller32aa1441999-10-29 09:15:49 +10001265.Pa $HOME/.ssh/known_hosts .
1266.It Pa $HOME/.shosts
1267This file is used exactly the same way as
1268.Pa \&.rhosts .
1269The purpose for
1270having this file is to be able to use rhosts authentication with
1271.Nm
1272without permitting login with
1273.Xr rlogin 1
1274or
1275.Xr rsh 1 .
1276.It Pa /etc/hosts.equiv
1277This file is used during
Damien Miller7684ee12000-03-17 23:40:15 +11001278.Pa \&.rhosts authentication.
1279It contains
Damien Miller32aa1441999-10-29 09:15:49 +10001280canonical hosts names, one per line (the full format is described on
1281the
1282.Xr sshd 8
Damien Miller7684ee12000-03-17 23:40:15 +11001283manual page).
1284If the client host is found in this file, login is
Damien Miller32aa1441999-10-29 09:15:49 +10001285automatically permitted provided client and server user names are the
Damien Miller7684ee12000-03-17 23:40:15 +11001286same.
1287Additionally, successful RSA host authentication is normally
1288required.
1289This file should only be writable by root.
Damien Miller886c63a2000-01-20 23:13:36 +11001290.It Pa /etc/shosts.equiv
Damien Miller22c77262000-04-13 12:26:34 +10001291This file is processed exactly as
Damien Miller32aa1441999-10-29 09:15:49 +10001292.Pa /etc/hosts.equiv .
1293This file may be useful to permit logins using
1294.Nm
1295but not using rsh/rlogin.
Damien Miller886c63a2000-01-20 23:13:36 +11001296.It Pa /etc/sshrc
Damien Miller32aa1441999-10-29 09:15:49 +10001297Commands in this file are executed by
1298.Nm
1299when the user logs in just before the user's shell (or command) is started.
1300See the
1301.Xr sshd 8
1302manual page for more information.
1303.It Pa $HOME/.ssh/rc
1304Commands in this file are executed by
1305.Nm
1306when the user logs in just before the user's shell (or command) is
1307started.
Damien Miller22c77262000-04-13 12:26:34 +10001308See the
Damien Miller32aa1441999-10-29 09:15:49 +10001309.Xr sshd 8
1310manual page for more information.
Damien Miller4f0fa561999-12-26 14:24:41 +11001311.It Pa $HOME/.ssh/environment
1312Contains additional definitions for environment variables, see section
1313.Sx ENVIRONMENT
1314above.
Damien Miller7b28dc52000-09-05 13:34:53 +11001315.El
Damien Miller0bc1bd82000-11-13 22:57:25 +11001316.Sh AUTHORS
Ben Lindstrom035782e2001-01-29 08:34:16 +00001317OpenSSH is a derivative of the original and free
1318ssh 1.2.12 release by Tatu Ylonen.
1319Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos,
1320Theo de Raadt and Dug Song
1321removed many bugs, re-added newer features and
1322created OpenSSH.
1323Markus Friedl contributed the support for SSH
1324protocol versions 1.5 and 2.0.
Damien Miller32aa1441999-10-29 09:15:49 +10001325.Sh SEE ALSO
1326.Xr rlogin 1 ,
1327.Xr rsh 1 ,
1328.Xr scp 1 ,
Damien Miller33804262001-02-04 23:20:18 +11001329.Xr sftp 1 ,
Damien Miller32aa1441999-10-29 09:15:49 +10001330.Xr ssh-add 1 ,
1331.Xr ssh-agent 1 ,
1332.Xr ssh-keygen 1 ,
1333.Xr telnet 1 ,
Ben Lindstrom5ab6ae12001-02-10 22:08:03 +00001334.Xr sshd 8