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