1999-10-29 07:15:49 +08:00
|
|
|
.\"
|
|
|
|
.\" Author: Tatu Ylonen <ylo@cs.hut.fi>
|
|
|
|
.\" Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
|
|
|
|
.\" All rights reserved
|
|
|
|
.\"
|
2000-09-16 10:29:08 +08:00
|
|
|
.\" As far as I am concerned, the code I have written for this software
|
|
|
|
.\" can be used freely for any purpose. Any derived versions of this
|
|
|
|
.\" software must be clearly marked as such, and if the derived work is
|
|
|
|
.\" incompatible with the protocol description in the RFC file, it must be
|
|
|
|
.\" called by a name other than "ssh" or "Secure Shell".
|
|
|
|
.\"
|
2001-03-05 14:59:27 +08:00
|
|
|
.\" Copyright (c) 1999,2000 Markus Friedl. All rights reserved.
|
|
|
|
.\" Copyright (c) 1999 Aaron Campbell. All rights reserved.
|
|
|
|
.\" Copyright (c) 1999 Theo de Raadt. All rights reserved.
|
2000-09-16 10:29:08 +08:00
|
|
|
.\"
|
|
|
|
.\" Redistribution and use in source and binary forms, with or without
|
|
|
|
.\" modification, are permitted provided that the following conditions
|
|
|
|
.\" are met:
|
|
|
|
.\" 1. Redistributions of source code must retain the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer.
|
|
|
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer in the
|
|
|
|
.\" documentation and/or other materials provided with the distribution.
|
1999-10-29 07:15:49 +08:00
|
|
|
.\"
|
2000-09-16 10:29:08 +08:00
|
|
|
.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
|
|
|
.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
|
|
|
.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
|
|
|
.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
|
|
.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
|
|
|
.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
|
|
.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
|
|
.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
|
|
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
|
|
|
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
1999-10-29 07:15:49 +08:00
|
|
|
.\"
|
2012-10-05 08:50:15 +08:00
|
|
|
.\" $OpenBSD: ssh.1,v 1.329 2012/09/26 16:12:13 jmc Exp $
|
|
|
|
.Dd $Mdocdate: September 26 2012 $
|
1999-10-29 07:15:49 +08:00
|
|
|
.Dt SSH 1
|
|
|
|
.Os
|
|
|
|
.Sh NAME
|
|
|
|
.Nm ssh
|
2001-03-07 14:07:22 +08:00
|
|
|
.Nd OpenSSH SSH client (remote login program)
|
1999-10-29 07:15:49 +08:00
|
|
|
.Sh SYNOPSIS
|
|
|
|
.Nm ssh
|
2010-07-16 11:59:11 +08:00
|
|
|
.Bk -words
|
2008-11-03 16:22:37 +08:00
|
|
|
.Op Fl 1246AaCfgKkMNnqsTtVvXxYy
|
2001-04-30 21:06:24 +08:00
|
|
|
.Op Fl b Ar bind_address
|
2000-05-09 09:02:59 +08:00
|
|
|
.Op Fl c Ar cipher_spec
|
2010-07-16 11:59:11 +08:00
|
|
|
.Op Fl D Oo Ar bind_address : Oc Ns Ar port
|
1999-10-29 07:15:49 +08:00
|
|
|
.Op Fl e Ar escape_char
|
2001-09-13 01:48:04 +08:00
|
|
|
.Op Fl F Ar configfile
|
2010-02-12 06:22:04 +08:00
|
|
|
.Op Fl I Ar pkcs11
|
2003-10-02 14:19:47 +08:00
|
|
|
.Op Fl i Ar identity_file
|
2010-07-16 11:59:11 +08:00
|
|
|
.Op Fl L Oo Ar bind_address : Oc Ns Ar port : Ns Ar host : Ns Ar hostport
|
2003-10-02 14:19:47 +08:00
|
|
|
.Op Fl l Ar login_name
|
|
|
|
.Op Fl m Ar mac_spec
|
2004-11-07 17:06:19 +08:00
|
|
|
.Op Fl O Ar ctl_cmd
|
2003-10-02 14:19:47 +08:00
|
|
|
.Op Fl o Ar option
|
|
|
|
.Op Fl p Ar port
|
2010-07-16 11:59:11 +08:00
|
|
|
.Op Fl R Oo Ar bind_address : Oc Ns Ar port : Ns Ar host : Ns Ar hostport
|
2004-11-07 17:06:19 +08:00
|
|
|
.Op Fl S Ar ctl_path
|
2010-01-12 16:40:27 +08:00
|
|
|
.Op Fl W Ar host : Ns Ar port
|
2010-07-16 11:59:11 +08:00
|
|
|
.Op Fl w Ar local_tun Ns Op : Ns Ar remote_tun
|
2003-10-02 14:19:47 +08:00
|
|
|
.Oo Ar user Ns @ Oc Ns Ar hostname
|
1999-10-29 07:15:49 +08:00
|
|
|
.Op Ar command
|
2010-07-16 11:59:11 +08:00
|
|
|
.Ek
|
2000-04-13 10:26:34 +08:00
|
|
|
.Sh DESCRIPTION
|
1999-10-29 07:15:49 +08:00
|
|
|
.Nm
|
2001-03-07 14:07:22 +08:00
|
|
|
(SSH client) is a program for logging into a remote machine and for
|
2000-03-17 20:40:15 +08:00
|
|
|
executing commands on a remote machine.
|
2003-10-02 14:19:47 +08:00
|
|
|
It is intended to replace rlogin and rsh,
|
|
|
|
and provide secure encrypted communications between
|
2000-03-17 20:40:15 +08:00
|
|
|
two untrusted hosts over an insecure network.
|
2006-01-14 07:09:30 +08:00
|
|
|
X11 connections and arbitrary TCP ports
|
2003-10-02 14:19:47 +08:00
|
|
|
can also be forwarded over the secure channel.
|
1999-10-29 07:15:49 +08:00
|
|
|
.Pp
|
|
|
|
.Nm
|
2000-04-13 10:26:34 +08:00
|
|
|
connects and logs into the specified
|
2003-10-02 14:19:47 +08:00
|
|
|
.Ar hostname
|
|
|
|
(with optional
|
|
|
|
.Ar user
|
|
|
|
name).
|
1999-10-29 07:15:49 +08:00
|
|
|
The user must prove
|
- Remove references to SSLeay.
- Big OpenBSD CVS update
- markus@cvs.openbsd.org
[clientloop.c]
- typo
[session.c]
- update proctitle on pty alloc/dealloc, e.g. w/ windows client
[session.c]
- update proctitle for proto 1, too
[channels.h nchan.c serverloop.c session.c sshd.c]
- use c-style comments
- deraadt@cvs.openbsd.org
[scp.c]
- more atomicio
- markus@cvs.openbsd.org
[channels.c]
- set O_NONBLOCK
[ssh.1]
- update AUTHOR
[readconf.c ssh-keygen.c ssh.h]
- default DSA key file ~/.ssh/id_dsa
[clientloop.c]
- typo, rm verbose debug
- deraadt@cvs.openbsd.org
[ssh-keygen.1]
- document DSA use of ssh-keygen
[sshd.8]
- a start at describing what i understand of the DSA side
[ssh-keygen.1]
- document -X and -x
[ssh-keygen.c]
- simplify usage
- markus@cvs.openbsd.org
[sshd.8]
- there is no rhosts_dsa
[ssh-keygen.1]
- document -y, update -X,-x
[nchan.c]
- fix close for non-open ssh1 channels
[servconf.c servconf.h ssh.h sshd.8 sshd.c ]
- s/DsaKey/HostDSAKey/, document option
[sshconnect2.c]
- respect number_of_password_prompts
[channels.c channels.h servconf.c servconf.h session.c sshd.8]
- GatewayPorts for sshd, ok deraadt@
[ssh-add.1 ssh-agent.1 ssh.1]
- more doc on: DSA, id_dsa, known_hosts2, authorized_keys2
[ssh.1]
- more info on proto 2
[sshd.8]
- sync AUTHOR w/ ssh.1
[key.c key.h sshconnect.c]
- print key type when talking about host keys
[packet.c]
- clear padding in ssh2
[dsa.c key.c radix.c ssh.h sshconnect1.c uuencode.c uuencode.h]
- replace broken uuencode w/ libc b64_ntop
[auth2.c]
- log failure before sending the reply
[key.c radix.c uuencode.c]
- remote trailing comments before calling __b64_pton
[auth2.c readconf.c readconf.h servconf.c servconf.h ssh.1]
[sshconnect2.c sshd.8]
- add DSAAuthetication option to ssh/sshd, document SSH2 in sshd.8
- Bring in b64_ntop and b64_pton from OpenBSD libc (bsd-base64.[ch])
2000-05-07 10:03:14 +08:00
|
|
|
his/her identity to the remote machine using one of several methods
|
2005-12-20 13:11:35 +08:00
|
|
|
depending on the protocol version used (see below).
|
- Remove references to SSLeay.
- Big OpenBSD CVS update
- markus@cvs.openbsd.org
[clientloop.c]
- typo
[session.c]
- update proctitle on pty alloc/dealloc, e.g. w/ windows client
[session.c]
- update proctitle for proto 1, too
[channels.h nchan.c serverloop.c session.c sshd.c]
- use c-style comments
- deraadt@cvs.openbsd.org
[scp.c]
- more atomicio
- markus@cvs.openbsd.org
[channels.c]
- set O_NONBLOCK
[ssh.1]
- update AUTHOR
[readconf.c ssh-keygen.c ssh.h]
- default DSA key file ~/.ssh/id_dsa
[clientloop.c]
- typo, rm verbose debug
- deraadt@cvs.openbsd.org
[ssh-keygen.1]
- document DSA use of ssh-keygen
[sshd.8]
- a start at describing what i understand of the DSA side
[ssh-keygen.1]
- document -X and -x
[ssh-keygen.c]
- simplify usage
- markus@cvs.openbsd.org
[sshd.8]
- there is no rhosts_dsa
[ssh-keygen.1]
- document -y, update -X,-x
[nchan.c]
- fix close for non-open ssh1 channels
[servconf.c servconf.h ssh.h sshd.8 sshd.c ]
- s/DsaKey/HostDSAKey/, document option
[sshconnect2.c]
- respect number_of_password_prompts
[channels.c channels.h servconf.c servconf.h session.c sshd.8]
- GatewayPorts for sshd, ok deraadt@
[ssh-add.1 ssh-agent.1 ssh.1]
- more doc on: DSA, id_dsa, known_hosts2, authorized_keys2
[ssh.1]
- more info on proto 2
[sshd.8]
- sync AUTHOR w/ ssh.1
[key.c key.h sshconnect.c]
- print key type when talking about host keys
[packet.c]
- clear padding in ssh2
[dsa.c key.c radix.c ssh.h sshconnect1.c uuencode.c uuencode.h]
- replace broken uuencode w/ libc b64_ntop
[auth2.c]
- log failure before sending the reply
[key.c radix.c uuencode.c]
- remote trailing comments before calling __b64_pton
[auth2.c readconf.c readconf.h servconf.c servconf.h ssh.1]
[sshconnect2.c sshd.8]
- add DSAAuthetication option to ssh/sshd, document SSH2 in sshd.8
- Bring in b64_ntop and b64_pton from OpenBSD libc (bsd-base64.[ch])
2000-05-07 10:03:14 +08:00
|
|
|
.Pp
|
2003-10-02 14:19:47 +08:00
|
|
|
If
|
|
|
|
.Ar command
|
|
|
|
is specified,
|
2005-12-20 13:10:09 +08:00
|
|
|
it is executed on the remote host instead of a login shell.
|
1999-10-29 07:15:49 +08:00
|
|
|
.Pp
|
2005-12-20 13:09:36 +08:00
|
|
|
The options are as follows:
|
|
|
|
.Bl -tag -width Ds
|
|
|
|
.It Fl 1
|
|
|
|
Forces
|
1999-10-29 07:15:49 +08:00
|
|
|
.Nm
|
2005-12-20 13:09:36 +08:00
|
|
|
to try protocol version 1 only.
|
|
|
|
.It Fl 2
|
|
|
|
Forces
|
1999-10-29 07:15:49 +08:00
|
|
|
.Nm
|
2005-12-20 13:09:36 +08:00
|
|
|
to try protocol version 2 only.
|
|
|
|
.It Fl 4
|
|
|
|
Forces
|
1999-10-29 07:15:49 +08:00
|
|
|
.Nm
|
2005-12-20 13:09:36 +08:00
|
|
|
to use IPv4 addresses only.
|
|
|
|
.It Fl 6
|
|
|
|
Forces
|
1999-10-29 07:15:49 +08:00
|
|
|
.Nm
|
2005-12-20 13:09:36 +08:00
|
|
|
to use IPv6 addresses only.
|
|
|
|
.It Fl A
|
|
|
|
Enables forwarding of the authentication agent connection.
|
|
|
|
This can also be specified on a per-host basis in a configuration file.
|
1999-10-29 07:15:49 +08:00
|
|
|
.Pp
|
2005-12-20 13:09:36 +08:00
|
|
|
Agent forwarding should be enabled with caution.
|
|
|
|
Users with the ability to bypass file permissions on the remote host
|
2009-10-24 08:41:34 +08:00
|
|
|
(for the agent's
|
2009-10-24 08:42:44 +08:00
|
|
|
.Ux Ns -domain
|
|
|
|
socket) can access the local agent through the forwarded connection.
|
2005-12-20 13:09:36 +08:00
|
|
|
An attacker cannot obtain key material from the agent,
|
|
|
|
however they can perform operations on the keys that enable them to
|
|
|
|
authenticate using the identities loaded into the agent.
|
|
|
|
.It Fl a
|
|
|
|
Disables forwarding of the authentication agent connection.
|
|
|
|
.It Fl b Ar bind_address
|
|
|
|
Use
|
|
|
|
.Ar bind_address
|
|
|
|
on the local machine as the source address
|
|
|
|
of the connection.
|
|
|
|
Only useful on systems with more than one address.
|
|
|
|
.It Fl C
|
|
|
|
Requests compression of all data (including stdin, stdout, stderr, and
|
2006-01-14 07:09:30 +08:00
|
|
|
data for forwarded X11 and TCP connections).
|
2005-12-20 13:09:36 +08:00
|
|
|
The compression algorithm is the same used by
|
|
|
|
.Xr gzip 1 ,
|
|
|
|
and the
|
|
|
|
.Dq level
|
|
|
|
can be controlled by the
|
|
|
|
.Cm CompressionLevel
|
|
|
|
option for protocol version 1.
|
|
|
|
Compression is desirable on modem lines and other
|
|
|
|
slow connections, but will only slow down things on fast networks.
|
|
|
|
The default value can be set on a host-by-host basis in the
|
|
|
|
configuration files; see the
|
|
|
|
.Cm Compression
|
|
|
|
option.
|
|
|
|
.It Fl c Ar cipher_spec
|
|
|
|
Selects the cipher specification for encrypting the session.
|
1999-10-29 07:15:49 +08:00
|
|
|
.Pp
|
2005-12-20 13:09:36 +08:00
|
|
|
Protocol version 1 allows specification of a single cipher.
|
|
|
|
The supported values are
|
|
|
|
.Dq 3des ,
|
2005-12-20 13:10:45 +08:00
|
|
|
.Dq blowfish ,
|
2005-12-20 13:09:36 +08:00
|
|
|
and
|
|
|
|
.Dq des .
|
|
|
|
.Ar 3des
|
|
|
|
(triple-des) is an encrypt-decrypt-encrypt triple with three different keys.
|
|
|
|
It is believed to be secure.
|
|
|
|
.Ar blowfish
|
|
|
|
is a fast block cipher; it appears very secure and is much faster than
|
|
|
|
.Ar 3des .
|
|
|
|
.Ar des
|
|
|
|
is only supported in the
|
1999-10-29 07:15:49 +08:00
|
|
|
.Nm
|
2005-12-20 13:09:36 +08:00
|
|
|
client for interoperability with legacy protocol 1 implementations
|
|
|
|
that do not support the
|
|
|
|
.Ar 3des
|
|
|
|
cipher.
|
|
|
|
Its use is strongly discouraged due to cryptographic weaknesses.
|
|
|
|
The default is
|
|
|
|
.Dq 3des .
|
2001-04-23 21:02:16 +08:00
|
|
|
.Pp
|
2005-12-24 11:56:47 +08:00
|
|
|
For protocol version 2,
|
2005-12-20 13:09:36 +08:00
|
|
|
.Ar cipher_spec
|
|
|
|
is a comma-separated list of ciphers
|
|
|
|
listed in order of preference.
|
2009-06-21 15:48:52 +08:00
|
|
|
See the
|
|
|
|
.Cm Ciphers
|
2010-08-03 14:05:25 +08:00
|
|
|
keyword in
|
|
|
|
.Xr ssh_config 5
|
|
|
|
for more information.
|
2005-12-20 13:09:36 +08:00
|
|
|
.It Fl D Xo
|
|
|
|
.Sm off
|
|
|
|
.Oo Ar bind_address : Oc
|
|
|
|
.Ar port
|
|
|
|
.Sm on
|
|
|
|
.Xc
|
|
|
|
Specifies a local
|
|
|
|
.Dq dynamic
|
|
|
|
application-level port forwarding.
|
|
|
|
This works by allocating a socket to listen to
|
|
|
|
.Ar port
|
|
|
|
on the local side, optionally bound to the specified
|
|
|
|
.Ar bind_address .
|
|
|
|
Whenever a connection is made to this port, the
|
|
|
|
connection is forwarded over the secure channel, and the application
|
|
|
|
protocol is then used to determine where to connect to from the
|
|
|
|
remote machine.
|
|
|
|
Currently the SOCKS4 and SOCKS5 protocols are supported, and
|
2001-04-23 21:02:16 +08:00
|
|
|
.Nm
|
2005-12-20 13:09:36 +08:00
|
|
|
will act as a SOCKS server.
|
|
|
|
Only root can forward privileged ports.
|
|
|
|
Dynamic port forwardings can also be specified in the configuration file.
|
2005-10-03 16:13:42 +08:00
|
|
|
.Pp
|
2010-08-05 11:03:13 +08:00
|
|
|
IPv6 addresses can be specified by enclosing the address in square brackets.
|
2005-10-03 16:13:42 +08:00
|
|
|
Only the superuser can forward privileged ports.
|
|
|
|
By default, the local port is bound in accordance with the
|
|
|
|
.Cm GatewayPorts
|
|
|
|
setting.
|
|
|
|
However, an explicit
|
|
|
|
.Ar bind_address
|
|
|
|
may be used to bind the connection to a specific address.
|
|
|
|
The
|
|
|
|
.Ar bind_address
|
|
|
|
of
|
|
|
|
.Dq localhost
|
|
|
|
indicates that the listening port be bound for local use only, while an
|
|
|
|
empty address or
|
|
|
|
.Sq *
|
|
|
|
indicates that the port should be available from all interfaces.
|
2005-12-24 11:56:29 +08:00
|
|
|
.It Fl e Ar escape_char
|
1999-10-29 07:15:49 +08:00
|
|
|
Sets the escape character for sessions with a pty (default:
|
|
|
|
.Ql ~ ) .
|
2000-03-17 20:40:15 +08:00
|
|
|
The escape character is only recognized at the beginning of a line.
|
|
|
|
The escape character followed by a dot
|
1999-10-29 07:15:49 +08:00
|
|
|
.Pq Ql \&.
|
2003-10-02 14:19:47 +08:00
|
|
|
closes the connection;
|
|
|
|
followed by control-Z suspends the connection;
|
|
|
|
and followed by itself sends the escape character once.
|
2000-03-17 20:40:15 +08:00
|
|
|
Setting the character to
|
1999-10-29 07:15:49 +08:00
|
|
|
.Dq none
|
|
|
|
disables any escapes and makes the session fully transparent.
|
2003-10-02 14:19:47 +08:00
|
|
|
.It Fl F Ar configfile
|
|
|
|
Specifies an alternative per-user configuration file.
|
|
|
|
If a configuration file is given on the command line,
|
|
|
|
the system-wide configuration file
|
|
|
|
.Pq Pa /etc/ssh/ssh_config
|
|
|
|
will be ignored.
|
|
|
|
The default for the per-user configuration file is
|
2005-05-26 10:04:02 +08:00
|
|
|
.Pa ~/.ssh/config .
|
1999-10-29 07:15:49 +08:00
|
|
|
.It Fl f
|
|
|
|
Requests
|
|
|
|
.Nm
|
2000-03-17 20:40:15 +08:00
|
|
|
to go to background just before command execution.
|
|
|
|
This is useful if
|
1999-10-29 07:15:49 +08:00
|
|
|
.Nm
|
|
|
|
is going to ask for passwords or passphrases, but the user
|
2000-03-17 20:40:15 +08:00
|
|
|
wants it in the background.
|
2000-04-13 10:26:34 +08:00
|
|
|
This implies
|
1999-10-29 07:15:49 +08:00
|
|
|
.Fl n .
|
|
|
|
The recommended way to start X11 programs at a remote site is with
|
|
|
|
something like
|
|
|
|
.Ic ssh -f host xterm .
|
2008-07-04 10:53:50 +08:00
|
|
|
.Pp
|
|
|
|
If the
|
|
|
|
.Cm ExitOnForwardFailure
|
|
|
|
configuration option is set to
|
|
|
|
.Dq yes ,
|
|
|
|
then a client started with
|
|
|
|
.Fl f
|
|
|
|
will wait for all remote port forwards to be successfully established
|
|
|
|
before placing itself in the background.
|
2000-01-20 19:44:08 +08:00
|
|
|
.It Fl g
|
|
|
|
Allows remote hosts to connect to local forwarded ports.
|
2010-02-12 06:21:02 +08:00
|
|
|
.It Fl I Ar pkcs11
|
2010-02-12 06:26:23 +08:00
|
|
|
Specify the PKCS#11 shared library
|
2003-10-02 14:19:47 +08:00
|
|
|
.Nm
|
2010-02-12 06:26:02 +08:00
|
|
|
should use to communicate with a PKCS#11 token providing the user's
|
2003-10-02 14:19:47 +08:00
|
|
|
private RSA key.
|
1999-10-29 07:15:49 +08:00
|
|
|
.It Fl i Ar identity_file
|
2002-01-22 20:32:26 +08:00
|
|
|
Selects a file from which the identity (private key) for
|
2010-08-31 20:41:14 +08:00
|
|
|
public key authentication is read.
|
2002-01-22 20:32:26 +08:00
|
|
|
The default is
|
2005-05-26 10:04:02 +08:00
|
|
|
.Pa ~/.ssh/identity
|
2002-01-22 20:32:26 +08:00
|
|
|
for protocol version 1, and
|
2010-08-31 20:41:14 +08:00
|
|
|
.Pa ~/.ssh/id_dsa ,
|
|
|
|
.Pa ~/.ssh/id_ecdsa
|
2002-01-22 20:32:26 +08:00
|
|
|
and
|
2010-08-31 20:41:14 +08:00
|
|
|
.Pa ~/.ssh/id_rsa
|
2002-01-22 20:32:26 +08:00
|
|
|
for protocol version 2.
|
2000-03-17 20:40:15 +08:00
|
|
|
Identity files may also be specified on
|
|
|
|
a per-host basis in the configuration file.
|
|
|
|
It is possible to have multiple
|
1999-10-29 07:15:49 +08:00
|
|
|
.Fl i
|
|
|
|
options (and multiple identities specified in
|
|
|
|
configuration files).
|
2010-03-05 18:31:11 +08:00
|
|
|
.Nm
|
|
|
|
will also try to load certificate information from the filename obtained
|
|
|
|
by appending
|
|
|
|
.Pa -cert.pub
|
|
|
|
to identity filenames.
|
2007-06-12 21:43:16 +08:00
|
|
|
.It Fl K
|
|
|
|
Enables GSSAPI-based authentication and forwarding (delegation) of GSSAPI
|
|
|
|
credentials to the server.
|
1999-10-29 07:15:49 +08:00
|
|
|
.It Fl k
|
2003-11-24 10:10:09 +08:00
|
|
|
Disables forwarding (delegation) of GSSAPI credentials to the server.
|
2003-10-02 14:19:47 +08:00
|
|
|
.It Fl L Xo
|
|
|
|
.Sm off
|
2005-03-01 18:24:33 +08:00
|
|
|
.Oo Ar bind_address : Oc
|
2003-10-02 14:19:47 +08:00
|
|
|
.Ar port : host : hostport
|
|
|
|
.Sm on
|
|
|
|
.Xc
|
|
|
|
Specifies that the given port on the local (client) host is to be
|
|
|
|
forwarded to the given host and port on the remote side.
|
|
|
|
This works by allocating a socket to listen to
|
|
|
|
.Ar port
|
2005-03-01 18:24:33 +08:00
|
|
|
on the local side, optionally bound to the specified
|
|
|
|
.Ar bind_address .
|
|
|
|
Whenever a connection is made to this port, the
|
2003-10-02 14:19:47 +08:00
|
|
|
connection is forwarded over the secure channel, and a connection is
|
|
|
|
made to
|
|
|
|
.Ar host
|
|
|
|
port
|
|
|
|
.Ar hostport
|
|
|
|
from the remote machine.
|
|
|
|
Port forwardings can also be specified in the configuration file.
|
2010-08-05 11:03:13 +08:00
|
|
|
IPv6 addresses can be specified by enclosing the address in square brackets.
|
2005-03-01 18:24:33 +08:00
|
|
|
Only the superuser can forward privileged ports.
|
|
|
|
By default, the local port is bound in accordance with the
|
|
|
|
.Cm GatewayPorts
|
|
|
|
setting.
|
|
|
|
However, an explicit
|
|
|
|
.Ar bind_address
|
|
|
|
may be used to bind the connection to a specific address.
|
|
|
|
The
|
|
|
|
.Ar bind_address
|
|
|
|
of
|
|
|
|
.Dq localhost
|
2005-03-02 09:02:47 +08:00
|
|
|
indicates that the listening port be bound for local use only, while an
|
|
|
|
empty address or
|
|
|
|
.Sq *
|
2005-03-01 18:24:33 +08:00
|
|
|
indicates that the port should be available from all interfaces.
|
1999-10-29 07:15:49 +08:00
|
|
|
.It Fl l Ar login_name
|
2000-03-17 20:40:15 +08:00
|
|
|
Specifies the user to log in as on the remote machine.
|
|
|
|
This also may be specified on a per-host basis in the configuration file.
|
2004-06-15 08:34:08 +08:00
|
|
|
.It Fl M
|
|
|
|
Places the
|
|
|
|
.Nm
|
|
|
|
client into
|
|
|
|
.Dq master
|
|
|
|
mode for connection sharing.
|
2005-12-31 13:23:15 +08:00
|
|
|
Multiple
|
|
|
|
.Fl M
|
|
|
|
options places
|
|
|
|
.Nm
|
|
|
|
into
|
|
|
|
.Dq master
|
|
|
|
mode with confirmation required before slave connections are accepted.
|
2004-06-15 08:34:08 +08:00
|
|
|
Refer to the description of
|
|
|
|
.Cm ControlMaster
|
|
|
|
in
|
|
|
|
.Xr ssh_config 5
|
|
|
|
for details.
|
2004-06-30 20:37:57 +08:00
|
|
|
.It Fl m Ar mac_spec
|
|
|
|
Additionally, for protocol version 2 a comma-separated list of MAC
|
|
|
|
(message authentication code) algorithms can
|
|
|
|
be specified in order of preference.
|
|
|
|
See the
|
|
|
|
.Cm MACs
|
|
|
|
keyword for more information.
|
2003-10-02 14:19:47 +08:00
|
|
|
.It Fl N
|
|
|
|
Do not execute a remote command.
|
|
|
|
This is useful for just forwarding ports
|
|
|
|
(protocol version 2 only).
|
1999-10-29 07:15:49 +08:00
|
|
|
.It Fl n
|
|
|
|
Redirects stdin from
|
|
|
|
.Pa /dev/null
|
|
|
|
(actually, prevents reading from stdin).
|
|
|
|
This must be used when
|
|
|
|
.Nm
|
2000-03-17 20:40:15 +08:00
|
|
|
is run in the background.
|
|
|
|
A common trick is to use this to run X11 programs on a remote machine.
|
|
|
|
For example,
|
1999-10-29 07:15:49 +08:00
|
|
|
.Ic ssh -n shadows.cs.hut.fi emacs &
|
|
|
|
will start an emacs on shadows.cs.hut.fi, and the X11
|
|
|
|
connection will be automatically forwarded over an encrypted channel.
|
|
|
|
The
|
|
|
|
.Nm
|
|
|
|
program will be put in the background.
|
|
|
|
(This does not work if
|
|
|
|
.Nm
|
|
|
|
needs to ask for a password or passphrase; see also the
|
|
|
|
.Fl f
|
|
|
|
option.)
|
2004-12-03 11:08:45 +08:00
|
|
|
.It Fl O Ar ctl_cmd
|
|
|
|
Control an active connection multiplexing master process.
|
|
|
|
When the
|
|
|
|
.Fl O
|
|
|
|
option is specified, the
|
|
|
|
.Ar ctl_cmd
|
|
|
|
argument is interpreted and passed to the master process.
|
|
|
|
Valid commands are:
|
|
|
|
.Dq check
|
2010-05-21 12:57:35 +08:00
|
|
|
(check that the master process is running),
|
|
|
|
.Dq forward
|
2011-05-05 12:16:56 +08:00
|
|
|
(request forwardings without command execution),
|
2011-09-22 19:40:45 +08:00
|
|
|
.Dq cancel
|
|
|
|
(cancel forwardings),
|
2004-12-03 11:08:45 +08:00
|
|
|
.Dq exit
|
2011-05-05 12:16:56 +08:00
|
|
|
(request the master to exit), and
|
2011-05-05 12:16:22 +08:00
|
|
|
.Dq stop
|
|
|
|
(request the master to stop accepting further multiplexing requests).
|
1999-10-29 07:15:49 +08:00
|
|
|
.It Fl o Ar option
|
2001-08-16 07:25:46 +08:00
|
|
|
Can be used to give options in the format used in the configuration file.
|
1999-10-29 07:15:49 +08:00
|
|
|
This is useful for specifying options for which there is no separate
|
2000-03-17 20:40:15 +08:00
|
|
|
command-line flag.
|
2003-10-02 14:19:47 +08:00
|
|
|
For full details of the options listed below, and their possible values, see
|
|
|
|
.Xr ssh_config 5 .
|
|
|
|
.Pp
|
|
|
|
.Bl -tag -width Ds -offset indent -compact
|
|
|
|
.It AddressFamily
|
|
|
|
.It BatchMode
|
|
|
|
.It BindAddress
|
|
|
|
.It ChallengeResponseAuthentication
|
|
|
|
.It CheckHostIP
|
|
|
|
.It Cipher
|
|
|
|
.It Ciphers
|
|
|
|
.It ClearAllForwardings
|
|
|
|
.It Compression
|
|
|
|
.It CompressionLevel
|
|
|
|
.It ConnectionAttempts
|
2004-05-02 20:15:52 +08:00
|
|
|
.It ConnectTimeout
|
2004-06-15 08:34:08 +08:00
|
|
|
.It ControlMaster
|
|
|
|
.It ControlPath
|
2011-09-22 19:33:53 +08:00
|
|
|
.It ControlPersist
|
2003-10-02 14:19:47 +08:00
|
|
|
.It DynamicForward
|
|
|
|
.It EscapeChar
|
2006-07-12 20:17:10 +08:00
|
|
|
.It ExitOnForwardFailure
|
2003-10-02 14:19:47 +08:00
|
|
|
.It ForwardAgent
|
|
|
|
.It ForwardX11
|
2011-09-22 19:33:53 +08:00
|
|
|
.It ForwardX11Timeout
|
2003-10-15 13:54:32 +08:00
|
|
|
.It ForwardX11Trusted
|
2003-10-02 14:19:47 +08:00
|
|
|
.It GatewayPorts
|
|
|
|
.It GlobalKnownHostsFile
|
|
|
|
.It GSSAPIAuthentication
|
|
|
|
.It GSSAPIDelegateCredentials
|
2005-03-01 18:47:37 +08:00
|
|
|
.It HashKnownHosts
|
2003-10-02 14:19:47 +08:00
|
|
|
.It Host
|
|
|
|
.It HostbasedAuthentication
|
|
|
|
.It HostKeyAlgorithms
|
|
|
|
.It HostKeyAlias
|
|
|
|
.It HostName
|
|
|
|
.It IdentityFile
|
2004-03-08 20:12:36 +08:00
|
|
|
.It IdentitiesOnly
|
2010-11-20 12:21:03 +08:00
|
|
|
.It IPQoS
|
2011-09-22 19:33:53 +08:00
|
|
|
.It KbdInteractiveAuthentication
|
2004-11-05 17:22:00 +08:00
|
|
|
.It KbdInteractiveDevices
|
2010-09-24 20:11:53 +08:00
|
|
|
.It KexAlgorithms
|
2005-12-13 16:29:02 +08:00
|
|
|
.It LocalCommand
|
2003-10-02 14:19:47 +08:00
|
|
|
.It LocalForward
|
|
|
|
.It LogLevel
|
|
|
|
.It MACs
|
|
|
|
.It NoHostAuthenticationForLocalhost
|
|
|
|
.It NumberOfPasswordPrompts
|
|
|
|
.It PasswordAuthentication
|
2005-12-13 16:29:02 +08:00
|
|
|
.It PermitLocalCommand
|
2010-02-12 06:21:02 +08:00
|
|
|
.It PKCS11Provider
|
2003-10-02 14:19:47 +08:00
|
|
|
.It Port
|
|
|
|
.It PreferredAuthentications
|
|
|
|
.It Protocol
|
|
|
|
.It ProxyCommand
|
|
|
|
.It PubkeyAuthentication
|
2006-01-20 08:31:47 +08:00
|
|
|
.It RekeyLimit
|
2003-10-02 14:19:47 +08:00
|
|
|
.It RemoteForward
|
2011-05-15 06:47:43 +08:00
|
|
|
.It RequestTTY
|
2003-10-02 14:19:47 +08:00
|
|
|
.It RhostsRSAAuthentication
|
|
|
|
.It RSAAuthentication
|
2004-05-02 20:14:03 +08:00
|
|
|
.It SendEnv
|
2003-12-17 13:33:10 +08:00
|
|
|
.It ServerAliveInterval
|
|
|
|
.It ServerAliveCountMax
|
2003-10-02 14:19:47 +08:00
|
|
|
.It StrictHostKeyChecking
|
2003-12-17 13:31:10 +08:00
|
|
|
.It TCPKeepAlive
|
2005-12-13 16:29:02 +08:00
|
|
|
.It Tunnel
|
|
|
|
.It TunnelDevice
|
2003-10-02 14:19:47 +08:00
|
|
|
.It UsePrivilegedPort
|
|
|
|
.It User
|
|
|
|
.It UserKnownHostsFile
|
|
|
|
.It VerifyHostKeyDNS
|
2008-06-29 22:04:31 +08:00
|
|
|
.It VisualHostKey
|
2003-10-02 14:19:47 +08:00
|
|
|
.It XAuthLocation
|
|
|
|
.El
|
1999-10-29 07:15:49 +08:00
|
|
|
.It Fl p Ar port
|
2000-03-17 20:40:15 +08:00
|
|
|
Port to connect to on the remote host.
|
|
|
|
This can be specified on a
|
1999-10-29 07:15:49 +08:00
|
|
|
per-host basis in the configuration file.
|
|
|
|
.It Fl q
|
2000-03-17 20:40:15 +08:00
|
|
|
Quiet mode.
|
2008-02-10 19:21:28 +08:00
|
|
|
Causes most warning and diagnostic messages to be suppressed.
|
2003-10-02 14:19:47 +08:00
|
|
|
.It Fl R Xo
|
|
|
|
.Sm off
|
2005-03-01 18:24:33 +08:00
|
|
|
.Oo Ar bind_address : Oc
|
2003-10-02 14:19:47 +08:00
|
|
|
.Ar port : host : hostport
|
|
|
|
.Sm on
|
|
|
|
.Xc
|
|
|
|
Specifies that the given port on the remote (server) host is to be
|
|
|
|
forwarded to the given host and port on the local side.
|
|
|
|
This works by allocating a socket to listen to
|
|
|
|
.Ar port
|
|
|
|
on the remote side, and whenever a connection is made to this port, the
|
|
|
|
connection is forwarded over the secure channel, and a connection is
|
|
|
|
made to
|
|
|
|
.Ar host
|
|
|
|
port
|
|
|
|
.Ar hostport
|
|
|
|
from the local machine.
|
2005-03-01 18:24:33 +08:00
|
|
|
.Pp
|
2003-10-02 14:19:47 +08:00
|
|
|
Port forwardings can also be specified in the configuration file.
|
|
|
|
Privileged ports can be forwarded only when
|
|
|
|
logging in as root on the remote machine.
|
2012-04-22 09:26:10 +08:00
|
|
|
IPv6 addresses can be specified by enclosing the address in square brackets.
|
2005-03-01 18:24:33 +08:00
|
|
|
.Pp
|
|
|
|
By default, the listening socket on the server will be bound to the loopback
|
|
|
|
interface only.
|
2008-11-11 13:33:48 +08:00
|
|
|
This may be overridden by specifying a
|
2005-03-01 18:24:33 +08:00
|
|
|
.Ar bind_address .
|
2005-03-02 09:02:47 +08:00
|
|
|
An empty
|
|
|
|
.Ar bind_address ,
|
2005-03-01 18:24:33 +08:00
|
|
|
or the address
|
2005-03-02 09:02:47 +08:00
|
|
|
.Ql * ,
|
2005-03-01 18:24:33 +08:00
|
|
|
indicates that the remote socket should listen on all interfaces.
|
|
|
|
Specifying a remote
|
|
|
|
.Ar bind_address
|
2005-03-02 09:02:47 +08:00
|
|
|
will only succeed if the server's
|
|
|
|
.Cm GatewayPorts
|
2005-03-01 18:24:33 +08:00
|
|
|
option is enabled (see
|
2005-03-02 09:02:47 +08:00
|
|
|
.Xr sshd_config 5 ) .
|
2009-02-14 13:33:49 +08:00
|
|
|
.Pp
|
|
|
|
If the
|
|
|
|
.Ar port
|
|
|
|
argument is
|
2009-02-14 13:34:05 +08:00
|
|
|
.Ql 0 ,
|
2009-02-14 13:33:49 +08:00
|
|
|
the listen port will be dynamically allocated on the server and reported
|
|
|
|
to the client at run time.
|
2010-05-21 12:57:35 +08:00
|
|
|
When used together with
|
|
|
|
.Ic -O forward
|
|
|
|
the allocated port will be printed to the standard output.
|
2004-11-07 17:06:19 +08:00
|
|
|
.It Fl S Ar ctl_path
|
2010-04-16 13:52:03 +08:00
|
|
|
Specifies the location of a control socket for connection sharing,
|
2010-03-26 08:28:35 +08:00
|
|
|
or the string
|
|
|
|
.Dq none
|
|
|
|
to disable connection sharing.
|
2004-06-15 08:34:08 +08:00
|
|
|
Refer to the description of
|
2004-06-18 14:22:39 +08:00
|
|
|
.Cm ControlPath
|
|
|
|
and
|
2004-06-15 08:34:08 +08:00
|
|
|
.Cm ControlMaster
|
|
|
|
in
|
|
|
|
.Xr ssh_config 5
|
|
|
|
for details.
|
2001-01-30 06:30:01 +08:00
|
|
|
.It Fl s
|
2003-05-23 16:44:23 +08:00
|
|
|
May be used to request invocation of a subsystem on the remote system.
|
|
|
|
Subsystems are a feature of the SSH2 protocol which facilitate the use
|
2003-10-02 14:19:47 +08:00
|
|
|
of SSH as a secure transport for other applications (eg.\&
|
|
|
|
.Xr sftp 1 ) .
|
2003-05-23 16:44:23 +08:00
|
|
|
The subsystem is specified as the remote command.
|
2003-10-02 14:19:47 +08:00
|
|
|
.It Fl T
|
|
|
|
Disable pseudo-tty allocation.
|
1999-10-29 07:15:49 +08:00
|
|
|
.It Fl t
|
2000-03-17 20:40:15 +08:00
|
|
|
Force pseudo-tty allocation.
|
2000-03-26 11:04:51 +08:00
|
|
|
This can be used to execute arbitrary
|
2000-03-17 20:40:15 +08:00
|
|
|
screen-based programs on a remote machine, which can be very useful,
|
2006-03-15 08:56:03 +08:00
|
|
|
e.g. when implementing menu services.
|
2000-12-29 00:40:05 +08:00
|
|
|
Multiple
|
|
|
|
.Fl t
|
|
|
|
options force tty allocation, even if
|
|
|
|
.Nm
|
|
|
|
has no local tty.
|
2003-10-02 14:19:47 +08:00
|
|
|
.It Fl V
|
|
|
|
Display the version number and exit.
|
1999-10-29 07:15:49 +08:00
|
|
|
.It Fl v
|
2000-03-17 20:40:15 +08:00
|
|
|
Verbose mode.
|
|
|
|
Causes
|
1999-10-29 07:15:49 +08:00
|
|
|
.Nm
|
2005-12-20 13:09:36 +08:00
|
|
|
to print debugging messages about its progress.
|
|
|
|
This is helpful in
|
|
|
|
debugging connection, authentication, and configuration problems.
|
|
|
|
Multiple
|
|
|
|
.Fl v
|
|
|
|
options increase the verbosity.
|
|
|
|
The maximum is 3.
|
2010-01-12 16:40:27 +08:00
|
|
|
.It Fl W Ar host : Ns Ar port
|
|
|
|
Requests that standard input and output on the client be forwarded to
|
|
|
|
.Ar host
|
|
|
|
on
|
|
|
|
.Ar port
|
|
|
|
over the secure channel.
|
|
|
|
Implies
|
|
|
|
.Fl N ,
|
|
|
|
.Fl T ,
|
|
|
|
.Cm ExitOnForwardFailure
|
|
|
|
and
|
2012-06-20 19:53:25 +08:00
|
|
|
.Cm ClearAllForwardings .
|
|
|
|
Works with Protocol version 2 only.
|
2006-07-10 18:16:27 +08:00
|
|
|
.It Fl w Xo
|
|
|
|
.Ar local_tun Ns Op : Ns Ar remote_tun
|
|
|
|
.Xc
|
|
|
|
Requests
|
|
|
|
tunnel
|
|
|
|
device forwarding with the specified
|
2005-12-20 13:09:36 +08:00
|
|
|
.Xr tun 4
|
2006-07-10 18:16:27 +08:00
|
|
|
devices between the client
|
|
|
|
.Pq Ar local_tun
|
|
|
|
and the server
|
|
|
|
.Pq Ar remote_tun .
|
|
|
|
.Pp
|
2005-12-24 11:56:04 +08:00
|
|
|
The devices may be specified by numerical ID or the keyword
|
|
|
|
.Dq any ,
|
|
|
|
which uses the next available tunnel device.
|
2006-07-10 18:16:27 +08:00
|
|
|
If
|
|
|
|
.Ar remote_tun
|
|
|
|
is not specified, it defaults to
|
|
|
|
.Dq any .
|
2005-12-24 11:56:04 +08:00
|
|
|
See also the
|
2005-12-20 13:09:36 +08:00
|
|
|
.Cm Tunnel
|
2006-07-10 18:16:27 +08:00
|
|
|
and
|
|
|
|
.Cm TunnelDevice
|
|
|
|
directives in
|
2005-12-20 13:09:36 +08:00
|
|
|
.Xr ssh_config 5 .
|
2006-07-10 18:16:27 +08:00
|
|
|
If the
|
|
|
|
.Cm Tunnel
|
|
|
|
directive is unset, it is set to the default tunnel mode, which is
|
|
|
|
.Dq point-to-point .
|
2005-12-20 13:09:36 +08:00
|
|
|
.It Fl X
|
|
|
|
Enables X11 forwarding.
|
|
|
|
This can also be specified on a per-host basis in a configuration file.
|
|
|
|
.Pp
|
|
|
|
X11 forwarding should be enabled with caution.
|
|
|
|
Users with the ability to bypass file permissions on the remote host
|
|
|
|
(for the user's X authorization database)
|
|
|
|
can access the local X11 display through the forwarded connection.
|
|
|
|
An attacker may then be able to perform activities such as keystroke monitoring.
|
|
|
|
.Pp
|
|
|
|
For this reason, X11 forwarding is subjected to X11 SECURITY extension
|
|
|
|
restrictions by default.
|
|
|
|
Please refer to the
|
|
|
|
.Nm
|
|
|
|
.Fl Y
|
|
|
|
option and the
|
|
|
|
.Cm ForwardX11Trusted
|
|
|
|
directive in
|
|
|
|
.Xr ssh_config 5
|
|
|
|
for more information.
|
|
|
|
.It Fl x
|
|
|
|
Disables X11 forwarding.
|
|
|
|
.It Fl Y
|
|
|
|
Enables trusted X11 forwarding.
|
|
|
|
Trusted X11 forwardings are not subjected to the X11 SECURITY extension
|
|
|
|
controls.
|
2008-11-03 16:22:37 +08:00
|
|
|
.It Fl y
|
|
|
|
Send log information using the
|
|
|
|
.Xr syslog 3
|
|
|
|
system module.
|
|
|
|
By default this information is sent to stderr.
|
2005-12-20 13:09:36 +08:00
|
|
|
.El
|
2005-12-24 11:53:04 +08:00
|
|
|
.Pp
|
|
|
|
.Nm
|
|
|
|
may additionally obtain configuration data from
|
|
|
|
a per-user configuration file and a system-wide configuration file.
|
|
|
|
The file format and configuration options are described in
|
|
|
|
.Xr ssh_config 5 .
|
2005-12-24 11:52:13 +08:00
|
|
|
.Sh AUTHENTICATION
|
2006-01-20 08:30:14 +08:00
|
|
|
The OpenSSH SSH client supports SSH protocols 1 and 2.
|
2009-10-11 18:51:40 +08:00
|
|
|
The default is to use protocol 2 only,
|
|
|
|
though this can be changed via the
|
2005-12-24 11:52:13 +08:00
|
|
|
.Cm Protocol
|
|
|
|
option in
|
2009-10-11 18:51:40 +08:00
|
|
|
.Xr ssh_config 5
|
|
|
|
or the
|
2005-12-24 11:52:13 +08:00
|
|
|
.Fl 1
|
|
|
|
and
|
|
|
|
.Fl 2
|
|
|
|
options (see above).
|
|
|
|
Both protocols support similar authentication methods,
|
2009-10-11 18:51:40 +08:00
|
|
|
but protocol 2 is the default since
|
2005-12-24 11:52:13 +08:00
|
|
|
it provides additional mechanisms for confidentiality
|
|
|
|
(the traffic is encrypted using AES, 3DES, Blowfish, CAST128, or Arcfour)
|
2011-08-06 04:17:30 +08:00
|
|
|
and integrity (hmac-md5, hmac-sha1,
|
|
|
|
hmac-sha2-256, hmac-sha2-512,
|
|
|
|
umac-64, hmac-ripemd160).
|
2005-12-24 11:52:13 +08:00
|
|
|
Protocol 1 lacks a strong mechanism for ensuring the
|
|
|
|
integrity of the connection.
|
|
|
|
.Pp
|
|
|
|
The methods available for authentication are:
|
2006-06-13 11:03:16 +08:00
|
|
|
GSSAPI-based authentication,
|
2005-12-24 11:52:13 +08:00
|
|
|
host-based authentication,
|
|
|
|
public key authentication,
|
|
|
|
challenge-response authentication,
|
|
|
|
and password authentication.
|
|
|
|
Authentication methods are tried in the order specified above,
|
|
|
|
though protocol 2 has a configuration option to change the default order:
|
|
|
|
.Cm PreferredAuthentications .
|
|
|
|
.Pp
|
|
|
|
Host-based authentication works as follows:
|
2005-12-20 13:09:36 +08:00
|
|
|
If the machine the user logs in from is listed in
|
|
|
|
.Pa /etc/hosts.equiv
|
|
|
|
or
|
|
|
|
.Pa /etc/shosts.equiv
|
|
|
|
on the remote machine, and the user names are
|
|
|
|
the same on both sides, or if the files
|
|
|
|
.Pa ~/.rhosts
|
|
|
|
or
|
|
|
|
.Pa ~/.shosts
|
|
|
|
exist in the user's home directory on the
|
|
|
|
remote machine and contain a line containing the name of the client
|
|
|
|
machine and the name of the user on that machine, the user is
|
2005-12-24 11:52:13 +08:00
|
|
|
considered for login.
|
|
|
|
Additionally, the server
|
|
|
|
.Em must
|
|
|
|
be able to verify the client's
|
|
|
|
host key (see the description of
|
2005-12-20 13:09:36 +08:00
|
|
|
.Pa /etc/ssh/ssh_known_hosts
|
|
|
|
and
|
2005-12-24 11:52:13 +08:00
|
|
|
.Pa ~/.ssh/known_hosts ,
|
|
|
|
below)
|
|
|
|
for login to be permitted.
|
2005-12-20 13:09:36 +08:00
|
|
|
This authentication method closes security holes due to IP
|
2005-12-24 11:52:13 +08:00
|
|
|
spoofing, DNS spoofing, and routing spoofing.
|
2005-12-20 13:09:36 +08:00
|
|
|
[Note to the administrator:
|
|
|
|
.Pa /etc/hosts.equiv ,
|
|
|
|
.Pa ~/.rhosts ,
|
|
|
|
and the rlogin/rsh protocol in general, are inherently insecure and should be
|
|
|
|
disabled if security is desired.]
|
|
|
|
.Pp
|
2005-12-24 11:52:13 +08:00
|
|
|
Public key authentication works as follows:
|
|
|
|
The scheme is based on public-key cryptography,
|
|
|
|
using cryptosystems
|
|
|
|
where encryption and decryption are done using separate keys,
|
|
|
|
and it is unfeasible to derive the decryption key from the encryption key.
|
2005-12-20 13:09:36 +08:00
|
|
|
The idea is that each user creates a public/private
|
|
|
|
key pair for authentication purposes.
|
|
|
|
The server knows the public key, and only the user knows the private key.
|
2005-12-24 11:52:13 +08:00
|
|
|
.Nm
|
|
|
|
implements public key authentication protocol automatically,
|
2010-08-31 20:41:14 +08:00
|
|
|
using one of the DSA, ECDSA or RSA algorithms.
|
2005-12-24 11:52:13 +08:00
|
|
|
Protocol 1 is restricted to using only RSA keys,
|
2010-08-31 20:41:14 +08:00
|
|
|
but protocol 2 may use any.
|
2005-12-24 11:52:13 +08:00
|
|
|
The
|
|
|
|
.Sx HISTORY
|
|
|
|
section of
|
|
|
|
.Xr ssl 8
|
2010-09-10 09:15:10 +08:00
|
|
|
contains a brief discussion of the DSA and RSA algorithms.
|
2005-12-20 13:09:36 +08:00
|
|
|
.Pp
|
|
|
|
The file
|
|
|
|
.Pa ~/.ssh/authorized_keys
|
|
|
|
lists the public keys that are permitted for logging in.
|
|
|
|
When the user logs in, the
|
|
|
|
.Nm
|
|
|
|
program tells the server which key pair it would like to use for
|
|
|
|
authentication.
|
2005-12-24 11:52:13 +08:00
|
|
|
The client proves that it has access to the private key
|
|
|
|
and the server checks that the corresponding public key
|
|
|
|
is authorized to accept the account.
|
2005-12-20 13:09:36 +08:00
|
|
|
.Pp
|
2005-12-24 11:52:13 +08:00
|
|
|
The user creates his/her key pair by running
|
2005-12-20 13:09:36 +08:00
|
|
|
.Xr ssh-keygen 1 .
|
|
|
|
This stores the private key in
|
|
|
|
.Pa ~/.ssh/identity
|
2005-12-24 11:52:13 +08:00
|
|
|
(protocol 1),
|
|
|
|
.Pa ~/.ssh/id_dsa
|
|
|
|
(protocol 2 DSA),
|
2010-08-31 20:41:14 +08:00
|
|
|
.Pa ~/.ssh/id_ecdsa
|
|
|
|
(protocol 2 ECDSA),
|
2005-12-24 11:52:13 +08:00
|
|
|
or
|
|
|
|
.Pa ~/.ssh/id_rsa
|
|
|
|
(protocol 2 RSA)
|
2005-12-20 13:09:36 +08:00
|
|
|
and stores the public key in
|
|
|
|
.Pa ~/.ssh/identity.pub
|
2005-12-24 11:52:13 +08:00
|
|
|
(protocol 1),
|
|
|
|
.Pa ~/.ssh/id_dsa.pub
|
|
|
|
(protocol 2 DSA),
|
2010-08-31 20:41:14 +08:00
|
|
|
.Pa ~/.ssh/id_ecdsa.pub
|
|
|
|
(protocol 2 ECDSA),
|
2005-12-24 11:52:13 +08:00
|
|
|
or
|
|
|
|
.Pa ~/.ssh/id_rsa.pub
|
|
|
|
(protocol 2 RSA)
|
2005-12-20 13:09:36 +08:00
|
|
|
in the user's home directory.
|
2005-12-24 11:52:13 +08:00
|
|
|
The user should then copy the public key
|
2005-12-20 13:09:36 +08:00
|
|
|
to
|
|
|
|
.Pa ~/.ssh/authorized_keys
|
2005-12-24 11:52:13 +08:00
|
|
|
in his/her home directory on the remote machine.
|
|
|
|
The
|
2005-12-20 13:09:36 +08:00
|
|
|
.Pa authorized_keys
|
|
|
|
file corresponds to the conventional
|
|
|
|
.Pa ~/.rhosts
|
|
|
|
file, and has one key
|
2005-12-24 11:52:13 +08:00
|
|
|
per line, though the lines can be very long.
|
2005-12-20 13:09:36 +08:00
|
|
|
After this, the user can log in without giving the password.
|
|
|
|
.Pp
|
2010-03-05 18:30:54 +08:00
|
|
|
A variation on public key authentication
|
|
|
|
is available in the form of certificate authentication:
|
|
|
|
instead of a set of public/private keys,
|
|
|
|
signed certificates are used.
|
|
|
|
This has the advantage that a single trusted certification authority
|
|
|
|
can be used in place of many public/private keys.
|
|
|
|
See the
|
|
|
|
.Sx CERTIFICATES
|
|
|
|
section of
|
|
|
|
.Xr ssh-keygen 1
|
|
|
|
for more information.
|
|
|
|
.Pp
|
|
|
|
The most convenient way to use public key or certificate authentication
|
|
|
|
may be with an authentication agent.
|
2005-12-20 13:09:36 +08:00
|
|
|
See
|
|
|
|
.Xr ssh-agent 1
|
|
|
|
for more information.
|
|
|
|
.Pp
|
2005-12-24 11:52:13 +08:00
|
|
|
Challenge-response authentication works as follows:
|
|
|
|
The server sends an arbitrary
|
|
|
|
.Qq challenge
|
|
|
|
text, and prompts for a response.
|
|
|
|
Protocol 2 allows multiple challenges and responses;
|
|
|
|
protocol 1 is restricted to just one challenge/response.
|
|
|
|
Examples of challenge-response authentication include
|
|
|
|
BSD Authentication (see
|
|
|
|
.Xr login.conf 5 )
|
|
|
|
and PAM (some non-OpenBSD systems).
|
|
|
|
.Pp
|
|
|
|
Finally, if other authentication methods fail,
|
2005-12-20 13:09:36 +08:00
|
|
|
.Nm
|
|
|
|
prompts the user for a password.
|
|
|
|
The password is sent to the remote
|
|
|
|
host for checking; however, since all communications are encrypted,
|
|
|
|
the password cannot be seen by someone listening on the network.
|
2006-01-02 20:38:00 +08:00
|
|
|
.Pp
|
|
|
|
.Nm
|
|
|
|
automatically maintains and checks a database containing
|
|
|
|
identification for all hosts it has ever been used with.
|
|
|
|
Host keys are stored in
|
|
|
|
.Pa ~/.ssh/known_hosts
|
|
|
|
in the user's home directory.
|
|
|
|
Additionally, the file
|
|
|
|
.Pa /etc/ssh/ssh_known_hosts
|
|
|
|
is automatically checked for known hosts.
|
|
|
|
Any new hosts are automatically added to the user's file.
|
|
|
|
If a host's identification ever changes,
|
|
|
|
.Nm
|
|
|
|
warns about this and disables password authentication to prevent
|
|
|
|
server spoofing or man-in-the-middle attacks,
|
|
|
|
which could otherwise be used to circumvent the encryption.
|
|
|
|
The
|
|
|
|
.Cm StrictHostKeyChecking
|
|
|
|
option can be used to control logins to machines whose
|
|
|
|
host key is not known or has changed.
|
|
|
|
.Pp
|
2005-12-20 13:09:36 +08:00
|
|
|
When the user's identity has been accepted by the server, the server
|
|
|
|
either executes the given command, or logs into the machine and gives
|
|
|
|
the user a normal shell on the remote machine.
|
|
|
|
All communication with
|
|
|
|
the remote command or shell will be automatically encrypted.
|
|
|
|
.Pp
|
|
|
|
If a pseudo-terminal has been allocated (normal login session), the
|
|
|
|
user may use the escape characters noted below.
|
|
|
|
.Pp
|
|
|
|
If no pseudo-tty has been allocated,
|
|
|
|
the session is transparent and can be used to reliably transfer binary data.
|
|
|
|
On most systems, setting the escape character to
|
|
|
|
.Dq none
|
|
|
|
will also make the session transparent even if a tty is used.
|
|
|
|
.Pp
|
|
|
|
The session terminates when the command or shell on the remote
|
2006-01-14 07:09:30 +08:00
|
|
|
machine exits and all X11 and TCP connections have been closed.
|
2005-12-24 11:52:36 +08:00
|
|
|
.Sh ESCAPE CHARACTERS
|
2005-12-20 13:09:36 +08:00
|
|
|
When a pseudo-terminal has been requested,
|
|
|
|
.Nm
|
|
|
|
supports a number of functions through the use of an escape character.
|
|
|
|
.Pp
|
|
|
|
A single tilde character can be sent as
|
|
|
|
.Ic ~~
|
|
|
|
or by following the tilde by a character other than those described below.
|
|
|
|
The escape character must always follow a newline to be interpreted as
|
|
|
|
special.
|
|
|
|
The escape character can be changed in configuration files using the
|
|
|
|
.Cm EscapeChar
|
|
|
|
configuration directive or on the command line by the
|
|
|
|
.Fl e
|
|
|
|
option.
|
|
|
|
.Pp
|
|
|
|
The supported escapes (assuming the default
|
|
|
|
.Ql ~ )
|
|
|
|
are:
|
|
|
|
.Bl -tag -width Ds
|
|
|
|
.It Cm ~.
|
|
|
|
Disconnect.
|
|
|
|
.It Cm ~^Z
|
|
|
|
Background
|
2006-01-02 20:38:37 +08:00
|
|
|
.Nm .
|
2005-12-20 13:09:36 +08:00
|
|
|
.It Cm ~#
|
|
|
|
List forwarded connections.
|
|
|
|
.It Cm ~&
|
|
|
|
Background
|
|
|
|
.Nm
|
|
|
|
at logout when waiting for forwarded connection / X11 sessions to terminate.
|
|
|
|
.It Cm ~?
|
|
|
|
Display a list of escape characters.
|
|
|
|
.It Cm ~B
|
|
|
|
Send a BREAK to the remote system
|
|
|
|
(only useful for SSH protocol version 2 and if the peer supports it).
|
|
|
|
.It Cm ~C
|
|
|
|
Open command line.
|
|
|
|
Currently this allows the addition of port forwardings using the
|
2008-11-05 13:30:31 +08:00
|
|
|
.Fl L ,
|
2005-12-20 13:09:36 +08:00
|
|
|
.Fl R
|
2008-11-05 13:30:31 +08:00
|
|
|
and
|
|
|
|
.Fl D
|
2005-12-24 11:53:23 +08:00
|
|
|
options (see above).
|
2011-09-22 19:39:48 +08:00
|
|
|
It also allows the cancellation of existing port-forwardings
|
|
|
|
with
|
2006-07-10 18:20:52 +08:00
|
|
|
.Sm off
|
2011-09-22 19:39:48 +08:00
|
|
|
.Fl KL Oo Ar bind_address : Oc Ar port
|
2006-07-10 18:20:52 +08:00
|
|
|
.Sm on
|
2011-09-22 19:39:48 +08:00
|
|
|
for local,
|
|
|
|
.Sm off
|
|
|
|
.Fl KR Oo Ar bind_address : Oc Ar port
|
|
|
|
.Sm on
|
|
|
|
for remote and
|
|
|
|
.Sm off
|
|
|
|
.Fl KD Oo Ar bind_address : Oc Ar port
|
|
|
|
.Sm on
|
|
|
|
for dynamic port-forwardings.
|
2005-12-20 13:09:36 +08:00
|
|
|
.Ic !\& Ns Ar command
|
|
|
|
allows the user to execute a local command if the
|
|
|
|
.Ic PermitLocalCommand
|
|
|
|
option is enabled in
|
|
|
|
.Xr ssh_config 5 .
|
|
|
|
Basic help is available, using the
|
|
|
|
.Fl h
|
|
|
|
option.
|
|
|
|
.It Cm ~R
|
|
|
|
Request rekeying of the connection
|
|
|
|
(only useful for SSH protocol version 2 and if the peer supports it).
|
2012-09-06 19:25:37 +08:00
|
|
|
.It Cm ~V
|
|
|
|
Decrease the verbosity
|
|
|
|
.Pq Ic LogLevel
|
|
|
|
when errors are being written to stderr.
|
|
|
|
.It Cm ~v
|
2012-09-07 09:21:03 +08:00
|
|
|
Increase the verbosity
|
2012-09-06 19:25:37 +08:00
|
|
|
.Pq Ic LogLevel
|
|
|
|
when errors are being written to stderr.
|
2005-12-20 13:09:36 +08:00
|
|
|
.El
|
2006-01-14 07:09:13 +08:00
|
|
|
.Sh TCP FORWARDING
|
|
|
|
Forwarding of arbitrary TCP connections over the secure channel can
|
|
|
|
be specified either on the command line or in a configuration file.
|
|
|
|
One possible application of TCP forwarding is a secure connection to a
|
|
|
|
mail server; another is going through firewalls.
|
|
|
|
.Pp
|
|
|
|
In the example below, we look at encrypting communication between
|
|
|
|
an IRC client and server, even though the IRC server does not directly
|
|
|
|
support encrypted communications.
|
|
|
|
This works as follows:
|
|
|
|
the user connects to the remote host using
|
|
|
|
.Nm ,
|
|
|
|
specifying a port to be used to forward connections
|
|
|
|
to the remote server.
|
|
|
|
After that it is possible to start the service which is to be encrypted
|
|
|
|
on the client machine,
|
|
|
|
connecting to the same local port,
|
|
|
|
and
|
|
|
|
.Nm
|
|
|
|
will encrypt and forward the connection.
|
|
|
|
.Pp
|
|
|
|
The following example tunnels an IRC session from client machine
|
|
|
|
.Dq 127.0.0.1
|
|
|
|
(localhost)
|
|
|
|
to remote server
|
|
|
|
.Dq server.example.com :
|
|
|
|
.Bd -literal -offset 4n
|
|
|
|
$ ssh -f -L 1234:localhost:6667 server.example.com sleep 10
|
|
|
|
$ irc -c '#users' -p 1234 pinky 127.0.0.1
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
This tunnels a connection to IRC server
|
|
|
|
.Dq server.example.com ,
|
|
|
|
joining channel
|
|
|
|
.Dq #users ,
|
|
|
|
nickname
|
|
|
|
.Dq pinky ,
|
|
|
|
using port 1234.
|
|
|
|
It doesn't matter which port is used,
|
|
|
|
as long as it's greater than 1023
|
|
|
|
(remember, only root can open sockets on privileged ports)
|
|
|
|
and doesn't conflict with any ports already in use.
|
|
|
|
The connection is forwarded to port 6667 on the remote server,
|
|
|
|
since that's the standard port for IRC services.
|
|
|
|
.Pp
|
|
|
|
The
|
|
|
|
.Fl f
|
|
|
|
option backgrounds
|
|
|
|
.Nm
|
|
|
|
and the remote command
|
|
|
|
.Dq sleep 10
|
|
|
|
is specified to allow an amount of time
|
|
|
|
(10 seconds, in the example)
|
|
|
|
to start the service which is to be tunnelled.
|
|
|
|
If no connections are made within the time specified,
|
|
|
|
.Nm
|
|
|
|
will exit.
|
|
|
|
.Sh X11 FORWARDING
|
2005-12-20 13:09:36 +08:00
|
|
|
If the
|
|
|
|
.Cm ForwardX11
|
|
|
|
variable is set to
|
|
|
|
.Dq yes
|
|
|
|
(or see the description of the
|
2005-12-24 11:55:16 +08:00
|
|
|
.Fl X ,
|
|
|
|
.Fl x ,
|
2005-12-20 13:09:36 +08:00
|
|
|
and
|
2005-12-24 11:55:16 +08:00
|
|
|
.Fl Y
|
2005-12-24 11:53:44 +08:00
|
|
|
options above)
|
2005-12-20 13:09:36 +08:00
|
|
|
and the user is using X11 (the
|
|
|
|
.Ev DISPLAY
|
|
|
|
environment variable is set), the connection to the X11 display is
|
|
|
|
automatically forwarded to the remote side in such a way that any X11
|
|
|
|
programs started from the shell (or command) will go through the
|
|
|
|
encrypted channel, and the connection to the real X server will be made
|
|
|
|
from the local machine.
|
|
|
|
The user should not manually set
|
|
|
|
.Ev DISPLAY .
|
|
|
|
Forwarding of X11 connections can be
|
|
|
|
configured on the command line or in configuration files.
|
|
|
|
.Pp
|
|
|
|
The
|
|
|
|
.Ev DISPLAY
|
|
|
|
value set by
|
|
|
|
.Nm
|
|
|
|
will point to the server machine, but with a display number greater than zero.
|
|
|
|
This is normal, and happens because
|
|
|
|
.Nm
|
|
|
|
creates a
|
|
|
|
.Dq proxy
|
|
|
|
X server on the server machine for forwarding the
|
|
|
|
connections over the encrypted channel.
|
|
|
|
.Pp
|
|
|
|
.Nm
|
|
|
|
will also automatically set up Xauthority data on the server machine.
|
|
|
|
For this purpose, it will generate a random authorization cookie,
|
|
|
|
store it in Xauthority on the server, and verify that any forwarded
|
|
|
|
connections carry this cookie and replace it by the real cookie when
|
|
|
|
the connection is opened.
|
|
|
|
The real authentication cookie is never
|
|
|
|
sent to the server machine (and no cookies are sent in the plain).
|
|
|
|
.Pp
|
|
|
|
If the
|
|
|
|
.Cm ForwardAgent
|
|
|
|
variable is set to
|
|
|
|
.Dq yes
|
|
|
|
(or see the description of the
|
|
|
|
.Fl A
|
|
|
|
and
|
|
|
|
.Fl a
|
2005-12-24 11:53:44 +08:00
|
|
|
options above) and
|
2005-12-20 13:09:36 +08:00
|
|
|
the user is using an authentication agent, the connection to the agent
|
|
|
|
is automatically forwarded to the remote side.
|
2006-01-31 18:46:51 +08:00
|
|
|
.Sh VERIFYING HOST KEYS
|
|
|
|
When connecting to a server for the first time,
|
|
|
|
a fingerprint of the server's public key is presented to the user
|
|
|
|
(unless the option
|
|
|
|
.Cm StrictHostKeyChecking
|
|
|
|
has been disabled).
|
|
|
|
Fingerprints can be determined using
|
|
|
|
.Xr ssh-keygen 1 :
|
|
|
|
.Pp
|
|
|
|
.Dl $ ssh-keygen -l -f /etc/ssh/ssh_host_rsa_key
|
|
|
|
.Pp
|
2008-06-14 07:04:26 +08:00
|
|
|
If the fingerprint is already known, it can be matched
|
|
|
|
and the key can be accepted or rejected.
|
|
|
|
Because of the difficulty of comparing host keys
|
|
|
|
just by looking at hex strings,
|
|
|
|
there is also support to compare host keys visually,
|
|
|
|
using
|
|
|
|
.Em random art .
|
|
|
|
By setting the
|
2008-06-29 22:04:03 +08:00
|
|
|
.Cm VisualHostKey
|
2008-06-14 07:04:26 +08:00
|
|
|
option to
|
2008-06-29 22:04:03 +08:00
|
|
|
.Dq yes ,
|
2008-06-14 07:04:26 +08:00
|
|
|
a small ASCII graphic gets displayed on every login to a server, no matter
|
|
|
|
if the session itself is interactive or not.
|
|
|
|
By learning the pattern a known server produces, a user can easily
|
|
|
|
find out that the host key has changed when a completely different pattern
|
|
|
|
is displayed.
|
|
|
|
Because these patterns are not unambiguous however, a pattern that looks
|
|
|
|
similar to the pattern remembered only gives a good probability that the
|
|
|
|
host key is the same, not guaranteed proof.
|
|
|
|
.Pp
|
|
|
|
To get a listing of the fingerprints along with their random art for
|
|
|
|
all known hosts, the following command line can be used:
|
|
|
|
.Pp
|
|
|
|
.Dl $ ssh-keygen -lv -f ~/.ssh/known_hosts
|
|
|
|
.Pp
|
2006-01-31 18:46:51 +08:00
|
|
|
If the fingerprint is unknown,
|
|
|
|
an alternative method of verification is available:
|
|
|
|
SSH fingerprints verified by DNS.
|
|
|
|
An additional resource record (RR),
|
|
|
|
SSHFP,
|
|
|
|
is added to a zonefile
|
|
|
|
and the connecting client is able to match the fingerprint
|
|
|
|
with that of the key presented.
|
|
|
|
.Pp
|
|
|
|
In this example, we are connecting a client to a server,
|
|
|
|
.Dq host.example.com .
|
|
|
|
The SSHFP resource records should first be added to the zonefile for
|
|
|
|
host.example.com:
|
|
|
|
.Bd -literal -offset indent
|
2006-03-25 21:07:02 +08:00
|
|
|
$ ssh-keygen -r host.example.com.
|
2006-01-31 18:46:51 +08:00
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
The output lines will have to be added to the zonefile.
|
|
|
|
To check that the zone is answering fingerprint queries:
|
|
|
|
.Pp
|
|
|
|
.Dl $ dig -t SSHFP host.example.com
|
|
|
|
.Pp
|
|
|
|
Finally the client connects:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
$ ssh -o "VerifyHostKeyDNS ask" host.example.com
|
|
|
|
[...]
|
|
|
|
Matching host key fingerprint found in DNS.
|
|
|
|
Are you sure you want to continue connecting (yes/no)?
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
See the
|
|
|
|
.Cm VerifyHostKeyDNS
|
|
|
|
option in
|
|
|
|
.Xr ssh_config 5
|
|
|
|
for more information.
|
2006-01-20 08:30:58 +08:00
|
|
|
.Sh SSH-BASED VIRTUAL PRIVATE NETWORKS
|
|
|
|
.Nm
|
|
|
|
contains support for Virtual Private Network (VPN) tunnelling
|
|
|
|
using the
|
|
|
|
.Xr tun 4
|
|
|
|
network pseudo-device,
|
|
|
|
allowing two networks to be joined securely.
|
|
|
|
The
|
|
|
|
.Xr sshd_config 5
|
|
|
|
configuration option
|
|
|
|
.Cm PermitTunnel
|
|
|
|
controls whether the server supports this,
|
|
|
|
and at what level (layer 2 or 3 traffic).
|
|
|
|
.Pp
|
|
|
|
The following example would connect client network 10.0.50.0/24
|
2006-11-05 02:31:33 +08:00
|
|
|
with remote network 10.0.99.0/24 using a point-to-point connection
|
|
|
|
from 10.1.1.1 to 10.1.1.2,
|
|
|
|
provided that the SSH server running on the gateway to the remote network,
|
|
|
|
at 192.168.1.15, allows it.
|
|
|
|
.Pp
|
|
|
|
On the client:
|
2006-01-20 08:30:58 +08:00
|
|
|
.Bd -literal -offset indent
|
|
|
|
# ssh -f -w 0:1 192.168.1.15 true
|
2006-11-05 02:31:33 +08:00
|
|
|
# ifconfig tun0 10.1.1.1 10.1.1.2 netmask 255.255.255.252
|
|
|
|
# route add 10.0.99.0/24 10.1.1.2
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
On the server:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
# ifconfig tun1 10.1.1.2 10.1.1.1 netmask 255.255.255.252
|
|
|
|
# route add 10.0.50.0/24 10.1.1.1
|
2006-01-20 08:30:58 +08:00
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
Client access may be more finely tuned via the
|
|
|
|
.Pa /root/.ssh/authorized_keys
|
|
|
|
file (see below) and the
|
|
|
|
.Cm PermitRootLogin
|
|
|
|
server option.
|
2006-03-15 08:05:59 +08:00
|
|
|
The following entry would permit connections on
|
2006-01-20 08:30:58 +08:00
|
|
|
.Xr tun 4
|
2006-03-15 08:05:59 +08:00
|
|
|
device 1 from user
|
2006-01-20 08:30:58 +08:00
|
|
|
.Dq jane
|
2006-03-15 08:05:59 +08:00
|
|
|
and on tun device 2 from user
|
2006-01-20 08:30:58 +08:00
|
|
|
.Dq john ,
|
|
|
|
if
|
|
|
|
.Cm PermitRootLogin
|
|
|
|
is set to
|
|
|
|
.Dq forced-commands-only :
|
|
|
|
.Bd -literal -offset 2n
|
|
|
|
tunnel="1",command="sh /etc/netstart tun1" ssh-rsa ... jane
|
2006-03-15 08:05:35 +08:00
|
|
|
tunnel="2",command="sh /etc/netstart tun2" ssh-rsa ... john
|
2006-01-20 08:30:58 +08:00
|
|
|
.Ed
|
|
|
|
.Pp
|
2006-10-18 05:53:06 +08:00
|
|
|
Since an SSH-based setup entails a fair amount of overhead,
|
2006-01-20 08:30:58 +08:00
|
|
|
it may be more suited to temporary setups,
|
|
|
|
such as for wireless VPNs.
|
|
|
|
More permanent VPNs are better provided by tools such as
|
|
|
|
.Xr ipsecctl 8
|
|
|
|
and
|
|
|
|
.Xr isakmpd 8 .
|
1999-10-29 07:15:49 +08:00
|
|
|
.Sh ENVIRONMENT
|
|
|
|
.Nm
|
|
|
|
will normally set the following environment variables:
|
2006-01-06 11:48:34 +08:00
|
|
|
.Bl -tag -width "SSH_ORIGINAL_COMMAND"
|
1999-10-29 07:15:49 +08:00
|
|
|
.It Ev DISPLAY
|
|
|
|
The
|
|
|
|
.Ev DISPLAY
|
2000-03-17 20:40:15 +08:00
|
|
|
variable indicates the location of the X11 server.
|
2000-04-13 10:26:34 +08:00
|
|
|
It is automatically set by
|
1999-10-29 07:15:49 +08:00
|
|
|
.Nm
|
|
|
|
to point to a value of the form
|
2006-01-02 20:38:21 +08:00
|
|
|
.Dq hostname:n ,
|
|
|
|
where
|
|
|
|
.Dq hostname
|
|
|
|
indicates the host where the shell runs, and
|
|
|
|
.Sq n
|
|
|
|
is an integer \*(Ge 1.
|
2000-03-17 20:40:15 +08:00
|
|
|
.Nm
|
|
|
|
uses this special value to forward X11 connections over the secure
|
|
|
|
channel.
|
2001-04-23 21:02:16 +08:00
|
|
|
The user should normally not set
|
|
|
|
.Ev DISPLAY
|
|
|
|
explicitly, as that
|
1999-10-29 07:15:49 +08:00
|
|
|
will render the X11 connection insecure (and will require the user to
|
|
|
|
manually copy any required authorization cookies).
|
|
|
|
.It Ev HOME
|
|
|
|
Set to the path of the user's home directory.
|
|
|
|
.It Ev LOGNAME
|
|
|
|
Synonym for
|
|
|
|
.Ev USER ;
|
|
|
|
set for compatibility with systems that use this variable.
|
|
|
|
.It Ev MAIL
|
2001-09-13 00:41:37 +08:00
|
|
|
Set to the path of the user's mailbox.
|
2000-03-17 20:40:15 +08:00
|
|
|
.It Ev PATH
|
1999-10-29 07:15:49 +08:00
|
|
|
Set to the default
|
|
|
|
.Ev PATH ,
|
|
|
|
as specified when compiling
|
2006-01-02 20:38:37 +08:00
|
|
|
.Nm .
|
2001-07-04 12:31:38 +08:00
|
|
|
.It Ev SSH_ASKPASS
|
|
|
|
If
|
|
|
|
.Nm
|
|
|
|
needs a passphrase, it will read the passphrase from the current
|
|
|
|
terminal if it was run from a terminal.
|
|
|
|
If
|
|
|
|
.Nm
|
|
|
|
does not have a terminal associated with it but
|
|
|
|
.Ev DISPLAY
|
|
|
|
and
|
|
|
|
.Ev SSH_ASKPASS
|
|
|
|
are set, it will execute the program specified by
|
|
|
|
.Ev SSH_ASKPASS
|
|
|
|
and open an X11 window to read the passphrase.
|
|
|
|
This is particularly useful when calling
|
|
|
|
.Nm
|
|
|
|
from a
|
2004-11-05 17:01:03 +08:00
|
|
|
.Pa .xsession
|
2001-07-04 12:31:38 +08:00
|
|
|
or related script.
|
|
|
|
(Note that on some machines it
|
|
|
|
may be necessary to redirect the input from
|
|
|
|
.Pa /dev/null
|
|
|
|
to make this work.)
|
1999-10-29 07:15:49 +08:00
|
|
|
.It Ev SSH_AUTH_SOCK
|
2006-01-02 20:38:21 +08:00
|
|
|
Identifies the path of a
|
|
|
|
.Ux Ns -domain
|
|
|
|
socket used to communicate with the agent.
|
2002-09-19 09:47:55 +08:00
|
|
|
.It Ev SSH_CONNECTION
|
|
|
|
Identifies the client and server ends of the connection.
|
2000-03-17 20:40:15 +08:00
|
|
|
The variable contains
|
2006-01-02 20:38:21 +08:00
|
|
|
four space-separated values: client IP address, client port number,
|
|
|
|
server IP address, and server port number.
|
2000-12-29 00:40:05 +08:00
|
|
|
.It Ev SSH_ORIGINAL_COMMAND
|
2006-01-02 20:38:21 +08:00
|
|
|
This variable contains the original command line if a forced command
|
2000-12-29 00:40:05 +08:00
|
|
|
is executed.
|
|
|
|
It can be used to extract the original arguments.
|
1999-10-29 07:15:49 +08:00
|
|
|
.It Ev SSH_TTY
|
|
|
|
This is set to the name of the tty (path to the device) associated
|
2000-03-17 20:40:15 +08:00
|
|
|
with the current shell or command.
|
|
|
|
If the current session has no tty,
|
1999-10-29 07:15:49 +08:00
|
|
|
this variable is not set.
|
|
|
|
.It Ev TZ
|
2005-12-13 16:25:43 +08:00
|
|
|
This variable is set to indicate the present time zone if it
|
2006-03-15 08:56:03 +08:00
|
|
|
was set when the daemon was started (i.e. the daemon passes the value
|
1999-10-29 07:15:49 +08:00
|
|
|
on to new connections).
|
|
|
|
.It Ev USER
|
|
|
|
Set to the name of the user logging in.
|
|
|
|
.El
|
|
|
|
.Pp
|
2000-04-13 10:26:34 +08:00
|
|
|
Additionally,
|
1999-10-29 07:15:49 +08:00
|
|
|
.Nm
|
2000-04-13 10:26:34 +08:00
|
|
|
reads
|
2005-05-26 10:04:02 +08:00
|
|
|
.Pa ~/.ssh/environment ,
|
1999-10-29 07:15:49 +08:00
|
|
|
and adds lines of the format
|
|
|
|
.Dq VARNAME=value
|
2006-01-02 20:38:21 +08:00
|
|
|
to the environment if the file exists and users are allowed to
|
2002-08-21 02:38:02 +08:00
|
|
|
change their environment.
|
2003-10-02 14:19:47 +08:00
|
|
|
For more information, see the
|
2002-08-21 02:38:02 +08:00
|
|
|
.Cm PermitUserEnvironment
|
2002-08-21 02:54:20 +08:00
|
|
|
option in
|
2002-08-21 02:38:02 +08:00
|
|
|
.Xr sshd_config 5 .
|
1999-10-29 07:15:49 +08:00
|
|
|
.Sh FILES
|
2006-01-06 11:48:18 +08:00
|
|
|
.Bl -tag -width Ds -compact
|
2010-08-31 20:31:14 +08:00
|
|
|
.It Pa ~/.rhosts
|
2006-01-06 11:49:38 +08:00
|
|
|
This file is used for host-based authentication (see above).
|
2001-03-05 13:49:29 +08:00
|
|
|
On some machines this file may need to be
|
2006-01-06 11:49:38 +08:00
|
|
|
world-readable if the user's home directory is on an NFS partition,
|
1999-10-29 07:15:49 +08:00
|
|
|
because
|
|
|
|
.Xr sshd 8
|
2000-03-17 20:40:15 +08:00
|
|
|
reads it as root.
|
|
|
|
Additionally, this file must be owned by the user,
|
|
|
|
and must not have write permissions for anyone else.
|
|
|
|
The recommended
|
1999-10-29 07:15:49 +08:00
|
|
|
permission for most machines is read/write for the user, and not
|
|
|
|
accessible by others.
|
|
|
|
.Pp
|
2010-08-31 20:31:14 +08:00
|
|
|
.It Pa ~/.shosts
|
2006-01-06 11:49:38 +08:00
|
|
|
This file is used in exactly the same way as
|
|
|
|
.Pa .rhosts ,
|
|
|
|
but allows host-based authentication without permitting login with
|
|
|
|
rlogin/rsh.
|
2006-01-06 11:48:18 +08:00
|
|
|
.Pp
|
2010-08-31 20:31:14 +08:00
|
|
|
.It Pa ~/.ssh/
|
2008-02-10 19:46:22 +08:00
|
|
|
This directory is the default location for all user-specific configuration
|
|
|
|
and authentication information.
|
|
|
|
There is no general requirement to keep the entire contents of this directory
|
|
|
|
secret, but the recommended permissions are read/write/execute for the user,
|
|
|
|
and not accessible by others.
|
|
|
|
.Pp
|
2010-08-31 20:31:14 +08:00
|
|
|
.It Pa ~/.ssh/authorized_keys
|
2010-08-31 20:41:14 +08:00
|
|
|
Lists the public keys (DSA/ECDSA/RSA) that can be used for logging in as
|
|
|
|
this user.
|
2006-01-06 11:48:52 +08:00
|
|
|
The format of this file is described in the
|
|
|
|
.Xr sshd 8
|
|
|
|
manual page.
|
|
|
|
This file is not highly sensitive, but the recommended
|
|
|
|
permissions are read/write for the user, and not accessible by others.
|
|
|
|
.Pp
|
2010-08-31 20:31:14 +08:00
|
|
|
.It Pa ~/.ssh/config
|
2006-01-06 11:48:52 +08:00
|
|
|
This is the per-user configuration file.
|
|
|
|
The file format and configuration options are described in
|
|
|
|
.Xr ssh_config 5 .
|
|
|
|
Because of the potential for abuse, this file must have strict permissions:
|
|
|
|
read/write for the user, and not accessible by others.
|
|
|
|
.Pp
|
2010-08-31 20:31:14 +08:00
|
|
|
.It Pa ~/.ssh/environment
|
2006-01-06 11:49:17 +08:00
|
|
|
Contains additional definitions for environment variables; see
|
|
|
|
.Sx ENVIRONMENT ,
|
2006-01-06 11:48:52 +08:00
|
|
|
above.
|
|
|
|
.Pp
|
2010-08-31 20:31:14 +08:00
|
|
|
.It Pa ~/.ssh/identity
|
|
|
|
.It Pa ~/.ssh/id_dsa
|
2010-08-31 20:41:14 +08:00
|
|
|
.It Pa ~/.ssh/id_ecdsa
|
2010-08-31 20:31:14 +08:00
|
|
|
.It Pa ~/.ssh/id_rsa
|
2006-01-06 11:48:52 +08:00
|
|
|
Contains the private key for authentication.
|
|
|
|
These files
|
|
|
|
contain sensitive data and should be readable by the user but not
|
|
|
|
accessible by others (read/write/execute).
|
|
|
|
.Nm
|
|
|
|
will simply ignore a private key file if it is accessible by others.
|
|
|
|
It is possible to specify a passphrase when
|
|
|
|
generating the key which will be used to encrypt the
|
|
|
|
sensitive part of this file using 3DES.
|
|
|
|
.Pp
|
2010-08-31 20:31:14 +08:00
|
|
|
.It Pa ~/.ssh/identity.pub
|
|
|
|
.It Pa ~/.ssh/id_dsa.pub
|
2010-08-31 20:41:14 +08:00
|
|
|
.It Pa ~/.ssh/id_ecdsa.pub
|
2010-08-31 20:31:14 +08:00
|
|
|
.It Pa ~/.ssh/id_rsa.pub
|
2006-01-06 11:48:52 +08:00
|
|
|
Contains the public key for authentication.
|
|
|
|
These files are not
|
|
|
|
sensitive and can (but need not) be readable by anyone.
|
|
|
|
.Pp
|
2010-08-31 20:31:14 +08:00
|
|
|
.It Pa ~/.ssh/known_hosts
|
2006-01-14 07:08:36 +08:00
|
|
|
Contains a list of host keys for all hosts the user has logged into
|
|
|
|
that are not already in the systemwide list of known host keys.
|
2006-01-06 11:48:52 +08:00
|
|
|
See
|
2006-01-14 07:08:36 +08:00
|
|
|
.Xr sshd 8
|
|
|
|
for further details of the format of this file.
|
2006-01-06 11:48:52 +08:00
|
|
|
.Pp
|
2010-08-31 20:31:14 +08:00
|
|
|
.It Pa ~/.ssh/rc
|
2006-01-06 11:48:52 +08:00
|
|
|
Commands in this file are executed by
|
|
|
|
.Nm
|
2006-01-14 07:08:57 +08:00
|
|
|
when the user logs in, just before the user's shell (or command) is
|
2006-01-06 11:48:52 +08:00
|
|
|
started.
|
|
|
|
See the
|
|
|
|
.Xr sshd 8
|
|
|
|
manual page for more information.
|
|
|
|
.Pp
|
2010-08-31 20:31:14 +08:00
|
|
|
.It Pa /etc/hosts.equiv
|
2006-01-06 11:49:38 +08:00
|
|
|
This file is for host-based authentication (see above).
|
|
|
|
It should only be writable by root.
|
2006-01-06 11:48:18 +08:00
|
|
|
.Pp
|
2010-08-31 20:31:14 +08:00
|
|
|
.It Pa /etc/shosts.equiv
|
2006-01-06 11:49:38 +08:00
|
|
|
This file is used in exactly the same way as
|
|
|
|
.Pa hosts.equiv ,
|
|
|
|
but allows host-based authentication without permitting login with
|
|
|
|
rlogin/rsh.
|
2006-01-06 11:48:18 +08:00
|
|
|
.Pp
|
2006-01-06 11:48:52 +08:00
|
|
|
.It Pa /etc/ssh/ssh_config
|
|
|
|
Systemwide configuration file.
|
|
|
|
The file format and configuration options are described in
|
|
|
|
.Xr ssh_config 5 .
|
|
|
|
.Pp
|
2010-08-31 20:31:14 +08:00
|
|
|
.It Pa /etc/ssh/ssh_host_key
|
|
|
|
.It Pa /etc/ssh/ssh_host_dsa_key
|
2010-08-31 20:41:14 +08:00
|
|
|
.It Pa /etc/ssh/ssh_host_ecdsa_key
|
2010-08-31 20:31:14 +08:00
|
|
|
.It Pa /etc/ssh/ssh_host_rsa_key
|
2012-06-20 19:52:58 +08:00
|
|
|
These files contain the private parts of the host keys
|
2006-01-14 07:08:57 +08:00
|
|
|
and are used for host-based authentication.
|
|
|
|
If protocol version 1 is used,
|
1999-10-29 07:15:49 +08:00
|
|
|
.Nm
|
2006-01-06 11:48:52 +08:00
|
|
|
must be setuid root, since the host key is readable only by root.
|
|
|
|
For protocol version 2,
|
|
|
|
.Nm
|
|
|
|
uses
|
|
|
|
.Xr ssh-keysign 8
|
2006-01-14 07:08:57 +08:00
|
|
|
to access the host keys,
|
|
|
|
eliminating the requirement that
|
2006-01-06 11:48:52 +08:00
|
|
|
.Nm
|
2006-01-14 07:08:57 +08:00
|
|
|
be setuid root when host-based authentication is used.
|
2006-01-06 11:48:52 +08:00
|
|
|
By default
|
|
|
|
.Nm
|
|
|
|
is not setuid root.
|
|
|
|
.Pp
|
2010-08-31 20:31:14 +08:00
|
|
|
.It Pa /etc/ssh/ssh_known_hosts
|
2006-01-06 11:48:52 +08:00
|
|
|
Systemwide list of known host keys.
|
|
|
|
This file should be prepared by the
|
|
|
|
system administrator to contain the public host keys of all machines in the
|
|
|
|
organization.
|
2006-01-14 07:08:36 +08:00
|
|
|
It should be world-readable.
|
|
|
|
See
|
2006-01-06 11:48:52 +08:00
|
|
|
.Xr sshd 8
|
2006-01-14 07:08:36 +08:00
|
|
|
for further details of the format of this file.
|
2006-01-06 11:48:52 +08:00
|
|
|
.Pp
|
2010-08-31 20:31:14 +08:00
|
|
|
.It Pa /etc/ssh/sshrc
|
1999-10-29 07:15:49 +08:00
|
|
|
Commands in this file are executed by
|
|
|
|
.Nm
|
2006-01-14 07:08:57 +08:00
|
|
|
when the user logs in, just before the user's shell (or command) is started.
|
2000-04-13 10:26:34 +08:00
|
|
|
See the
|
1999-10-29 07:15:49 +08:00
|
|
|
.Xr sshd 8
|
|
|
|
manual page for more information.
|
2000-09-05 10:34:53 +08:00
|
|
|
.El
|
2010-09-10 09:19:33 +08:00
|
|
|
.Sh EXIT STATUS
|
|
|
|
.Nm
|
|
|
|
exits with the exit status of the remote command or with 255
|
|
|
|
if an error occurred.
|
1999-10-29 07:15:49 +08:00
|
|
|
.Sh SEE ALSO
|
|
|
|
.Xr scp 1 ,
|
2001-02-04 20:20:18 +08:00
|
|
|
.Xr sftp 1 ,
|
1999-10-29 07:15:49 +08:00
|
|
|
.Xr ssh-add 1 ,
|
|
|
|
.Xr ssh-agent 1 ,
|
|
|
|
.Xr ssh-keygen 1 ,
|
2006-01-06 11:50:11 +08:00
|
|
|
.Xr ssh-keyscan 1 ,
|
2006-01-20 08:30:58 +08:00
|
|
|
.Xr tun 4 ,
|
2003-10-02 14:19:47 +08:00
|
|
|
.Xr hosts.equiv 5 ,
|
2002-06-23 08:31:24 +08:00
|
|
|
.Xr ssh_config 5 ,
|
2002-06-23 08:32:11 +08:00
|
|
|
.Xr ssh-keysign 8 ,
|
2001-02-11 06:08:03 +08:00
|
|
|
.Xr sshd 8
|
2012-10-05 08:50:15 +08:00
|
|
|
.Sh STANDARDS
|
2001-04-23 01:17:46 +08:00
|
|
|
.Rs
|
2012-10-05 08:50:15 +08:00
|
|
|
.%A S. Lehtinen
|
|
|
|
.%A C. Lonvick
|
|
|
|
.%D January 2006
|
2006-03-15 08:34:45 +08:00
|
|
|
.%R RFC 4250
|
2012-10-05 08:50:15 +08:00
|
|
|
.%T The Secure Shell (SSH) Protocol Assigned Numbers
|
2006-03-15 08:34:45 +08:00
|
|
|
.Re
|
2012-10-05 08:50:15 +08:00
|
|
|
.Pp
|
2006-03-15 08:34:45 +08:00
|
|
|
.Rs
|
2012-10-05 08:50:15 +08:00
|
|
|
.%A T. Ylonen
|
|
|
|
.%A C. Lonvick
|
|
|
|
.%D January 2006
|
2006-03-15 08:34:45 +08:00
|
|
|
.%R RFC 4251
|
2012-10-05 08:50:15 +08:00
|
|
|
.%T The Secure Shell (SSH) Protocol Architecture
|
2006-03-15 08:34:45 +08:00
|
|
|
.Re
|
2012-10-05 08:50:15 +08:00
|
|
|
.Pp
|
2006-03-15 08:34:45 +08:00
|
|
|
.Rs
|
2012-10-05 08:50:15 +08:00
|
|
|
.%A T. Ylonen
|
|
|
|
.%A C. Lonvick
|
|
|
|
.%D January 2006
|
2006-03-15 08:34:45 +08:00
|
|
|
.%R RFC 4252
|
2012-10-05 08:50:15 +08:00
|
|
|
.%T The Secure Shell (SSH) Authentication Protocol
|
2006-03-15 08:34:45 +08:00
|
|
|
.Re
|
2012-10-05 08:50:15 +08:00
|
|
|
.Pp
|
2006-03-15 08:34:45 +08:00
|
|
|
.Rs
|
2012-10-05 08:50:15 +08:00
|
|
|
.%A T. Ylonen
|
|
|
|
.%A C. Lonvick
|
|
|
|
.%D January 2006
|
2006-03-15 08:34:45 +08:00
|
|
|
.%R RFC 4253
|
2012-10-05 08:50:15 +08:00
|
|
|
.%T The Secure Shell (SSH) Transport Layer Protocol
|
2006-03-15 08:34:45 +08:00
|
|
|
.Re
|
2012-10-05 08:50:15 +08:00
|
|
|
.Pp
|
2006-03-15 08:34:45 +08:00
|
|
|
.Rs
|
2012-10-05 08:50:15 +08:00
|
|
|
.%A T. Ylonen
|
|
|
|
.%A C. Lonvick
|
|
|
|
.%D January 2006
|
2006-03-15 08:34:45 +08:00
|
|
|
.%R RFC 4254
|
2012-10-05 08:50:15 +08:00
|
|
|
.%T The Secure Shell (SSH) Connection Protocol
|
2006-03-15 08:34:45 +08:00
|
|
|
.Re
|
2012-10-05 08:50:15 +08:00
|
|
|
.Pp
|
2006-03-15 08:34:45 +08:00
|
|
|
.Rs
|
2012-10-05 08:50:15 +08:00
|
|
|
.%A J. Schlyter
|
|
|
|
.%A W. Griffin
|
|
|
|
.%D January 2006
|
2006-03-15 08:34:45 +08:00
|
|
|
.%R RFC 4255
|
2012-10-05 08:50:15 +08:00
|
|
|
.%T Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints
|
2006-03-15 08:34:45 +08:00
|
|
|
.Re
|
2012-10-05 08:50:15 +08:00
|
|
|
.Pp
|
2006-03-15 08:34:45 +08:00
|
|
|
.Rs
|
2012-10-05 08:50:15 +08:00
|
|
|
.%A F. Cusack
|
|
|
|
.%A M. Forssen
|
|
|
|
.%D January 2006
|
2006-03-15 08:34:45 +08:00
|
|
|
.%R RFC 4256
|
2012-10-05 08:50:15 +08:00
|
|
|
.%T Generic Message Exchange Authentication for the Secure Shell Protocol (SSH)
|
2006-03-15 08:34:45 +08:00
|
|
|
.Re
|
2012-10-05 08:50:15 +08:00
|
|
|
.Pp
|
2006-03-15 08:34:45 +08:00
|
|
|
.Rs
|
2012-10-05 08:50:15 +08:00
|
|
|
.%A J. Galbraith
|
|
|
|
.%A P. Remaker
|
|
|
|
.%D January 2006
|
2006-03-15 08:34:45 +08:00
|
|
|
.%R RFC 4335
|
2012-10-05 08:50:15 +08:00
|
|
|
.%T The Secure Shell (SSH) Session Channel Break Extension
|
2006-03-15 08:34:45 +08:00
|
|
|
.Re
|
2012-10-05 08:50:15 +08:00
|
|
|
.Pp
|
2006-03-15 08:34:45 +08:00
|
|
|
.Rs
|
2012-10-05 08:50:15 +08:00
|
|
|
.%A M. Bellare
|
|
|
|
.%A T. Kohno
|
|
|
|
.%A C. Namprempre
|
|
|
|
.%D January 2006
|
2006-03-15 08:34:45 +08:00
|
|
|
.%R RFC 4344
|
2012-10-05 08:50:15 +08:00
|
|
|
.%T The Secure Shell (SSH) Transport Layer Encryption Modes
|
2006-03-15 08:34:45 +08:00
|
|
|
.Re
|
2012-10-05 08:50:15 +08:00
|
|
|
.Pp
|
2006-03-15 08:34:45 +08:00
|
|
|
.Rs
|
2012-10-05 08:50:15 +08:00
|
|
|
.%A B. Harris
|
|
|
|
.%D January 2006
|
2006-03-15 08:34:45 +08:00
|
|
|
.%R RFC 4345
|
2012-10-05 08:50:15 +08:00
|
|
|
.%T Improved Arcfour Modes for the Secure Shell (SSH) Transport Layer Protocol
|
2001-04-23 01:17:46 +08:00
|
|
|
.Re
|
2012-10-05 08:50:15 +08:00
|
|
|
.Pp
|
2006-03-25 20:39:29 +08:00
|
|
|
.Rs
|
2012-10-05 08:50:15 +08:00
|
|
|
.%A M. Friedl
|
|
|
|
.%A N. Provos
|
|
|
|
.%A W. Simpson
|
|
|
|
.%D March 2006
|
2006-03-25 20:39:29 +08:00
|
|
|
.%R RFC 4419
|
2012-10-05 08:50:15 +08:00
|
|
|
.%T Diffie-Hellman Group Exchange for the Secure Shell (SSH) Transport Layer Protocol
|
2006-03-25 20:39:29 +08:00
|
|
|
.Re
|
2012-10-05 08:50:15 +08:00
|
|
|
.Pp
|
2007-01-05 13:25:46 +08:00
|
|
|
.Rs
|
2012-10-05 08:50:15 +08:00
|
|
|
.%A J. Galbraith
|
|
|
|
.%A R. Thayer
|
|
|
|
.%D November 2006
|
2007-01-05 13:25:46 +08:00
|
|
|
.%R RFC 4716
|
2012-10-05 08:50:15 +08:00
|
|
|
.%T The Secure Shell (SSH) Public Key File Format
|
2007-01-05 13:25:46 +08:00
|
|
|
.Re
|
2012-10-05 08:50:15 +08:00
|
|
|
.Pp
|
2008-06-14 07:04:26 +08:00
|
|
|
.Rs
|
2012-10-05 08:50:15 +08:00
|
|
|
.%A D. Stebila
|
|
|
|
.%A J. Green
|
|
|
|
.%D December 2009
|
2010-09-24 20:01:22 +08:00
|
|
|
.%R RFC 5656
|
2012-10-05 08:50:15 +08:00
|
|
|
.%T Elliptic Curve Algorithm Integration in the Secure Shell Transport Layer
|
2010-09-24 20:01:22 +08:00
|
|
|
.Re
|
2012-10-05 08:50:15 +08:00
|
|
|
.Pp
|
2010-09-24 20:01:22 +08:00
|
|
|
.Rs
|
2008-06-14 07:04:26 +08:00
|
|
|
.%A A. Perrig
|
|
|
|
.%A D. Song
|
|
|
|
.%D 1999
|
2012-10-05 08:50:15 +08:00
|
|
|
.%O International Workshop on Cryptographic Techniques and E-Commerce (CrypTEC '99)
|
|
|
|
.%T Hash Visualization: a New Technique to improve Real-World Security
|
2008-06-14 07:04:26 +08:00
|
|
|
.Re
|
2003-06-11 20:04:39 +08:00
|
|
|
.Sh AUTHORS
|
|
|
|
OpenSSH is a derivative of the original and free
|
|
|
|
ssh 1.2.12 release by Tatu Ylonen.
|
|
|
|
Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos,
|
|
|
|
Theo de Raadt and Dug Song
|
|
|
|
removed many bugs, re-added newer features and
|
|
|
|
created OpenSSH.
|
|
|
|
Markus Friedl contributed the support for SSH
|
|
|
|
protocol versions 1.5 and 2.0.
|