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