1999-10-29 07:15:49 +08:00
|
|
|
.\" -*- nroff -*-
|
|
|
|
.\"
|
|
|
|
.\" 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
|
|
|
.\"
|
2002-09-12 07:52:03 +08:00
|
|
|
.\" $OpenBSD: ssh.1,v 1.165 2002/09/11 17:55:03 stevesk Exp $
|
1999-10-29 07:15:49 +08:00
|
|
|
.Dd September 25, 1999
|
|
|
|
.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
|
|
|
|
.Op Fl l Ar login_name
|
2001-09-13 00:43:26 +08:00
|
|
|
.Ar hostname | user@hostname
|
1999-10-29 07:15:49 +08:00
|
|
|
.Op Ar command
|
|
|
|
.Pp
|
|
|
|
.Nm ssh
|
2002-09-04 14:46:06 +08:00
|
|
|
.Op Fl afgknqstvxACNTX1246
|
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
|
1999-10-29 07:15:49 +08:00
|
|
|
.Op Fl e Ar escape_char
|
|
|
|
.Op Fl i Ar identity_file
|
|
|
|
.Op Fl l Ar login_name
|
2001-02-15 11:01:59 +08:00
|
|
|
.Op Fl m Ar mac_spec
|
1999-10-29 07:15:49 +08:00
|
|
|
.Op Fl o Ar option
|
|
|
|
.Op Fl p Ar port
|
2001-09-13 01:48:04 +08:00
|
|
|
.Op Fl F Ar configfile
|
1999-10-29 07:15:49 +08:00
|
|
|
.Oo Fl L Xo
|
|
|
|
.Sm off
|
|
|
|
.Ar port :
|
2000-01-20 19:44:08 +08:00
|
|
|
.Ar host :
|
1999-10-29 07:15:49 +08:00
|
|
|
.Ar hostport
|
|
|
|
.Sm on
|
|
|
|
.Xc
|
|
|
|
.Oc
|
|
|
|
.Oo Fl R Xo
|
|
|
|
.Sm off
|
|
|
|
.Ar port :
|
2000-01-20 19:44:08 +08:00
|
|
|
.Ar host :
|
1999-10-29 07:15:49 +08:00
|
|
|
.Ar hostport
|
|
|
|
.Sm on
|
|
|
|
.Xc
|
|
|
|
.Oc
|
2001-09-13 01:59:59 +08:00
|
|
|
.Op Fl D Ar port
|
2001-09-13 00:43:26 +08:00
|
|
|
.Ar hostname | user@hostname
|
1999-10-29 07:15:49 +08:00
|
|
|
.Op Ar command
|
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.
|
|
|
|
It is intended to replace
|
1999-10-29 07:15:49 +08:00
|
|
|
rlogin and rsh, and provide secure encrypted communications between
|
2000-03-17 20:40:15 +08:00
|
|
|
two untrusted hosts over an insecure network.
|
|
|
|
X11 connections and
|
1999-10-29 07:15:49 +08:00
|
|
|
arbitrary TCP/IP ports can also be forwarded over the secure channel.
|
|
|
|
.Pp
|
|
|
|
.Nm
|
2000-04-13 10:26:34 +08:00
|
|
|
connects and logs into the specified
|
1999-10-29 07:15:49 +08:00
|
|
|
.Ar hostname .
|
|
|
|
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
|
|
|
|
depending on the protocol version used:
|
|
|
|
.Pp
|
|
|
|
.Ss SSH protocol version 1
|
1999-10-29 07:15:49 +08:00
|
|
|
.Pp
|
|
|
|
First, if the machine the user logs in from is listed in
|
|
|
|
.Pa /etc/hosts.equiv
|
|
|
|
or
|
2000-01-20 20:13:36 +08:00
|
|
|
.Pa /etc/shosts.equiv
|
1999-10-29 07:15:49 +08:00
|
|
|
on the remote machine, and the user names are
|
|
|
|
the same on both sides, the user is immediately permitted to log in.
|
2000-04-13 10:26:34 +08:00
|
|
|
Second, if
|
1999-10-29 07:15:49 +08:00
|
|
|
.Pa \&.rhosts
|
|
|
|
or
|
|
|
|
.Pa \&.shosts
|
|
|
|
exists in the user's home directory on the
|
|
|
|
remote machine and contains a line containing the name of the client
|
|
|
|
machine and the name of the user on that machine, the user is
|
2000-03-17 20:40:15 +08:00
|
|
|
permitted to log in.
|
|
|
|
This form of authentication alone is normally not
|
1999-10-29 07:15:49 +08:00
|
|
|
allowed by the server because it is not secure.
|
|
|
|
.Pp
|
2001-04-23 21:02:16 +08:00
|
|
|
The second authentication method is the
|
1999-10-29 07:15:49 +08:00
|
|
|
.Pa rhosts
|
|
|
|
or
|
|
|
|
.Pa hosts.equiv
|
2000-03-17 20:40:15 +08:00
|
|
|
method combined with RSA-based host authentication.
|
|
|
|
It means that if the login would be permitted by
|
- 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
|
|
|
.Pa $HOME/.rhosts ,
|
|
|
|
.Pa $HOME/.shosts ,
|
1999-10-29 07:15:49 +08:00
|
|
|
.Pa /etc/hosts.equiv ,
|
|
|
|
or
|
2000-01-20 20:13:36 +08:00
|
|
|
.Pa /etc/shosts.equiv ,
|
1999-10-29 07:15:49 +08:00
|
|
|
and if additionally the server can verify the client's
|
2000-04-13 10:26:34 +08:00
|
|
|
host key (see
|
2002-02-10 15:32:28 +08:00
|
|
|
.Pa /etc/ssh/ssh_known_hosts
|
1999-11-11 08:43:13 +08:00
|
|
|
and
|
|
|
|
.Pa $HOME/.ssh/known_hosts
|
1999-10-29 07:15:49 +08:00
|
|
|
in the
|
|
|
|
.Sx FILES
|
2000-03-17 20:40:15 +08:00
|
|
|
section), only then login is permitted.
|
|
|
|
This authentication method closes security holes due to IP
|
|
|
|
spoofing, DNS spoofing and routing spoofing.
|
|
|
|
[Note to the administrator:
|
1999-10-29 07:15:49 +08:00
|
|
|
.Pa /etc/hosts.equiv ,
|
- 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
|
|
|
.Pa $HOME/.rhosts ,
|
1999-10-29 07:15:49 +08:00
|
|
|
and the rlogin/rsh protocol in general, are inherently insecure and should be
|
|
|
|
disabled if security is desired.]
|
|
|
|
.Pp
|
2000-04-13 10:26:34 +08:00
|
|
|
As a third authentication method,
|
1999-10-29 07:15:49 +08:00
|
|
|
.Nm
|
|
|
|
supports RSA based authentication.
|
|
|
|
The scheme is based on public-key cryptography: there are cryptosystems
|
|
|
|
where encryption and decryption are done using separate keys, and it
|
|
|
|
is not possible to derive the decryption key from the encryption key.
|
2000-03-17 20:40:15 +08:00
|
|
|
RSA is one such system.
|
2000-04-13 10:26:34 +08:00
|
|
|
The idea is that each user creates a public/private
|
2000-03-17 20:40:15 +08:00
|
|
|
key pair for authentication purposes.
|
|
|
|
The server knows the public key, and only the user knows the private key.
|
2000-04-13 10:26:34 +08:00
|
|
|
The file
|
1999-10-29 07:15:49 +08:00
|
|
|
.Pa $HOME/.ssh/authorized_keys
|
|
|
|
lists the public keys that are permitted for logging
|
2000-03-17 20:40:15 +08:00
|
|
|
in.
|
|
|
|
When the user logs in, the
|
1999-10-29 07:15:49 +08:00
|
|
|
.Nm
|
|
|
|
program tells the server which key pair it would like to use for
|
2000-03-17 20:40:15 +08:00
|
|
|
authentication.
|
|
|
|
The server checks if this key is permitted, and if
|
1999-10-29 07:15:49 +08:00
|
|
|
so, sends the user (actually the
|
|
|
|
.Nm
|
|
|
|
program running on behalf of the user) a challenge, a random number,
|
2000-03-17 20:40:15 +08:00
|
|
|
encrypted by the user's public key.
|
|
|
|
The challenge can only be
|
|
|
|
decrypted using the proper private key.
|
|
|
|
The user's client then decrypts the
|
1999-10-29 07:15:49 +08:00
|
|
|
challenge using the private key, proving that he/she knows the private
|
|
|
|
key but without disclosing it to the server.
|
|
|
|
.Pp
|
|
|
|
.Nm
|
2000-03-17 20:40:15 +08:00
|
|
|
implements the RSA authentication protocol automatically.
|
|
|
|
The user creates his/her RSA key pair by running
|
1999-10-29 07:15:49 +08:00
|
|
|
.Xr ssh-keygen 1 .
|
2000-04-13 10:26:34 +08:00
|
|
|
This stores the private key in
|
- 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
|
|
|
.Pa $HOME/.ssh/identity
|
1999-10-29 07:15:49 +08:00
|
|
|
and the public key in
|
- 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
|
|
|
.Pa $HOME/.ssh/identity.pub
|
2000-03-17 20:40:15 +08:00
|
|
|
in the user's home directory.
|
|
|
|
The user should then copy the
|
1999-10-29 07:15:49 +08:00
|
|
|
.Pa identity.pub
|
2000-04-13 10:26:34 +08:00
|
|
|
to
|
- 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
|
|
|
.Pa $HOME/.ssh/authorized_keys
|
2000-04-13 10:26:34 +08:00
|
|
|
in his/her home directory on the remote machine (the
|
1999-10-29 07:15:49 +08:00
|
|
|
.Pa authorized_keys
|
2000-04-13 10:26:34 +08:00
|
|
|
file corresponds to the conventional
|
- 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
|
|
|
.Pa $HOME/.rhosts
|
1999-10-29 07:15:49 +08:00
|
|
|
file, and has one key
|
2000-03-17 20:40:15 +08:00
|
|
|
per line, though the lines can be very long).
|
|
|
|
After this, the user can log in without giving the password.
|
|
|
|
RSA authentication is much
|
1999-10-29 07:15:49 +08:00
|
|
|
more secure than rhosts authentication.
|
|
|
|
.Pp
|
|
|
|
The most convenient way to use RSA authentication may be with an
|
2000-03-17 20:40:15 +08:00
|
|
|
authentication agent.
|
|
|
|
See
|
1999-10-29 07:15:49 +08:00
|
|
|
.Xr ssh-agent 1
|
|
|
|
for more information.
|
|
|
|
.Pp
|
2000-04-13 10:26:34 +08:00
|
|
|
If other authentication methods fail,
|
1999-10-29 07:15:49 +08:00
|
|
|
.Nm
|
2000-03-17 20:40:15 +08:00
|
|
|
prompts the user for a password.
|
|
|
|
The password is sent to the remote
|
1999-10-29 07:15:49 +08:00
|
|
|
host for checking; however, since all communications are encrypted,
|
|
|
|
the password cannot be seen by someone listening on the network.
|
|
|
|
.Pp
|
- 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
|
|
|
.Ss SSH protocol version 2
|
|
|
|
.Pp
|
2002-02-05 09:16:15 +08:00
|
|
|
When a user connects using protocol version 2
|
|
|
|
similar authentication methods are available.
|
2001-04-23 21:02:16 +08:00
|
|
|
Using the default values for
|
|
|
|
.Cm PreferredAuthentications ,
|
2001-08-07 04:58:51 +08:00
|
|
|
the client will try to authenticate first using the hostbased method;
|
|
|
|
if this method fails public key authentication is attempted,
|
|
|
|
and finally if this method fails keyboard-interactive and
|
|
|
|
password authentication are tried.
|
- 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
|
|
|
|
The public key method is similar to RSA authentication described
|
2001-04-23 21:02:16 +08:00
|
|
|
in the previous section and allows the RSA or DSA algorithm to be used:
|
2001-04-11 23:59:35 +08:00
|
|
|
The client uses his private key,
|
- 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
|
|
|
.Pa $HOME/.ssh/id_dsa
|
2001-04-11 23:59:35 +08:00
|
|
|
or
|
|
|
|
.Pa $HOME/.ssh/id_rsa ,
|
- 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
|
|
|
to sign the session identifier and sends the result to the server.
|
|
|
|
The server checks whether the matching public key is listed in
|
2001-06-25 12:17:12 +08:00
|
|
|
.Pa $HOME/.ssh/authorized_keys
|
- 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
|
|
|
and grants access if both the key is found and the signature is correct.
|
|
|
|
The session identifier is derived from a shared Diffie-Hellman value
|
|
|
|
and is only known to the client and the server.
|
|
|
|
.Pp
|
|
|
|
If public key authentication fails or is not available a password
|
|
|
|
can be sent encrypted to the remote host for proving the user's identity.
|
2001-04-23 21:02:16 +08:00
|
|
|
.Pp
|
|
|
|
Additionally,
|
|
|
|
.Nm
|
|
|
|
supports hostbased or challenge response authentication.
|
- 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
|
|
|
|
Protocol 2 provides additional mechanisms for confidentiality
|
2000-05-09 09:02:59 +08:00
|
|
|
(the traffic is encrypted using 3DES, Blowfish, CAST128 or Arcfour)
|
2001-03-06 09:05:23 +08:00
|
|
|
and integrity (hmac-md5, hmac-sha1).
|
- 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
|
|
|
Note that protocol 1 lacks a strong mechanism for ensuring the
|
|
|
|
integrity of the connection.
|
|
|
|
.Pp
|
|
|
|
.Ss Login session and remote execution
|
|
|
|
.Pp
|
1999-10-29 07:15:49 +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
|
2000-03-17 20:40:15 +08:00
|
|
|
the user a normal shell on the remote machine.
|
|
|
|
All communication with
|
1999-10-29 07:15:49 +08:00
|
|
|
the remote command or shell will be automatically encrypted.
|
|
|
|
.Pp
|
|
|
|
If a pseudo-terminal has been allocated (normal login session), the
|
2001-04-20 20:50:51 +08:00
|
|
|
user may use the escape characters noted below.
|
1999-10-29 07:15:49 +08:00
|
|
|
.Pp
|
|
|
|
If no pseudo tty has been allocated, the
|
|
|
|
session is transparent and can be used to reliably transfer binary
|
2000-03-17 20:40:15 +08:00
|
|
|
data.
|
|
|
|
On most systems, setting the escape character to
|
1999-10-29 07:15:49 +08:00
|
|
|
.Dq none
|
|
|
|
will also make the session transparent even if a tty is used.
|
|
|
|
.Pp
|
2000-12-09 11:45:32 +08:00
|
|
|
The session terminates when the command or shell on the remote
|
2001-03-05 13:49:29 +08:00
|
|
|
machine exits and all X11 and TCP/IP connections have been closed.
|
1999-10-29 07:15:49 +08:00
|
|
|
The exit status of the remote program is returned as the exit status
|
|
|
|
of
|
|
|
|
.Nm ssh .
|
|
|
|
.Pp
|
2001-04-20 20:50:51 +08:00
|
|
|
.Ss Escape Characters
|
|
|
|
.Pp
|
|
|
|
When a pseudo terminal has been requested, ssh supports a number of functions
|
2001-06-25 13:08:11 +08:00
|
|
|
through the use of an escape character.
|
2001-04-20 20:50:51 +08:00
|
|
|
.Pp
|
|
|
|
A single tilde character can be sent as
|
|
|
|
.Ic ~~
|
2001-07-23 04:41:59 +08:00
|
|
|
or by following the tilde by a character other than those described below.
|
2001-04-20 20:50:51 +08:00
|
|
|
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
|
2001-06-25 13:08:11 +08:00
|
|
|
configuration directive or on the command line by the
|
2001-04-20 20:50:51 +08:00
|
|
|
.Fl e
|
|
|
|
option.
|
|
|
|
.Pp
|
|
|
|
The supported escapes (assuming the default
|
|
|
|
.Ql ~ )
|
|
|
|
are:
|
|
|
|
.Bl -tag -width Ds
|
|
|
|
.It Cm ~.
|
|
|
|
Disconnect
|
|
|
|
.It Cm ~^Z
|
|
|
|
Background ssh
|
|
|
|
.It Cm ~#
|
|
|
|
List forwarded connections
|
|
|
|
.It Cm ~&
|
|
|
|
Background ssh at logout when waiting for forwarded connection / X11 sessions
|
2001-11-12 08:02:25 +08:00
|
|
|
to terminate
|
2001-04-20 20:50:51 +08:00
|
|
|
.It Cm ~?
|
|
|
|
Display a list of escape characters
|
2002-03-22 11:24:32 +08:00
|
|
|
.It Cm ~C
|
|
|
|
Open command line (only useful for adding port forwardings using the
|
|
|
|
.Fl L
|
|
|
|
and
|
|
|
|
.Fl R
|
|
|
|
options)
|
2001-04-20 20:50:51 +08:00
|
|
|
.It Cm ~R
|
2001-04-23 01:11:56 +08:00
|
|
|
Request rekeying of the connection (only useful for SSH protocol version 2
|
|
|
|
and if the peer supports it)
|
2001-04-20 20:50:51 +08:00
|
|
|
.El
|
|
|
|
.Pp
|
- 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
|
|
|
.Ss X11 and TCP forwarding
|
|
|
|
.Pp
|
2001-05-17 11:16:18 +08:00
|
|
|
If the
|
|
|
|
.Cm ForwardX11
|
|
|
|
variable is set to
|
|
|
|
.Dq yes
|
|
|
|
(or, see the description of the
|
|
|
|
.Fl X
|
|
|
|
and
|
|
|
|
.Fl x
|
|
|
|
options described later)
|
|
|
|
and the user is using X11 (the
|
1999-10-29 07:15:49 +08:00
|
|
|
.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
|
2000-03-17 20:40:15 +08:00
|
|
|
from the local machine.
|
|
|
|
The user should not manually set
|
1999-10-29 07:15:49 +08:00
|
|
|
.Ev DISPLAY .
|
|
|
|
Forwarding of X11 connections can be
|
|
|
|
configured on the command line or in configuration files.
|
|
|
|
.Pp
|
|
|
|
The
|
2000-04-13 10:26:34 +08:00
|
|
|
.Ev DISPLAY
|
1999-10-29 07:15:49 +08:00
|
|
|
value set by
|
|
|
|
.Nm
|
|
|
|
will point to the server machine, but with a display number greater
|
2000-03-17 20:40:15 +08:00
|
|
|
than zero.
|
|
|
|
This is normal, and happens because
|
1999-10-29 07:15:49 +08:00
|
|
|
.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
|
2000-03-17 20:40:15 +08:00
|
|
|
the connection is opened.
|
|
|
|
The real authentication cookie is never
|
1999-10-29 07:15:49 +08:00
|
|
|
sent to the server machine (and no cookies are sent in the plain).
|
|
|
|
.Pp
|
2002-08-21 03:03:20 +08:00
|
|
|
If the
|
|
|
|
.Cm ForwardAgent
|
|
|
|
variable is set to
|
|
|
|
.Dq yes
|
|
|
|
(or, see the description of the
|
|
|
|
.Fl A
|
|
|
|
and
|
|
|
|
.Fl a
|
|
|
|
options described later) and
|
|
|
|
the user is using an authentication agent, the connection to the agent
|
|
|
|
is automatically forwarded to the remote side.
|
1999-10-29 07:15:49 +08:00
|
|
|
.Pp
|
|
|
|
Forwarding of arbitrary TCP/IP connections over the secure channel can
|
2001-07-23 04:45:39 +08:00
|
|
|
be specified either on the command line or in a configuration file.
|
2000-03-17 20:40:15 +08:00
|
|
|
One possible application of TCP/IP forwarding is a secure connection to an
|
2001-03-05 13:49:29 +08:00
|
|
|
electronic purse; another is going through firewalls.
|
1999-10-29 07:15:49 +08:00
|
|
|
.Pp
|
- 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
|
|
|
.Ss Server authentication
|
|
|
|
.Pp
|
1999-10-29 07:15:49 +08:00
|
|
|
.Nm
|
- 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
|
|
|
automatically maintains and checks a database containing
|
2000-03-17 20:40:15 +08:00
|
|
|
identifications for all hosts it has ever been used with.
|
2001-06-25 12:37:41 +08:00
|
|
|
Host keys are stored in
|
- 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
|
|
|
.Pa $HOME/.ssh/known_hosts
|
2000-03-17 20:40:15 +08:00
|
|
|
in the user's home directory.
|
2001-06-25 12:37:41 +08:00
|
|
|
Additionally, the file
|
2002-02-10 15:32:28 +08:00
|
|
|
.Pa /etc/ssh/ssh_known_hosts
|
2001-06-25 12:37:41 +08:00
|
|
|
is automatically checked for known hosts.
|
2000-03-17 20:40:15 +08:00
|
|
|
Any new hosts are automatically added to the user's file.
|
|
|
|
If a host's identification
|
1999-10-29 07:15:49 +08:00
|
|
|
ever changes,
|
|
|
|
.Nm
|
|
|
|
warns about this and disables password authentication to prevent a
|
2000-03-17 20:40:15 +08:00
|
|
|
trojan horse from getting the user's password.
|
|
|
|
Another purpose of
|
1999-10-29 07:15:49 +08:00
|
|
|
this mechanism is to prevent man-in-the-middle attacks which could
|
2000-03-17 20:40:15 +08:00
|
|
|
otherwise be used to circumvent the encryption.
|
|
|
|
The
|
1999-10-29 07:15:49 +08:00
|
|
|
.Cm StrictHostKeyChecking
|
2002-06-21 08:59:05 +08:00
|
|
|
option can be used to prevent logins to machines whose
|
1999-10-29 07:15:49 +08:00
|
|
|
host key is not known or has changed.
|
2000-11-13 19:57:25 +08:00
|
|
|
.Pp
|
|
|
|
The options are as follows:
|
1999-10-29 07:15:49 +08:00
|
|
|
.Bl -tag -width Ds
|
|
|
|
.It Fl a
|
2000-03-26 11:04:51 +08:00
|
|
|
Disables forwarding of the authentication agent connection.
|
2000-05-30 11:44:51 +08:00
|
|
|
.It Fl A
|
|
|
|
Enables forwarding of the authentication agent connection.
|
|
|
|
This can also be specified on a per-host basis in a configuration file.
|
2002-09-12 07:52:03 +08:00
|
|
|
.Pp
|
|
|
|
Agent forwarding should be enabled with caution. Users with the
|
|
|
|
ability to bypass file permissions on the remote host (for the agent's
|
|
|
|
Unix-domain socket) can access the local agent through the forwarded
|
|
|
|
connection. 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.
|
2001-04-30 21:06:24 +08:00
|
|
|
.It Fl b Ar bind_address
|
|
|
|
Specify the interface to transmit from on machines with multiple
|
|
|
|
interfaces or aliased addresses.
|
2001-09-13 00:52:28 +08:00
|
|
|
.It Fl c Ar blowfish|3des|des
|
2000-04-13 10:26:34 +08:00
|
|
|
Selects the cipher to use for encrypting the session.
|
1999-10-29 07:15:49 +08:00
|
|
|
.Ar 3des
|
2000-03-17 20:40:15 +08:00
|
|
|
is used by default.
|
2000-04-13 10:26:34 +08:00
|
|
|
It is believed to be secure.
|
1999-10-29 07:15:49 +08:00
|
|
|
.Ar 3des
|
|
|
|
(triple-des) is an encrypt-decrypt-encrypt triple with three different keys.
|
|
|
|
.Ar blowfish
|
|
|
|
is a fast block cipher, it appears very secure and is much faster than
|
2000-03-17 20:40:15 +08:00
|
|
|
.Ar 3des .
|
2001-09-13 00:52:28 +08:00
|
|
|
.Ar des
|
|
|
|
is only supported in the
|
|
|
|
.Nm
|
|
|
|
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.
|
2001-02-11 06:08:03 +08:00
|
|
|
.It Fl c Ar cipher_spec
|
2000-05-09 09:02:59 +08:00
|
|
|
Additionally, for protocol version 2 a comma-separated list of ciphers can
|
2000-10-14 13:23:11 +08:00
|
|
|
be specified in order of preference.
|
2001-02-11 06:08:03 +08:00
|
|
|
See
|
|
|
|
.Cm Ciphers
|
|
|
|
for more information.
|
1999-10-29 07:15:49 +08:00
|
|
|
.It Fl e Ar ch|^ch|none
|
|
|
|
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 \&.
|
|
|
|
closes the connection, followed
|
|
|
|
by control-Z suspends the connection, and followed by itself sends the
|
2000-03-17 20:40:15 +08:00
|
|
|
escape character once.
|
|
|
|
Setting the character to
|
1999-10-29 07:15:49 +08:00
|
|
|
.Dq none
|
|
|
|
disables any escapes and makes the session fully transparent.
|
|
|
|
.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 .
|
2000-01-20 19:44:08 +08:00
|
|
|
.It Fl g
|
|
|
|
Allows remote hosts to connect to local forwarded ports.
|
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
|
2000-11-13 19:57:25 +08:00
|
|
|
RSA or DSA authentication is read.
|
2002-01-22 20:32:26 +08:00
|
|
|
The default is
|
- 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
|
|
|
.Pa $HOME/.ssh/identity
|
2002-01-22 20:32:26 +08:00
|
|
|
for protocol version 1, and
|
|
|
|
.Pa $HOME/.ssh/id_rsa
|
|
|
|
and
|
|
|
|
.Pa $HOME/.ssh/id_dsa
|
|
|
|
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).
|
2001-08-07 05:27:53 +08:00
|
|
|
.It Fl I Ar smartcard_device
|
|
|
|
Specifies which smartcard device to use. The argument is
|
|
|
|
the device
|
|
|
|
.Nm
|
|
|
|
should use to communicate with a smartcard used for storing the user's
|
|
|
|
private RSA key.
|
1999-10-29 07:15:49 +08:00
|
|
|
.It Fl k
|
2000-03-26 11:04:51 +08:00
|
|
|
Disables forwarding of Kerberos tickets and AFS tokens.
|
|
|
|
This may also be specified on a per-host basis in the configuration file.
|
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.
|
2001-02-15 11:01:59 +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.
|
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.)
|
2000-05-17 20:34:22 +08:00
|
|
|
.It Fl N
|
|
|
|
Do not execute a remote command.
|
2001-09-13 02:35:30 +08:00
|
|
|
This is useful for just forwarding ports
|
2000-05-17 20:34:22 +08:00
|
|
|
(protocol version 2 only).
|
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.
|
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.
|
|
|
|
Causes all warning and diagnostic messages to be suppressed.
|
2001-01-30 06:30:01 +08:00
|
|
|
.It Fl s
|
2001-06-25 13:08:11 +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
|
|
|
|
of SSH as a secure transport for other applications (eg. sftp). The
|
2001-01-30 06:30:01 +08:00
|
|
|
subsystem is specified as the remote command.
|
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,
|
|
|
|
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.
|
2000-05-17 20:34:22 +08:00
|
|
|
.It Fl T
|
2000-12-03 03:03:54 +08:00
|
|
|
Disable pseudo-tty allocation.
|
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
|
2000-03-17 20:40:15 +08:00
|
|
|
to print debugging messages about its progress.
|
|
|
|
This is helpful in
|
1999-10-29 07:15:49 +08:00
|
|
|
debugging connection, authentication, and configuration problems.
|
2000-12-29 00:40:05 +08:00
|
|
|
Multiple
|
|
|
|
.Fl v
|
|
|
|
options increases the verbosity.
|
2000-10-14 13:23:11 +08:00
|
|
|
Maximum is 3.
|
1999-10-29 07:15:49 +08:00
|
|
|
.It Fl x
|
2000-03-17 20:40:15 +08:00
|
|
|
Disables X11 forwarding.
|
1999-10-29 07:15:49 +08:00
|
|
|
.It Fl X
|
|
|
|
Enables X11 forwarding.
|
2000-05-30 11:44:51 +08:00
|
|
|
This can also be specified on a per-host basis in a configuration file.
|
2002-09-12 07:52:03 +08:00
|
|
|
.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.
|
1999-10-29 07:15:49 +08:00
|
|
|
.It Fl C
|
|
|
|
Requests compression of all data (including stdin, stdout, stderr, and
|
2000-03-17 20:40:15 +08:00
|
|
|
data for forwarded X11 and TCP/IP connections).
|
|
|
|
The compression algorithm is the same used by
|
2000-01-20 19:44:08 +08:00
|
|
|
.Xr gzip 1 ,
|
|
|
|
and the
|
1999-10-29 07:15:49 +08:00
|
|
|
.Dq level
|
|
|
|
can be controlled by the
|
|
|
|
.Cm CompressionLevel
|
2002-06-21 08:59:05 +08:00
|
|
|
option.
|
2000-03-17 20:40:15 +08:00
|
|
|
Compression is desirable on modem lines and other
|
1999-10-29 07:15:49 +08:00
|
|
|
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
|
2001-08-07 04:50:55 +08:00
|
|
|
.Cm Compression
|
2002-06-21 08:59:05 +08:00
|
|
|
option.
|
2001-09-13 01:48:04 +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
|
2002-02-10 15:32:28 +08:00
|
|
|
.Pq Pa /etc/ssh/ssh_config
|
2001-09-13 01:48:04 +08:00
|
|
|
will be ignored.
|
|
|
|
The default for the per-user configuration file is
|
|
|
|
.Pa $HOME/.ssh/config .
|
1999-10-29 07:15:49 +08:00
|
|
|
.It Fl L Ar port:host:hostport
|
|
|
|
Specifies that the given port on the local (client) host is to be
|
2000-03-17 20:40:15 +08:00
|
|
|
forwarded to the given host and port on the remote side.
|
|
|
|
This works by allocating a socket to listen to
|
1999-10-29 07:15:49 +08:00
|
|
|
.Ar port
|
|
|
|
on the local side, and whenever a connection is made to this port, the
|
|
|
|
connection is forwarded over the secure channel, and a connection is
|
|
|
|
made to
|
2000-01-14 12:45:46 +08:00
|
|
|
.Ar host
|
|
|
|
port
|
|
|
|
.Ar hostport
|
2000-03-17 20:40:15 +08:00
|
|
|
from the remote machine.
|
|
|
|
Port forwardings can also be specified in the configuration file.
|
|
|
|
Only root can forward privileged ports.
|
2000-01-14 12:45:46 +08:00
|
|
|
IPv6 addresses can be specified with an alternative syntax:
|
|
|
|
.Ar port/host/hostport
|
1999-10-29 07:15:49 +08:00
|
|
|
.It Fl R Ar port:host:hostport
|
|
|
|
Specifies that the given port on the remote (server) host is to be
|
2000-03-17 20:40:15 +08:00
|
|
|
forwarded to the given host and port on the local side.
|
|
|
|
This works by allocating a socket to listen to
|
1999-10-29 07:15:49 +08:00
|
|
|
.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
|
2000-01-14 12:45:46 +08:00
|
|
|
.Ar host
|
|
|
|
port
|
|
|
|
.Ar hostport
|
2000-03-17 20:40:15 +08:00
|
|
|
from the local machine.
|
|
|
|
Port forwardings can also be specified in the configuration file.
|
|
|
|
Privileged ports can be forwarded only when
|
1999-10-29 07:15:49 +08:00
|
|
|
logging in as root on the remote machine.
|
2001-04-23 21:02:16 +08:00
|
|
|
IPv6 addresses can be specified with an alternative syntax:
|
|
|
|
.Ar port/host/hostport
|
2001-09-13 01:54:24 +08:00
|
|
|
.It Fl D Ar port
|
|
|
|
Specifies a local
|
|
|
|
.Dq dynamic
|
|
|
|
application-level port forwarding.
|
|
|
|
This works by allocating a socket to listen to
|
|
|
|
.Ar port
|
|
|
|
on the local side, and 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 protocol is supported, and
|
|
|
|
.Nm
|
|
|
|
will act as a SOCKS4 server.
|
|
|
|
Only root can forward privileged ports.
|
|
|
|
Dynamic port forwardings can also be specified in the configuration file.
|
2001-02-11 06:08:03 +08:00
|
|
|
.It Fl 1
|
|
|
|
Forces
|
|
|
|
.Nm
|
|
|
|
to try protocol version 1 only.
|
2000-04-16 09:18:38 +08:00
|
|
|
.It Fl 2
|
|
|
|
Forces
|
|
|
|
.Nm
|
- 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
|
|
|
to try protocol version 2 only.
|
2000-01-14 12:45:46 +08:00
|
|
|
.It Fl 4
|
|
|
|
Forces
|
|
|
|
.Nm
|
|
|
|
to use IPv4 addresses only.
|
|
|
|
.It Fl 6
|
|
|
|
Forces
|
|
|
|
.Nm
|
|
|
|
to use IPv6 addresses only.
|
1999-10-29 07:15:49 +08:00
|
|
|
.El
|
|
|
|
.Sh CONFIGURATION FILES
|
|
|
|
.Nm
|
2002-06-21 08:59:05 +08:00
|
|
|
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 .
|
1999-10-29 07:15:49 +08:00
|
|
|
.Sh ENVIRONMENT
|
|
|
|
.Nm
|
|
|
|
will normally set the following environment variables:
|
|
|
|
.Bl -tag -width Ds
|
|
|
|
.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
|
|
|
|
.Dq hostname:n
|
|
|
|
where hostname indicates
|
2000-03-17 20:40:15 +08:00
|
|
|
the host where the shell runs, and n is an integer >= 1.
|
|
|
|
.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
|
|
|
|
.Nm ssh .
|
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
|
|
|
|
.Pa .Xsession
|
|
|
|
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
|
2001-09-13 00:41:37 +08:00
|
|
|
Identifies the path of a unix-domain socket used to communicate with the
|
1999-10-29 07:15:49 +08:00
|
|
|
agent.
|
|
|
|
.It Ev SSH_CLIENT
|
2000-03-17 20:40:15 +08:00
|
|
|
Identifies the client end of the connection.
|
|
|
|
The variable contains
|
1999-10-29 07:15:49 +08:00
|
|
|
three space-separated values: client ip-address, client port number,
|
|
|
|
and server port number.
|
2000-12-29 00:40:05 +08:00
|
|
|
.It Ev SSH_ORIGINAL_COMMAND
|
|
|
|
The variable contains the original command line if a forced command
|
|
|
|
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
|
|
|
|
The timezone variable is set to indicate the present timezone if it
|
2000-08-18 11:59:06 +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
|
|
|
|
.Pa $HOME/.ssh/environment ,
|
1999-10-29 07:15:49 +08:00
|
|
|
and adds lines of the format
|
|
|
|
.Dq VARNAME=value
|
2002-08-21 02:38:02 +08:00
|
|
|
to the environment if the file exists and if users are allowed to
|
|
|
|
change their environment.
|
2002-08-21 02:54:20 +08:00
|
|
|
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
|
- OpenBSD CVS updates to v1.2.3
[ssh.h atomicio.c]
- int atomicio -> ssize_t (for alpha). ok deraadt@
[auth-rsa.c]
- delay MD5 computation until client sends response, free() early, cleanup.
[cipher.c]
- void* -> unsigned char*, ok niels@
[hostfile.c]
- remove unused variable 'len'. fix comments.
- remove unused variable
[log-client.c log-server.c]
- rename a cpp symbol, to avoid param.h collision
[packet.c]
- missing xfree()
- getsockname() requires initialized tolen; andy@guildsoftware.com
- use getpeername() in packet_connection_is_on_socket(), fixes sshd -i;
from Holger.Trapp@Informatik.TU-Chemnitz.DE
[pty.c pty.h]
- register cleanup for pty earlier. move code for pty-owner handling to
pty.c ok provos@, dugsong@
[readconf.c]
- turn off x11-fwd for the client, too.
[rsa.c]
- PKCS#1 padding
[scp.c]
- allow '.' in usernames; from jedgar@fxp.org
[servconf.c]
- typo: ignore_user_known_hosts int->flag; naddy@mips.rhein-neckar.de
- sync with sshd_config
[ssh-keygen.c]
- enable ssh-keygen -l -f ~/.ssh/known_hosts, ok deraadt@
[ssh.1]
- Change invalid 'CHAT' loglevel to 'VERBOSE'
[ssh.c]
- suppress AAAA query host when '-4' is used; from shin@nd.net.fujitsu.co.jp
- turn off x11-fwd for the client, too.
[sshconnect.c]
- missing xfree()
- retry rresvport_af(), too. from sumikawa@ebina.hitachi.co.jp.
- read error vs. "Connection closed by remote host"
[sshd.8]
- ie. -> i.e.,
- do not link to a commercial page..
- sync with sshd_config
[sshd.c]
- no need for poll.h; from bright@wintelcom.net
- log with level log() not fatal() if peer behaves badly.
- don't panic if client behaves strange. ok deraadt@
- make no-port-forwarding for RSA keys deny both -L and -R style fwding
- delay close() of pty until the pty has been chowned back to root
- oops, fix comment, too.
- missing xfree()
- move XAUTHORITY to subdir. ok dugsong@. fixes debian bug #57907, too.
(http://cgi.debian.org/cgi-bin/bugreport.cgi?archive=no&bug=57907)
- register cleanup for pty earlier. move code for pty-owner handling to
pty.c ok provos@, dugsong@
- create x11 cookie file
- fix pr 1113, fclose() -> pclose(), todo: remote popen()
- version 1.2.3
- Cleaned up
2000-03-09 18:27:49 +08:00
|
|
|
.Bl -tag -width Ds
|
2001-06-25 12:37:41 +08:00
|
|
|
.It Pa $HOME/.ssh/known_hosts
|
2001-09-13 00:41:37 +08:00
|
|
|
Records host keys for all hosts the user has logged into that are not
|
1999-10-29 07:15:49 +08:00
|
|
|
in
|
2002-02-10 15:32:28 +08:00
|
|
|
.Pa /etc/ssh/ssh_known_hosts .
|
1999-10-29 07:15:49 +08:00
|
|
|
See
|
|
|
|
.Xr sshd 8 .
|
2001-04-11 23:59:35 +08:00
|
|
|
.It Pa $HOME/.ssh/identity, $HOME/.ssh/id_dsa, $HOME/.ssh/id_rsa
|
|
|
|
Contains the authentication identity of the user.
|
|
|
|
They are for protocol 1 RSA, protocol 2 DSA, and protocol 2 RSA, respectively.
|
- 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
|
|
|
These files
|
|
|
|
contain sensitive data and should be readable by the user but not
|
1999-10-29 07:15:49 +08:00
|
|
|
accessible by others (read/write/execute).
|
|
|
|
Note that
|
|
|
|
.Nm
|
- 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
|
|
|
ignores a private key file if it is accessible by others.
|
1999-10-29 07:15:49 +08:00
|
|
|
It is possible to specify a passphrase when
|
|
|
|
generating the key; the passphrase will be used to encrypt the
|
|
|
|
sensitive part of this file using 3DES.
|
2001-04-11 23:59:35 +08:00
|
|
|
.It Pa $HOME/.ssh/identity.pub, $HOME/.ssh/id_dsa.pub, $HOME/.ssh/id_rsa.pub
|
1999-10-29 07:15:49 +08:00
|
|
|
Contains the public key for authentication (public part of the
|
2000-03-17 20:40:15 +08:00
|
|
|
identity file in human-readable form).
|
- 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
|
|
|
The contents of the
|
|
|
|
.Pa $HOME/.ssh/identity.pub
|
|
|
|
file should be added to
|
1999-10-29 07:15:49 +08:00
|
|
|
.Pa $HOME/.ssh/authorized_keys
|
|
|
|
on all machines
|
2001-09-13 02:35:30 +08:00
|
|
|
where the user wishes to log in using protocol version 1 RSA authentication.
|
- 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
|
|
|
The contents of the
|
|
|
|
.Pa $HOME/.ssh/id_dsa.pub
|
2001-04-11 23:59:35 +08:00
|
|
|
and
|
|
|
|
.Pa $HOME/.ssh/id_rsa.pub
|
- 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
|
|
|
file should be added to
|
2001-06-25 12:17:12 +08:00
|
|
|
.Pa $HOME/.ssh/authorized_keys
|
- 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
|
|
|
on all machines
|
2001-09-13 02:35:30 +08:00
|
|
|
where the user wishes to log in using protocol version 2 DSA/RSA authentication.
|
- 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
|
|
|
These files are not
|
2000-03-17 20:40:15 +08:00
|
|
|
sensitive and can (but need not) be readable by anyone.
|
- 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
|
|
|
These files are
|
2001-02-05 21:47:11 +08:00
|
|
|
never used automatically and are not necessary; they are only provided for
|
1999-10-29 07:15:49 +08:00
|
|
|
the convenience of the user.
|
|
|
|
.It Pa $HOME/.ssh/config
|
2000-03-17 20:40:15 +08:00
|
|
|
This is the per-user configuration file.
|
2002-06-21 08:59:05 +08:00
|
|
|
The file format and configuration options are described in
|
|
|
|
.Xr ssh_config 5 .
|
1999-10-29 07:15:49 +08:00
|
|
|
.It Pa $HOME/.ssh/authorized_keys
|
2001-06-25 12:17:12 +08:00
|
|
|
Lists the public keys (RSA/DSA) that can be used for logging in as this user.
|
2000-03-17 20:40:15 +08:00
|
|
|
The format of this file is described in the
|
1999-10-29 07:15:49 +08:00
|
|
|
.Xr sshd 8
|
2000-03-17 20:40:15 +08:00
|
|
|
manual page.
|
2001-06-25 12:37:41 +08:00
|
|
|
In the simplest form the format is the same as the .pub
|
|
|
|
identity files.
|
- 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
|
|
|
This file is not highly sensitive, but the recommended
|
|
|
|
permissions are read/write for the user, and not accessible by others.
|
2002-02-10 15:32:28 +08:00
|
|
|
.It Pa /etc/ssh/ssh_known_hosts
|
2000-03-17 20:40:15 +08:00
|
|
|
Systemwide list of known host keys.
|
2001-06-25 12:37:41 +08:00
|
|
|
This file should be prepared by the
|
1999-10-29 07:15:49 +08:00
|
|
|
system administrator to contain the public host keys of all machines in the
|
2000-03-17 20:40:15 +08:00
|
|
|
organization.
|
|
|
|
This file should be world-readable.
|
|
|
|
This file contains
|
1999-10-29 07:15:49 +08:00
|
|
|
public keys, one per line, in the following format (fields separated
|
2001-06-25 12:37:41 +08:00
|
|
|
by spaces): system name, public key and optional comment field.
|
2000-03-17 20:40:15 +08:00
|
|
|
When different names are used
|
1999-10-29 07:15:49 +08:00
|
|
|
for the same machine, all such names should be listed, separated by
|
2000-03-17 20:40:15 +08:00
|
|
|
commas.
|
|
|
|
The format is described on the
|
1999-10-29 07:15:49 +08:00
|
|
|
.Xr sshd 8
|
|
|
|
manual page.
|
|
|
|
.Pp
|
|
|
|
The canonical system name (as returned by name servers) is used by
|
|
|
|
.Xr sshd 8
|
|
|
|
to verify the client host when logging in; other names are needed because
|
|
|
|
.Nm
|
|
|
|
does not convert the user-supplied name to a canonical name before
|
|
|
|
checking the key, because someone with access to the name servers
|
|
|
|
would then be able to fool host authentication.
|
2002-02-10 15:32:28 +08:00
|
|
|
.It Pa /etc/ssh/ssh_config
|
2000-03-17 20:40:15 +08:00
|
|
|
Systemwide configuration file.
|
2002-06-21 08:59:05 +08:00
|
|
|
The file format and configuration options are described in
|
|
|
|
.Xr ssh_config 5 .
|
2002-02-10 15:32:28 +08:00
|
|
|
.It Pa /etc/ssh/ssh_host_key, /etc/ssh/ssh_host_dsa_key, /etc/ssh/ssh_host_rsa_key
|
2001-11-12 08:05:38 +08:00
|
|
|
These three files contain the private parts of the host keys
|
|
|
|
and are used for
|
|
|
|
.Cm RhostsRSAAuthentication
|
|
|
|
and
|
|
|
|
.Cm HostbasedAuthentication .
|
2002-06-11 23:45:02 +08:00
|
|
|
If the protocol version 1
|
|
|
|
.Cm RhostsRSAAuthentication
|
2002-06-21 08:41:51 +08:00
|
|
|
method is used,
|
2002-06-11 23:45:02 +08:00
|
|
|
.Nm
|
|
|
|
must be setuid root, since the host key is readable only by root.
|
|
|
|
For protocol version 2,
|
|
|
|
.Nm
|
|
|
|
uses
|
|
|
|
.Xr ssh-keysign 8
|
|
|
|
to access the host keys for
|
|
|
|
.Cm HostbasedAuthentication .
|
|
|
|
This eliminates the requirement that
|
|
|
|
.Nm
|
|
|
|
be setuid root when that authentication method is used.
|
|
|
|
By default
|
2001-11-12 08:05:38 +08:00
|
|
|
.Nm
|
2002-06-11 23:45:02 +08:00
|
|
|
is not setuid root.
|
1999-10-29 07:15:49 +08:00
|
|
|
.It Pa $HOME/.rhosts
|
|
|
|
This file is used in
|
|
|
|
.Pa \&.rhosts
|
|
|
|
authentication to list the
|
2000-03-17 20:40:15 +08:00
|
|
|
host/user pairs that are permitted to log in.
|
|
|
|
(Note that this file is
|
1999-10-29 07:15:49 +08:00
|
|
|
also used by rlogin and rsh, which makes using this file insecure.)
|
|
|
|
Each line of the file contains a host name (in the canonical form
|
|
|
|
returned by name servers), and then a user name on that host,
|
2000-03-17 20:40:15 +08:00
|
|
|
separated by a space.
|
2001-03-05 13:49:29 +08:00
|
|
|
On some machines this file may need to be
|
1999-10-29 07:15:49 +08:00
|
|
|
world-readable if the user's home directory is on a NFS partition,
|
|
|
|
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
|
|
|
|
Note that by default
|
|
|
|
.Xr sshd 8
|
|
|
|
will be installed so that it requires successful RSA host
|
2000-03-17 20:40:15 +08:00
|
|
|
authentication before permitting \s+2.\s0rhosts authentication.
|
2001-09-13 02:35:30 +08:00
|
|
|
If the server machine does not have the client's host key in
|
2002-02-10 15:32:28 +08:00
|
|
|
.Pa /etc/ssh/ssh_known_hosts ,
|
2001-09-13 02:35:30 +08:00
|
|
|
it can be stored in
|
1999-10-29 07:15:49 +08:00
|
|
|
.Pa $HOME/.ssh/known_hosts .
|
|
|
|
The easiest way to do this is to
|
|
|
|
connect back to the client from the server machine using ssh; this
|
- 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
|
|
|
will automatically add the host key to
|
1999-10-29 07:15:49 +08:00
|
|
|
.Pa $HOME/.ssh/known_hosts .
|
|
|
|
.It Pa $HOME/.shosts
|
|
|
|
This file is used exactly the same way as
|
|
|
|
.Pa \&.rhosts .
|
|
|
|
The purpose for
|
|
|
|
having this file is to be able to use rhosts authentication with
|
|
|
|
.Nm
|
|
|
|
without permitting login with
|
2002-05-16 05:36:45 +08:00
|
|
|
.Nm rlogin
|
1999-10-29 07:15:49 +08:00
|
|
|
or
|
|
|
|
.Xr rsh 1 .
|
|
|
|
.It Pa /etc/hosts.equiv
|
|
|
|
This file is used during
|
2000-03-17 20:40:15 +08:00
|
|
|
.Pa \&.rhosts authentication.
|
|
|
|
It contains
|
1999-10-29 07:15:49 +08:00
|
|
|
canonical hosts names, one per line (the full format is described on
|
|
|
|
the
|
|
|
|
.Xr sshd 8
|
2000-03-17 20:40:15 +08:00
|
|
|
manual page).
|
|
|
|
If the client host is found in this file, login is
|
1999-10-29 07:15:49 +08:00
|
|
|
automatically permitted provided client and server user names are the
|
2000-03-17 20:40:15 +08:00
|
|
|
same.
|
|
|
|
Additionally, successful RSA host authentication is normally
|
|
|
|
required.
|
|
|
|
This file should only be writable by root.
|
2000-01-20 20:13:36 +08:00
|
|
|
.It Pa /etc/shosts.equiv
|
2000-04-13 10:26:34 +08:00
|
|
|
This file is processed exactly as
|
1999-10-29 07:15:49 +08:00
|
|
|
.Pa /etc/hosts.equiv .
|
|
|
|
This file may be useful to permit logins using
|
|
|
|
.Nm
|
|
|
|
but not using rsh/rlogin.
|
2002-02-10 15:32:28 +08:00
|
|
|
.It Pa /etc/ssh/sshrc
|
1999-10-29 07:15:49 +08:00
|
|
|
Commands in this file are executed by
|
|
|
|
.Nm
|
|
|
|
when the user logs in just before the user's shell (or command) is started.
|
|
|
|
See the
|
|
|
|
.Xr sshd 8
|
|
|
|
manual page for more information.
|
|
|
|
.It Pa $HOME/.ssh/rc
|
|
|
|
Commands in this file are executed by
|
|
|
|
.Nm
|
|
|
|
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.
|
1999-12-26 11:24:41 +08:00
|
|
|
.It Pa $HOME/.ssh/environment
|
|
|
|
Contains additional definitions for environment variables, see section
|
|
|
|
.Sx ENVIRONMENT
|
|
|
|
above.
|
2000-09-05 10:34:53 +08:00
|
|
|
.El
|
2002-02-05 09:16:15 +08:00
|
|
|
.Sh DIAGNOSTICS
|
|
|
|
.Nm
|
|
|
|
exits with the exit status of the remote command or with 255
|
|
|
|
if an error occurred.
|
2000-11-13 19:57:25 +08:00
|
|
|
.Sh AUTHORS
|
2001-01-29 16:34:16 +08:00
|
|
|
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.
|
1999-10-29 07:15:49 +08:00
|
|
|
.Sh SEE ALSO
|
|
|
|
.Xr rsh 1 ,
|
|
|
|
.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 ,
|
|
|
|
.Xr telnet 1 ,
|
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
|
2001-04-23 01:17:46 +08:00
|
|
|
.Rs
|
|
|
|
.%A T. Ylonen
|
|
|
|
.%A T. Kivinen
|
|
|
|
.%A M. Saarinen
|
|
|
|
.%A T. Rinne
|
|
|
|
.%A S. Lehtinen
|
|
|
|
.%T "SSH Protocol Architecture"
|
2002-03-28 01:18:31 +08:00
|
|
|
.%N draft-ietf-secsh-architecture-12.txt
|
|
|
|
.%D January 2002
|
2001-04-23 01:17:46 +08:00
|
|
|
.%O work in progress material
|
|
|
|
.Re
|