]> andersk Git - gssapi-openssh.git/blame - openssh/ssh.1
Initial revision
[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.\"
db32a221 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
db32a221 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
db32a221 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
db32a221 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
db32a221 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
db32a221 452Selects a file from which the identity (private key) for
3c0ef626 453RSA or DSA authentication is read.
db32a221 454The default is
3c0ef626 455.Pa $HOME/.ssh/identity
db32a221 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
db32a221 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:
db32a221 654command line options,
655feature-specific user configuration file(s) (see below),
656user's configuration file
3c0ef626 657.Pq Pa $HOME/.ssh/config ,
658and system-wide configuration file
db32a221 659.Pq Pa /etc/ssh/ssh_config .
660For compatibility with other
661.Nm
662versions, the following feature-specific user configuration files
663will be processed after the command line options but before the user's
664main configuration file, so options that other
665.Nm
666versions may not support don't need to go in the main configuration file:
667.Bl -tag -width Ds
668.It Pa $HOME/.ssh/config.gssapi
669Read if GSSAPI authentication is supported. This is a good place for
670the GssapiAuthentication and GssapiDelegateCredentials options.
671.It Pa $HOME/.ssh/config.krb
672Read if Kerberos authentication is supported. This is a good place
673for the KerberosAuthentication and KerberosTgtPassing options.
674.It Pa $HOME/.ssh/config.afs
675Read if AFS token passing is supported. This is a good place for the
676AfsTokenPassing option.
677.El
678.Pp
3c0ef626 679For each parameter, the first obtained value
680will be used.
681The configuration files contain sections bracketed by
682.Dq Host
683specifications, and that section is only applied for hosts that
684match one of the patterns given in the specification.
685The matched host name is the one given on the command line.
686.Pp
687Since the first obtained value for each parameter is used, more
688host-specific declarations should be given near the beginning of the
689file, and general defaults at the end.
690.Pp
691The configuration file has the following format:
692.Pp
693Empty lines and lines starting with
694.Ql #
695are comments.
696.Pp
697Otherwise a line is of the format
698.Dq keyword arguments .
699Configuration options may be separated by whitespace or
700optional whitespace and exactly one
701.Ql = ;
702the latter format is useful to avoid the need to quote whitespace
703when specifying configuration options using the
704.Nm ssh ,
705.Nm scp
706and
707.Nm sftp
708.Fl o
709option.
710.Pp
711The possible
712keywords and their meanings are as follows (note that
713keywords are case-insensitive and arguments are case-sensitive):
714.Bl -tag -width Ds
715.It Cm Host
716Restricts the following declarations (up to the next
717.Cm Host
718keyword) to be only for those hosts that match one of the patterns
719given after the keyword.
720.Ql \&*
721and
722.Ql ?
723can be used as wildcards in the
724patterns.
725A single
726.Ql \&*
727as a pattern can be used to provide global
728defaults for all hosts.
729The host is the
730.Ar hostname
731argument given on the command line (i.e., the name is not converted to
732a canonicalized host name before matching).
733.It Cm AFSTokenPassing
734Specifies whether to pass AFS tokens to remote host.
735The argument to this keyword must be
736.Dq yes
737or
738.Dq no .
739This option applies to protocol version 1 only.
740.It Cm BatchMode
741If set to
742.Dq yes ,
743passphrase/password querying will be disabled.
744This option is useful in scripts and other batch jobs where no user
745is present to supply the password.
746The argument must be
747.Dq yes
748or
749.Dq no .
750The default is
751.Dq no .
752.It Cm BindAddress
753Specify the interface to transmit from on machines with multiple
754interfaces or aliased addresses.
755Note that this option does not work if
756.Cm UsePrivilegedPort
757is set to
758.Dq yes .
759.It Cm CheckHostIP
760If this flag is set to
761.Dq yes ,
762ssh will additionally check the host IP address in the
763.Pa known_hosts
764file.
765This allows ssh to detect if a host key changed due to DNS spoofing.
766If the option is set to
767.Dq no ,
768the check will not be executed.
769The default is
770.Dq yes .
771.It Cm Cipher
772Specifies the cipher to use for encrypting the session
773in protocol version 1.
774Currently,
775.Dq blowfish ,
776.Dq 3des ,
777and
778.Dq des
779are supported.
780.Ar des
781is only supported in the
782.Nm
783client for interoperability with legacy protocol 1 implementations
784that do not support the
785.Ar 3des
786cipher. Its use is strongly discouraged due to cryptographic
787weaknesses.
788The default is
789.Dq 3des .
790.It Cm Ciphers
791Specifies the ciphers allowed for protocol version 2
792in order of preference.
793Multiple ciphers must be comma-separated.
794The default is
795.Pp
796.Bd -literal
797 ``aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour,
798 aes192-cbc,aes256-cbc''
799.Ed
800.It Cm ClearAllForwardings
801Specifies that all local, remote and dynamic port forwardings
802specified in the configuration files or on the command line be
803cleared. This option is primarily useful when used from the
804.Nm
805command line to clear port forwardings set in
806configuration files, and is automatically set by
807.Xr scp 1
808and
809.Xr sftp 1 .
810The argument must be
811.Dq yes
812or
813.Dq no .
814The default is
815.Dq no .
816.It Cm Compression
817Specifies whether to use compression.
818The argument must be
819.Dq yes
820or
821.Dq no .
822The default is
823.Dq no .
824.It Cm CompressionLevel
825Specifies the compression level to use if compression is enabled.
826The argument must be an integer from 1 (fast) to 9 (slow, best).
827The default level is 6, which is good for most applications.
828The meaning of the values is the same as in
829.Xr gzip 1 .
830Note that this option applies to protocol version 1 only.
831.It Cm ConnectionAttempts
832Specifies the number of tries (one per second) to make before falling
833back to rsh or exiting.
834The argument must be an integer.
835This may be useful in scripts if the connection sometimes fails.
836The default is 1.
837.It Cm DynamicForward
838Specifies that a TCP/IP port on the local machine be forwarded
839over the secure channel, and the application
840protocol is then used to determine where to connect to from the
841remote machine. The argument must be a port number.
842Currently the SOCKS4 protocol is supported, and
843.Nm
844will act as a SOCKS4 server.
845Multiple forwardings may be specified, and
846additional forwardings can be given on the command line. Only
847the superuser can forward privileged ports.
848.It Cm EscapeChar
849Sets the escape character (default:
850.Ql ~ ) .
851The escape character can also
852be set on the command line.
853The argument should be a single character,
854.Ql ^
855followed by a letter, or
856.Dq none
857to disable the escape
858character entirely (making the connection transparent for binary
859data).
860.It Cm FallBackToRsh
861Specifies that if connecting via
862.Nm
863fails due to a connection refused error (there is no
864.Xr sshd 8
865listening on the remote host),
866.Xr rsh 1
867should automatically be used instead (after a suitable warning about
868the session being unencrypted).
869The argument must be
870.Dq yes
871or
872.Dq no .
873The default is
874.Dq no .
875.It Cm ForwardAgent
876Specifies whether the connection to the authentication agent (if any)
877will be forwarded to the remote machine.
878The argument must be
879.Dq yes
880or
881.Dq no .
882The default is
883.Dq no .
884.It Cm ForwardX11
885Specifies whether X11 connections will be automatically redirected
886over the secure channel and
887.Ev DISPLAY
888set.
889The argument must be
890.Dq yes
891or
892.Dq no .
893The default is
894.Dq no .
895.It Cm GatewayPorts
896Specifies whether remote hosts are allowed to connect to local
897forwarded ports.
898By default,
899.Nm
900binds local port forwardings to the loopback addresss. This
901prevents other remote hosts from connecting to forwarded ports.
902.Cm GatewayPorts
903can be used to specify that
904.Nm
905should bind local port forwardings to the wildcard address,
906thus allowing remote hosts to connect to forwarded ports.
907The argument must be
908.Dq yes
909or
910.Dq no .
911The default is
912.Dq no .
913.It Cm GlobalKnownHostsFile
914Specifies a file to use for the global
915host key database instead of
db32a221 916.Pa /etc/ssh/ssh_known_hosts .
917.It Cm GssapiAuthentication
918Specifies whether authentication based on GSSAPI may be used, either using
919the result of a successful key exchange, or using GSSAPI user
920authentication.
921The default is
922.Dq yes .
923.It Cm GssapiDelegateCredentials
924Specifies whether GSSAPI credentials will be delegated (forwarded) to
925the server.
926The default is
927.Dq yes .
3c0ef626 928.It Cm HostbasedAuthentication
929Specifies whether to try rhosts based authentication with public key
930authentication.
931The argument must be
932.Dq yes
933or
934.Dq no .
935The default is
936.Dq no .
937This option applies to protocol version 2 only and
938is similar to
939.Cm RhostsRSAAuthentication .
940.It Cm HostKeyAlgorithms
941Specifies the protocol version 2 host key algorithms
942that the client wants to use in order of preference.
943The default for this option is:
db32a221 944.Dq ssh-rsa,ssh-dss .
3c0ef626 945.It Cm HostKeyAlias
946Specifies an alias that should be used instead of the
947real host name when looking up or saving the host key
948in the host key database files.
949This option is useful for tunneling ssh connections
950or for multiple servers running on a single host.
951.It Cm HostName
952Specifies the real host name to log into.
953This can be used to specify nicknames or abbreviations for hosts.
954Default is the name given on the command line.
955Numeric IP addresses are also permitted (both on the command line and in
956.Cm HostName
957specifications).
958.It Cm IdentityFile
db32a221 959Specifies a file from which the user's RSA or DSA authentication identity
960is read. The default is
3c0ef626 961.Pa $HOME/.ssh/identity
db32a221 962for protocol version 1, and
963.Pa $HOME/.ssh/id_rsa
964and
965.Pa $HOME/.ssh/id_dsa
966for protocol version 2.
3c0ef626 967Additionally, any identities represented by the authentication agent
968will be used for authentication.
969The file name may use the tilde
970syntax to refer to a user's home directory.
971It is possible to have
972multiple identity files specified in configuration files; all these
973identities will be tried in sequence.
974.It Cm KeepAlive
db32a221 975Specifies whether the system should send TCP keepalive messages to the
3c0ef626 976other side.
977If they are sent, death of the connection or crash of one
978of the machines will be properly noticed.
979However, this means that
980connections will die if the route is down temporarily, and some people
981find it annoying.
982.Pp
983The default is
984.Dq yes
985(to send keepalives), and the client will notice
986if the network goes down or the remote host dies.
987This is important in scripts, and many users want it too.
988.Pp
989To disable keepalives, the value should be set to
db32a221 990.Dq no .
3c0ef626 991.It Cm KerberosAuthentication
992Specifies whether Kerberos authentication will be used.
993The argument to this keyword must be
994.Dq yes
995or
996.Dq no .
997.It Cm KerberosTgtPassing
998Specifies whether a Kerberos TGT will be forwarded to the server.
999This will only work if the Kerberos server is actually an AFS kaserver.
1000The argument to this keyword must be
1001.Dq yes
1002or
1003.Dq no .
1004.It Cm LocalForward
1005Specifies that a TCP/IP port on the local machine be forwarded over
1006the secure channel to the specified host and port from the remote machine.
1007The first argument must be a port number, and the second must be
1008.Ar host:port .
1009IPv6 addresses can be specified with an alternative syntax:
1010.Ar host/port .
1011Multiple forwardings may be specified, and additional
1012forwardings can be given on the command line.
1013Only the superuser can forward privileged ports.
1014.It Cm LogLevel
1015Gives the verbosity level that is used when logging messages from
1016.Nm ssh .
1017The possible values are:
db32a221 1018QUIET, FATAL, ERROR, INFO, VERBOSE, DEBUG, DEBUG1, DEBUG2 and DEBUG3.
1019The default is INFO. DEBUG and DEBUG1 are equivalent. DEBUG2
1020and DEBUG3 each specify higher levels of verbose output.
3c0ef626 1021.It Cm MACs
1022Specifies the MAC (message authentication code) algorithms
1023in order of preference.
1024The MAC algorithm is used in protocol version 2
1025for data integrity protection.
1026Multiple algorithms must be comma-separated.
1027The default is
1028.Dq hmac-md5,hmac-sha1,hmac-ripemd160,hmac-sha1-96,hmac-md5-96 .
1029.It Cm NoHostAuthenticationForLocalhost
1030This option can be used if the home directory is shared across machines.
1031In this case localhost will refer to a different machine on each of
1032the machines and the user will get many warnings about changed host keys.
1033However, this option disables host authentication for localhost.
1034The argument to this keyword must be
1035.Dq yes
1036or
1037.Dq no .
1038The default is to check the host key for localhost.
1039.It Cm NumberOfPasswordPrompts
1040Specifies the number of password prompts before giving up.
1041The argument to this keyword must be an integer.
1042Default is 3.
1043.It Cm PasswordAuthentication
1044Specifies whether to use password authentication.
1045The argument to this keyword must be
1046.Dq yes
1047or
1048.Dq no .
1049The default is
1050.Dq yes .
1051.It Cm Port
1052Specifies the port number to connect on the remote host.
1053Default is 22.
1054.It Cm PreferredAuthentications
1055Specifies the order in which the client should try protocol 2
1056authentication methods. This allows a client to prefer one method (e.g.
1057.Cm keyboard-interactive )
1058over another method (e.g.
1059.Cm password )
1060The default for this option is:
db32a221 1061.Dq hostbased,publickey,keyboard-interactive,password .
3c0ef626 1062.It Cm Protocol
1063Specifies the protocol versions
1064.Nm
1065should support in order of preference.
1066The possible values are
1067.Dq 1
1068and
1069.Dq 2 .
1070Multiple versions must be comma-separated.
1071The default is
1072.Dq 2,1 .
1073This means that
1074.Nm
1075tries version 2 and falls back to version 1
1076if version 2 is not available.
1077.It Cm ProxyCommand
1078Specifies the command to use to connect to the server.
1079The command
1080string extends to the end of the line, and is executed with
1081.Pa /bin/sh .
1082In the command string,
1083.Ql %h
1084will be substituted by the host name to
1085connect and
1086.Ql %p
1087by the port.
1088The command can be basically anything,
1089and should read from its standard input and write to its standard output.
1090It should eventually connect an
1091.Xr sshd 8
1092server running on some machine, or execute
1093.Ic sshd -i
1094somewhere.
1095Host key management will be done using the
1096HostName of the host being connected (defaulting to the name typed by
1097the user).
1098Note that
1099.Cm CheckHostIP
1100is not available for connects with a proxy command.
1101.Pp
1102.It Cm PubkeyAuthentication
1103Specifies whether to try public key authentication.
1104The argument to this keyword must be
1105.Dq yes
1106or
1107.Dq no .
1108The default is
1109.Dq yes .
1110This option applies to protocol version 2 only.
1111.It Cm RemoteForward
1112Specifies that a TCP/IP port on the remote machine be forwarded over
1113the secure channel to the specified host and port from the local machine.
1114The first argument must be a port number, and the second must be
1115.Ar host:port .
1116IPv6 addresses can be specified with an alternative syntax:
1117.Ar host/port .
1118Multiple forwardings may be specified, and additional
1119forwardings can be given on the command line.
1120Only the superuser can forward privileged ports.
1121.It Cm RhostsAuthentication
1122Specifies whether to try rhosts based authentication.
1123Note that this
1124declaration only affects the client side and has no effect whatsoever
1125on security.
1126Disabling rhosts authentication may reduce
1127authentication time on slow connections when rhosts authentication is
1128not used.
1129Most servers do not permit RhostsAuthentication because it
1130is not secure (see
1131.Cm RhostsRSAAuthentication ) .
1132The argument to this keyword must be
1133.Dq yes
1134or
1135.Dq no .
1136The default is
1137.Dq yes .
1138This option applies to protocol version 1 only.
1139.It Cm RhostsRSAAuthentication
1140Specifies whether to try rhosts based authentication with RSA host
1141authentication.
1142The argument must be
1143.Dq yes
1144or
1145.Dq no .
1146The default is
1147.Dq yes .
1148This option applies to protocol version 1 only.
1149.It Cm RSAAuthentication
1150Specifies whether to try RSA authentication.
1151The argument to this keyword must be
1152.Dq yes
1153or
1154.Dq no .
1155RSA authentication will only be
1156attempted if the identity file exists, or an authentication agent is
1157running.
1158The default is
1159.Dq yes .
1160Note that this option applies to protocol version 1 only.
1161.It Cm ChallengeResponseAuthentication
1162Specifies whether to use challenge response authentication.
1163The argument to this keyword must be
1164.Dq yes
1165or
1166.Dq no .
1167The default is
1168.Dq yes .
1169.It Cm SmartcardDevice
1170Specifies which smartcard device to use. The argument to this keyword is
1171the device
1172.Nm
1173should use to communicate with a smartcard used for storing the user's
1174private RSA key. By default, no device is specified and smartcard support
1175is not activated.
1176.It Cm StrictHostKeyChecking
1177If this flag is set to
1178.Dq yes ,
1179.Nm
1180will never automatically add host keys to the
1181.Pa $HOME/.ssh/known_hosts
1182file, and refuses to connect to hosts whose host key has changed.
1183This provides maximum protection against trojan horse attacks,
1184however, can be annoying when the
db32a221 1185.Pa /etc/ssh/ssh_known_hosts
3c0ef626 1186file is poorly maintained, or connections to new hosts are
1187frequently made.
1188This option forces the user to manually
1189add all new hosts.
1190If this flag is set to
1191.Dq no ,
1192.Nm
1193will automatically add new host keys to the
1194user known hosts files.
1195If this flag is set to
1196.Dq ask ,
1197new host keys
1198will be added to the user known host files only after the user
1199has confirmed that is what they really want to do, and
1200.Nm
1201will refuse to connect to hosts whose host key has changed.
1202The host keys of
1203known hosts will be verified automatically in all cases.
1204The argument must be
1205.Dq yes ,
1206.Dq no
1207or
1208.Dq ask .
1209The default is
1210.Dq ask .
1211.It Cm UsePrivilegedPort
1212Specifies whether to use a privileged port for outgoing connections.
1213The argument must be
1214.Dq yes
1215or
1216.Dq no .
1217The default is
1218.Dq no .
1219Note that this option must be set to
1220.Dq yes
1221if
1222.Cm RhostsAuthentication
1223and
1224.Cm RhostsRSAAuthentication
1225authentications are needed with older servers.
1226.It Cm User
1227Specifies the user to log in as.
1228This can be useful when a different user name is used on different machines.
1229This saves the trouble of
1230having to remember to give the user name on the command line.
1231.It Cm UserKnownHostsFile
1232Specifies a file to use for the user
1233host key database instead of
1234.Pa $HOME/.ssh/known_hosts .
1235.It Cm UseRsh
1236Specifies that rlogin/rsh should be used for this host.
1237It is possible that the host does not at all support the
1238.Nm
1239protocol.
1240This causes
1241.Nm
1242to immediately execute
1243.Xr rsh 1 .
1244All other options (except
1245.Cm HostName )
1246are ignored if this has been specified.
1247The argument must be
1248.Dq yes
1249or
1250.Dq no .
1251.It Cm XAuthLocation
1252Specifies the location of the
1253.Xr xauth 1
1254program.
1255The default is
1256.Pa /usr/X11R6/bin/xauth .
1257.El
1258.Sh ENVIRONMENT
1259.Nm
1260will normally set the following environment variables:
1261.Bl -tag -width Ds
1262.It Ev DISPLAY
1263The
1264.Ev DISPLAY
1265variable indicates the location of the X11 server.
1266It is automatically set by
1267.Nm
1268to point to a value of the form
1269.Dq hostname:n
1270where hostname indicates
1271the host where the shell runs, and n is an integer >= 1.
1272.Nm
1273uses this special value to forward X11 connections over the secure
1274channel.
1275The user should normally not set
1276.Ev DISPLAY
1277explicitly, as that
1278will render the X11 connection insecure (and will require the user to
1279manually copy any required authorization cookies).
1280.It Ev HOME
1281Set to the path of the user's home directory.
1282.It Ev LOGNAME
1283Synonym for
1284.Ev USER ;
1285set for compatibility with systems that use this variable.
1286.It Ev MAIL
1287Set to the path of the user's mailbox.
1288.It Ev PATH
1289Set to the default
1290.Ev PATH ,
1291as specified when compiling
1292.Nm ssh .
1293.It Ev SSH_ASKPASS
1294If
1295.Nm
1296needs a passphrase, it will read the passphrase from the current
1297terminal if it was run from a terminal.
1298If
1299.Nm
1300does not have a terminal associated with it but
1301.Ev DISPLAY
1302and
1303.Ev SSH_ASKPASS
1304are set, it will execute the program specified by
1305.Ev SSH_ASKPASS
1306and open an X11 window to read the passphrase.
1307This is particularly useful when calling
1308.Nm
1309from a
1310.Pa .Xsession
1311or related script.
1312(Note that on some machines it
1313may be necessary to redirect the input from
1314.Pa /dev/null
1315to make this work.)
1316.It Ev SSH_AUTH_SOCK
1317Identifies the path of a unix-domain socket used to communicate with the
1318agent.
1319.It Ev SSH_CLIENT
1320Identifies the client end of the connection.
1321The variable contains
1322three space-separated values: client ip-address, client port number,
1323and server port number.
1324.It Ev SSH_ORIGINAL_COMMAND
1325The variable contains the original command line if a forced command
1326is executed.
1327It can be used to extract the original arguments.
1328.It Ev SSH_TTY
1329This is set to the name of the tty (path to the device) associated
1330with the current shell or command.
1331If the current session has no tty,
1332this variable is not set.
1333.It Ev TZ
1334The timezone variable is set to indicate the present timezone if it
1335was set when the daemon was started (i.e., the daemon passes the value
1336on to new connections).
1337.It Ev USER
1338Set to the name of the user logging in.
1339.El
1340.Pp
1341Additionally,
1342.Nm
1343reads
1344.Pa $HOME/.ssh/environment ,
1345and adds lines of the format
1346.Dq VARNAME=value
1347to the environment.
1348.Sh FILES
1349.Bl -tag -width Ds
1350.It Pa $HOME/.ssh/known_hosts
1351Records host keys for all hosts the user has logged into that are not
1352in
db32a221 1353.Pa /etc/ssh/ssh_known_hosts .
3c0ef626 1354See
1355.Xr sshd 8 .
1356.It Pa $HOME/.ssh/identity, $HOME/.ssh/id_dsa, $HOME/.ssh/id_rsa
1357Contains the authentication identity of the user.
1358They are for protocol 1 RSA, protocol 2 DSA, and protocol 2 RSA, respectively.
1359These files
1360contain sensitive data and should be readable by the user but not
1361accessible by others (read/write/execute).
1362Note that
1363.Nm
1364ignores a private key file if it is accessible by others.
1365It is possible to specify a passphrase when
1366generating the key; the passphrase will be used to encrypt the
1367sensitive part of this file using 3DES.
1368.It Pa $HOME/.ssh/identity.pub, $HOME/.ssh/id_dsa.pub, $HOME/.ssh/id_rsa.pub
1369Contains the public key for authentication (public part of the
1370identity file in human-readable form).
1371The contents of the
1372.Pa $HOME/.ssh/identity.pub
1373file should be added to
1374.Pa $HOME/.ssh/authorized_keys
1375on all machines
1376where the user wishes to log in using protocol version 1 RSA authentication.
1377The contents of the
1378.Pa $HOME/.ssh/id_dsa.pub
1379and
1380.Pa $HOME/.ssh/id_rsa.pub
1381file should be added to
1382.Pa $HOME/.ssh/authorized_keys
1383on all machines
1384where the user wishes to log in using protocol version 2 DSA/RSA authentication.
1385These files are not
1386sensitive and can (but need not) be readable by anyone.
1387These files are
1388never used automatically and are not necessary; they are only provided for
1389the convenience of the user.
1390.It Pa $HOME/.ssh/config
1391This is the per-user configuration file.
1392The format of this file is described above.
1393This file is used by the
1394.Nm
1395client.
1396This file does not usually contain any sensitive information,
1397but the recommended permissions are read/write for the user, and not
1398accessible by others.
1399.It Pa $HOME/.ssh/authorized_keys
1400Lists the public keys (RSA/DSA) that can be used for logging in as this user.
1401The format of this file is described in the
1402.Xr sshd 8
1403manual page.
1404In the simplest form the format is the same as the .pub
1405identity files.
1406This file is not highly sensitive, but the recommended
1407permissions are read/write for the user, and not accessible by others.
db32a221 1408.It Pa /etc/ssh/ssh_known_hosts
3c0ef626 1409Systemwide list of known host keys.
1410This file should be prepared by the
1411system administrator to contain the public host keys of all machines in the
1412organization.
1413This file should be world-readable.
1414This file contains
1415public keys, one per line, in the following format (fields separated
1416by spaces): system name, public key and optional comment field.
1417When different names are used
1418for the same machine, all such names should be listed, separated by
1419commas.
1420The format is described on the
1421.Xr sshd 8
1422manual page.
1423.Pp
1424The canonical system name (as returned by name servers) is used by
1425.Xr sshd 8
1426to verify the client host when logging in; other names are needed because
1427.Nm
1428does not convert the user-supplied name to a canonical name before
1429checking the key, because someone with access to the name servers
1430would then be able to fool host authentication.
db32a221 1431.It Pa /etc/ssh/ssh_config
3c0ef626 1432Systemwide configuration file.
1433This file provides defaults for those
1434values that are not specified in the user's configuration file, and
1435for those users who do not have a configuration file.
1436This file must be world-readable.
db32a221 1437.It Pa /etc/ssh/ssh_host_key, /etc/ssh/ssh_host_dsa_key, /etc/ssh/ssh_host_rsa_key
3c0ef626 1438These three files contain the private parts of the host keys
1439and are used for
1440.Cm RhostsRSAAuthentication
1441and
1442.Cm HostbasedAuthentication .
1443Since they are readable only by root
1444.Nm
1445must be setuid root if these authentication methods are desired.
1446.It Pa $HOME/.rhosts
1447This file is used in
1448.Pa \&.rhosts
1449authentication to list the
1450host/user pairs that are permitted to log in.
1451(Note that this file is
1452also used by rlogin and rsh, which makes using this file insecure.)
1453Each line of the file contains a host name (in the canonical form
1454returned by name servers), and then a user name on that host,
1455separated by a space.
1456On some machines this file may need to be
1457world-readable if the user's home directory is on a NFS partition,
1458because
1459.Xr sshd 8
1460reads it as root.
1461Additionally, this file must be owned by the user,
1462and must not have write permissions for anyone else.
1463The recommended
1464permission for most machines is read/write for the user, and not
1465accessible by others.
1466.Pp
1467Note that by default
1468.Xr sshd 8
1469will be installed so that it requires successful RSA host
1470authentication before permitting \s+2.\s0rhosts authentication.
1471If the server machine does not have the client's host key in
db32a221 1472.Pa /etc/ssh/ssh_known_hosts ,
3c0ef626 1473it can be stored in
1474.Pa $HOME/.ssh/known_hosts .
1475The easiest way to do this is to
1476connect back to the client from the server machine using ssh; this
1477will automatically add the host key to
1478.Pa $HOME/.ssh/known_hosts .
1479.It Pa $HOME/.shosts
1480This file is used exactly the same way as
1481.Pa \&.rhosts .
1482The purpose for
1483having this file is to be able to use rhosts authentication with
1484.Nm
1485without permitting login with
db32a221 1486.Nm rlogin
3c0ef626 1487or
1488.Xr rsh 1 .
1489.It Pa /etc/hosts.equiv
1490This file is used during
1491.Pa \&.rhosts authentication.
1492It contains
1493canonical hosts names, one per line (the full format is described on
1494the
1495.Xr sshd 8
1496manual page).
1497If the client host is found in this file, login is
1498automatically permitted provided client and server user names are the
1499same.
1500Additionally, successful RSA host authentication is normally
1501required.
1502This file should only be writable by root.
1503.It Pa /etc/shosts.equiv
1504This file is processed exactly as
1505.Pa /etc/hosts.equiv .
1506This file may be useful to permit logins using
1507.Nm
1508but not using rsh/rlogin.
db32a221 1509.It Pa /etc/ssh/sshrc
3c0ef626 1510Commands in this file are executed by
1511.Nm
1512when the user logs in just before the user's shell (or command) is started.
1513See the
1514.Xr sshd 8
1515manual page for more information.
1516.It Pa $HOME/.ssh/rc
1517Commands in this file are executed by
1518.Nm
1519when the user logs in just before the user's shell (or command) is
1520started.
1521See the
1522.Xr sshd 8
1523manual page for more information.
1524.It Pa $HOME/.ssh/environment
1525Contains additional definitions for environment variables, see section
1526.Sx ENVIRONMENT
1527above.
1528.El
db32a221 1529.Sh DIAGNOSTICS
1530.Nm
1531exits with the exit status of the remote command or with 255
1532if an error occurred.
3c0ef626 1533.Sh AUTHORS
1534OpenSSH is a derivative of the original and free
1535ssh 1.2.12 release by Tatu Ylonen.
1536Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos,
1537Theo de Raadt and Dug Song
1538removed many bugs, re-added newer features and
1539created OpenSSH.
1540Markus Friedl contributed the support for SSH
1541protocol versions 1.5 and 2.0.
1542.Sh SEE ALSO
3c0ef626 1543.Xr rsh 1 ,
1544.Xr scp 1 ,
1545.Xr sftp 1 ,
1546.Xr ssh-add 1 ,
1547.Xr ssh-agent 1 ,
1548.Xr ssh-keygen 1 ,
1549.Xr telnet 1 ,
1550.Xr sshd 8
1551.Rs
1552.%A T. Ylonen
1553.%A T. Kivinen
1554.%A M. Saarinen
1555.%A T. Rinne
1556.%A S. Lehtinen
1557.%T "SSH Protocol Architecture"
db32a221 1558.%N draft-ietf-secsh-architecture-12.txt
1559.%D January 2002
3c0ef626 1560.%O work in progress material
1561.Re
This page took 0.261801 seconds and 5 git commands to generate.