1999-10-28 23:15:49 +00: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 02:29:08 +00: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 06:59:27 +00: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 02:29:08 +00: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-28 23:15:49 +00:00
|
|
|
.\"
|
2000-09-16 02:29:08 +00: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-28 23:15:49 +00:00
|
|
|
.\"
|
2001-03-05 07:42:03 +00:00
|
|
|
.\" $OpenBSD: sshd.8,v 1.101 2001/03/04 11:16:06 stevesk Exp $
|
1999-10-28 23:15:49 +00:00
|
|
|
.Dd September 25, 1999
|
|
|
|
.Dt SSHD 8
|
|
|
|
.Os
|
|
|
|
.Sh NAME
|
|
|
|
.Nm sshd
|
2001-03-05 04:47:55 +00:00
|
|
|
.Nd OpenSSH secure shell daemon
|
1999-10-28 23:15:49 +00:00
|
|
|
.Sh SYNOPSIS
|
|
|
|
.Nm sshd
|
2001-01-29 08:41:05 +00:00
|
|
|
.Op Fl diqD46
|
1999-10-28 23:15:49 +00:00
|
|
|
.Op Fl b Ar bits
|
|
|
|
.Op Fl f Ar config_file
|
|
|
|
.Op Fl g Ar login_grace_time
|
|
|
|
.Op Fl h Ar host_key_file
|
|
|
|
.Op Fl k Ar key_gen_time
|
|
|
|
.Op Fl p Ar port
|
2000-08-18 03:59:06 +00:00
|
|
|
.Op Fl u Ar len
|
1999-11-24 13:26:21 +00:00
|
|
|
.Op Fl V Ar client_protocol_id
|
2000-04-13 02:26:34 +00:00
|
|
|
.Sh DESCRIPTION
|
1999-10-28 23:15:49 +00:00
|
|
|
.Nm
|
2000-04-13 02:26:34 +00:00
|
|
|
(Secure Shell Daemon) is the daemon program for
|
1999-10-28 23:15:49 +00:00
|
|
|
.Xr ssh 1 .
|
2000-05-01 11:10:33 +00:00
|
|
|
Together these programs replace rlogin and rsh, and
|
1999-10-28 23:15:49 +00:00
|
|
|
provide secure encrypted communications between two untrusted hosts
|
2000-03-26 03:04:51 +00:00
|
|
|
over an insecure network.
|
|
|
|
The programs are intended to be as easy to
|
1999-10-28 23:15:49 +00:00
|
|
|
install and use as possible.
|
|
|
|
.Pp
|
|
|
|
.Nm
|
2000-03-26 03:04:51 +00:00
|
|
|
is the daemon that listens for connections from clients.
|
2000-04-13 02:26:34 +00:00
|
|
|
It is normally started at boot from
|
1999-10-28 23:15:49 +00:00
|
|
|
.Pa /etc/rc .
|
|
|
|
It forks a new
|
2000-03-26 03:04:51 +00:00
|
|
|
daemon for each incoming connection.
|
|
|
|
The forked daemons handle
|
1999-10-28 23:15:49 +00:00
|
|
|
key exchange, encryption, authentication, command execution,
|
|
|
|
and data exchange.
|
- 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 02:03:14 +00:00
|
|
|
This implementation of
|
|
|
|
.Nm
|
|
|
|
supports both SSH protocol version 1 and 2 simultaneously.
|
1999-10-28 23:15:49 +00:00
|
|
|
.Nm
|
2000-03-26 03:04:51 +00:00
|
|
|
works as follows.
|
- 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 02:03:14 +00:00
|
|
|
.Pp
|
|
|
|
.Ss SSH protocol version 1
|
|
|
|
.Pp
|
2000-03-26 03:04:51 +00:00
|
|
|
Each host has a host-specific RSA key
|
|
|
|
(normally 1024 bits) used to identify the host.
|
|
|
|
Additionally, when
|
1999-10-28 23:15:49 +00:00
|
|
|
the daemon starts, it generates a server RSA key (normally 768 bits).
|
|
|
|
This key is normally regenerated every hour if it has been used, and
|
|
|
|
is never stored on disk.
|
|
|
|
.Pp
|
2000-05-01 11:10:33 +00:00
|
|
|
Whenever a client connects the daemon responds with its public
|
|
|
|
host and server keys.
|
2000-03-26 03:04:51 +00:00
|
|
|
The client compares the
|
- 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 02:03:14 +00:00
|
|
|
RSA host key against its own database to verify that it has not changed.
|
2000-03-26 03:04:51 +00:00
|
|
|
The client then generates a 256 bit random number.
|
|
|
|
It encrypts this
|
1999-10-28 23:15:49 +00:00
|
|
|
random number using both the host key and the server key, and sends
|
2000-03-26 03:04:51 +00:00
|
|
|
the encrypted number to the server.
|
2000-05-01 11:10:33 +00:00
|
|
|
Both sides then use this
|
1999-10-28 23:15:49 +00:00
|
|
|
random number as a session key which is used to encrypt all further
|
2000-03-26 03:04:51 +00:00
|
|
|
communications in the session.
|
|
|
|
The rest of the session is encrypted
|
2000-05-01 11:10:33 +00:00
|
|
|
using a conventional cipher, currently Blowfish or 3DES, with 3DES
|
2000-04-01 01:09:21 +00:00
|
|
|
being used by default.
|
2000-03-26 03:04:51 +00:00
|
|
|
The client selects the encryption algorithm
|
1999-10-28 23:15:49 +00:00
|
|
|
to use from those offered by the server.
|
|
|
|
.Pp
|
2000-03-26 03:04:51 +00:00
|
|
|
Next, the server and the client enter an authentication dialog.
|
|
|
|
The client tries to authenticate itself using
|
1999-10-28 23:15:49 +00:00
|
|
|
.Pa .rhosts
|
|
|
|
authentication,
|
|
|
|
.Pa .rhosts
|
|
|
|
authentication combined with RSA host
|
|
|
|
authentication, RSA challenge-response authentication, or password
|
|
|
|
based authentication.
|
|
|
|
.Pp
|
|
|
|
Rhosts authentication is normally disabled
|
|
|
|
because it is fundamentally insecure, but can be enabled in the server
|
2000-03-26 03:04:51 +00:00
|
|
|
configuration file if desired.
|
|
|
|
System security is not improved unless
|
1999-10-28 23:15:49 +00:00
|
|
|
.Xr rshd 8 ,
|
|
|
|
.Xr rlogind 8 ,
|
|
|
|
.Xr rexecd 8 ,
|
|
|
|
and
|
|
|
|
.Xr rexd 8
|
|
|
|
are disabled (thus completely disabling
|
|
|
|
.Xr rlogin 1
|
|
|
|
and
|
|
|
|
.Xr rsh 1
|
2000-05-01 11:10:33 +00:00
|
|
|
into the machine).
|
1999-10-28 23:15:49 +00: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 02:03:14 +00:00
|
|
|
.Ss SSH protocol version 2
|
|
|
|
.Pp
|
2000-08-18 03:59:06 +00:00
|
|
|
Version 2 works similarly:
|
- 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 02:03:14 +00:00
|
|
|
Each host has a host-specific DSA key used to identify the host.
|
|
|
|
However, when the daemon starts, it does not generate a server key.
|
|
|
|
Forward security is provided through a Diffie-Hellman key agreement.
|
|
|
|
This key agreement results in a shared session key.
|
|
|
|
The rest of the session is encrypted
|
|
|
|
using a symmetric cipher, currently
|
|
|
|
Blowfish, 3DES or CAST128 in CBC mode or Arcfour.
|
|
|
|
The client selects the encryption algorithm
|
|
|
|
to use from those offered by the server.
|
|
|
|
Additionally, session integrity is provided
|
2000-05-09 01:02:59 +00:00
|
|
|
through a cryptographic message authentication code
|
- 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 02:03:14 +00:00
|
|
|
(hmac-sha1 or hmac-md5).
|
|
|
|
.Pp
|
|
|
|
Protocol version 2 provides a public key based
|
2000-11-13 11:57:25 +00:00
|
|
|
user authentication method (PubkeyAuthentication)
|
- 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 02:03:14 +00:00
|
|
|
and conventional password authentication.
|
|
|
|
.Pp
|
|
|
|
.Ss Command execution and data forwarding
|
|
|
|
.Pp
|
1999-10-28 23:15:49 +00:00
|
|
|
If the client successfully authenticates itself, a dialog for
|
2000-03-26 03:04:51 +00:00
|
|
|
preparing the session is entered.
|
|
|
|
At this time the client may request
|
1999-10-28 23:15:49 +00:00
|
|
|
things like allocating a pseudo-tty, forwarding X11 connections,
|
|
|
|
forwarding TCP/IP connections, or forwarding the authentication agent
|
|
|
|
connection over the secure channel.
|
|
|
|
.Pp
|
|
|
|
Finally, the client either requests a shell or execution of a command.
|
2000-03-26 03:04:51 +00:00
|
|
|
The sides then enter session mode.
|
|
|
|
In this mode, either side may send
|
1999-10-28 23:15:49 +00:00
|
|
|
data at any time, and such data is forwarded to/from the shell or
|
|
|
|
command on the server side, and the user terminal in the client side.
|
|
|
|
.Pp
|
|
|
|
When the user program terminates and all forwarded X11 and other
|
|
|
|
connections have been closed, the server sends command exit status to
|
|
|
|
the client, and both sides exit.
|
|
|
|
.Pp
|
|
|
|
.Nm
|
|
|
|
can be configured using command-line options or a configuration
|
2000-03-26 03:04:51 +00:00
|
|
|
file.
|
|
|
|
Command-line options override values specified in the
|
1999-10-28 23:15:49 +00:00
|
|
|
configuration file.
|
|
|
|
.Pp
|
1999-11-21 02:23:52 +00:00
|
|
|
.Nm
|
|
|
|
rereads its configuration file when it receives a hangup signal,
|
2001-03-05 06:55:18 +00:00
|
|
|
.Dv SIGHUP ,
|
|
|
|
by executing itself with the name it was started as, ie.
|
|
|
|
.Pa /usr/sbin/sshd .
|
1999-11-21 02:23:52 +00:00
|
|
|
.Pp
|
1999-10-28 23:15:49 +00:00
|
|
|
The options are as follows:
|
|
|
|
.Bl -tag -width Ds
|
|
|
|
.It Fl b Ar bits
|
|
|
|
Specifies the number of bits in the server key (default 768).
|
|
|
|
.Pp
|
|
|
|
.It Fl d
|
2000-03-26 03:04:51 +00:00
|
|
|
Debug mode.
|
|
|
|
The server sends verbose debug output to the system
|
|
|
|
log, and does not put itself in the background.
|
|
|
|
The server also will not fork and will only process one connection.
|
|
|
|
This option is only intended for debugging for the server.
|
2000-10-14 05:23:11 +00:00
|
|
|
Multiple -d options increases the debugging level.
|
|
|
|
Maximum is 3.
|
1999-10-28 23:15:49 +00:00
|
|
|
.It Fl f Ar configuration_file
|
2000-03-26 03:04:51 +00:00
|
|
|
Specifies the name of the configuration file.
|
|
|
|
The default is
|
2000-01-20 12:13:36 +00:00
|
|
|
.Pa /etc/sshd_config .
|
1999-10-28 23:15:49 +00:00
|
|
|
.Nm
|
|
|
|
refuses to start if there is no configuration file.
|
|
|
|
.It Fl g Ar login_grace_time
|
|
|
|
Gives the grace time for clients to authenticate themselves (default
|
2001-01-07 11:53:40 +00:00
|
|
|
600 seconds).
|
2000-03-26 03:04:51 +00:00
|
|
|
If the client fails to authenticate the user within
|
|
|
|
this many seconds, the server disconnects and exits.
|
|
|
|
A value of zero indicates no limit.
|
1999-10-28 23:15:49 +00:00
|
|
|
.It Fl h Ar host_key_file
|
2000-12-28 16:40:05 +00:00
|
|
|
Specifies the file from which the host key is read (default
|
2000-01-20 12:13:36 +00:00
|
|
|
.Pa /etc/ssh_host_key ) .
|
1999-10-28 23:15:49 +00:00
|
|
|
This option must be given if
|
|
|
|
.Nm
|
|
|
|
is not run as root (as the normal
|
|
|
|
host file is normally not readable by anyone but root).
|
2000-12-28 16:40:05 +00:00
|
|
|
It is possible to have multiple host key files for
|
|
|
|
the different protocol versions.
|
1999-10-28 23:15:49 +00:00
|
|
|
.It Fl i
|
|
|
|
Specifies that
|
|
|
|
.Nm
|
2000-04-13 02:26:34 +00:00
|
|
|
is being run from inetd.
|
1999-10-28 23:15:49 +00:00
|
|
|
.Nm
|
|
|
|
is normally not run
|
|
|
|
from inetd because it needs to generate the server key before it can
|
2000-03-26 03:04:51 +00:00
|
|
|
respond to the client, and this may take tens of seconds.
|
|
|
|
Clients would have to wait too long if the key was regenerated every time.
|
2000-03-17 12:40:15 +00:00
|
|
|
However, with small key sizes (e.g., 512) using
|
1999-10-28 23:15:49 +00:00
|
|
|
.Nm
|
|
|
|
from inetd may
|
|
|
|
be feasible.
|
|
|
|
.It Fl k Ar key_gen_time
|
|
|
|
Specifies how often the server key is regenerated (default 3600
|
2000-03-26 03:04:51 +00:00
|
|
|
seconds, or one hour).
|
|
|
|
The motivation for regenerating the key fairly
|
1999-10-28 23:15:49 +00:00
|
|
|
often is that the key is not stored anywhere, and after about an hour,
|
|
|
|
it becomes impossible to recover the key for decrypting intercepted
|
|
|
|
communications even if the machine is cracked into or physically
|
2000-03-26 03:04:51 +00:00
|
|
|
seized.
|
|
|
|
A value of zero indicates that the key will never be regenerated.
|
1999-10-28 23:15:49 +00:00
|
|
|
.It Fl p Ar port
|
|
|
|
Specifies the port on which the server listens for connections
|
|
|
|
(default 22).
|
|
|
|
.It Fl q
|
2000-03-26 03:04:51 +00:00
|
|
|
Quiet mode.
|
|
|
|
Nothing is sent to the system log.
|
|
|
|
Normally the beginning,
|
1999-10-28 23:15:49 +00:00
|
|
|
authentication, and termination of each connection is logged.
|
2000-08-18 03:59:06 +00:00
|
|
|
.It Fl u Ar len
|
|
|
|
This option is used to specify the size of the field
|
|
|
|
in the
|
|
|
|
.Li utmp
|
|
|
|
structure that holds the remote host name.
|
|
|
|
If the resolved host name is longer than
|
|
|
|
.Ar len ,
|
|
|
|
the dotted decimal value will be used instead.
|
|
|
|
This allows hosts with very long host names that
|
|
|
|
overflow this field to still be uniquely identified.
|
|
|
|
Specifying
|
|
|
|
.Fl u0
|
|
|
|
indicates that only dotted decimal addresses
|
|
|
|
should be put into the
|
|
|
|
.Pa utmp
|
|
|
|
file.
|
2000-12-28 16:40:05 +00:00
|
|
|
.It Fl D
|
|
|
|
When this option is specified
|
|
|
|
.Nm
|
|
|
|
will not detach and does not become a daemon.
|
|
|
|
This allows easy monitoring of
|
|
|
|
.Nm sshd .
|
1999-11-24 13:26:21 +00:00
|
|
|
.It Fl V Ar client_protocol_id
|
2000-10-14 05:23:11 +00:00
|
|
|
SSH-2 compatibility mode.
|
2000-05-01 11:10:33 +00:00
|
|
|
When this option is specified
|
1999-11-24 13:26:21 +00:00
|
|
|
.Nm
|
2000-05-01 11:10:33 +00:00
|
|
|
assumes the client has sent the supplied version string
|
1999-11-24 13:26:21 +00:00
|
|
|
and skips the
|
|
|
|
Protocol Version Identification Exchange.
|
2000-10-14 05:23:11 +00:00
|
|
|
This option is not intended to be called directly.
|
2000-01-14 04:45:46 +00:00
|
|
|
.It Fl 4
|
|
|
|
Forces
|
|
|
|
.Nm
|
|
|
|
to use IPv4 addresses only.
|
|
|
|
.It Fl 6
|
|
|
|
Forces
|
|
|
|
.Nm
|
|
|
|
to use IPv6 addresses only.
|
1999-10-28 23:15:49 +00:00
|
|
|
.El
|
|
|
|
.Sh CONFIGURATION FILE
|
|
|
|
.Nm
|
2000-04-13 02:26:34 +00:00
|
|
|
reads configuration data from
|
2000-01-20 12:13:36 +00:00
|
|
|
.Pa /etc/sshd_config
|
1999-10-28 23:15:49 +00:00
|
|
|
(or the file specified with
|
|
|
|
.Fl f
|
2000-03-26 03:04:51 +00:00
|
|
|
on the command line).
|
|
|
|
The file contains keyword-value pairs, one per line.
|
|
|
|
Lines starting with
|
1999-10-28 23:15:49 +00:00
|
|
|
.Ql #
|
|
|
|
and empty lines are interpreted as comments.
|
|
|
|
.Pp
|
|
|
|
The following keywords are possible.
|
|
|
|
.Bl -tag -width Ds
|
|
|
|
.It Cm AFSTokenPassing
|
2000-03-26 03:04:51 +00:00
|
|
|
Specifies whether an AFS token may be forwarded to the server.
|
|
|
|
Default is
|
1999-10-28 23:15:49 +00:00
|
|
|
.Dq yes .
|
|
|
|
.It Cm AllowGroups
|
2001-02-10 22:19:23 +00:00
|
|
|
This keyword can be followed by a list of group names, separated
|
2000-03-26 03:04:51 +00:00
|
|
|
by spaces.
|
|
|
|
If specified, login is allowed only for users whose primary
|
2001-01-14 19:11:00 +00:00
|
|
|
group or supplementary group list matches one of the patterns.
|
1999-10-28 23:15:49 +00:00
|
|
|
.Ql \&*
|
|
|
|
and
|
|
|
|
.Ql ?
|
|
|
|
can be used as
|
2000-03-26 03:04:51 +00:00
|
|
|
wildcards in the patterns.
|
2000-08-18 03:59:06 +00:00
|
|
|
Only group names are valid; a numerical group ID isn't recognized.
|
2001-01-14 19:11:00 +00:00
|
|
|
By default login is allowed regardless of the group list.
|
1999-10-28 23:15:49 +00:00
|
|
|
.Pp
|
2000-10-16 01:14:42 +00:00
|
|
|
.It Cm AllowTcpForwarding
|
|
|
|
Specifies whether TCP forwarding is permitted.
|
|
|
|
The default is
|
|
|
|
.Dq yes .
|
|
|
|
Note that disabling TCP forwarding does not improve security unless
|
|
|
|
users are also denied shell access, as they can always install their
|
|
|
|
own forwarders.
|
|
|
|
.Pp
|
1999-10-28 23:15:49 +00:00
|
|
|
.It Cm AllowUsers
|
2001-02-10 22:19:23 +00:00
|
|
|
This keyword can be followed by a list of user names, separated
|
2000-03-26 03:04:51 +00:00
|
|
|
by spaces.
|
|
|
|
If specified, login is allowed only for users names that
|
1999-10-28 23:15:49 +00:00
|
|
|
match one of the patterns.
|
|
|
|
.Ql \&*
|
|
|
|
and
|
|
|
|
.Ql ?
|
|
|
|
can be used as
|
2000-03-26 03:04:51 +00:00
|
|
|
wildcards in the patterns.
|
2000-08-18 03:59:06 +00:00
|
|
|
Only user names are valid; a numerical user ID isn't recognized.
|
2000-03-26 03:04:51 +00:00
|
|
|
By default login is allowed regardless of the user name.
|
1999-10-28 23:15:49 +00:00
|
|
|
.Pp
|
2001-01-09 00:35:42 +00:00
|
|
|
.It Cm Banner
|
|
|
|
In some jurisdictions, sending a warning message before authentication
|
|
|
|
may be relevant for getting legal protection.
|
|
|
|
The contents of the specified file are sent to the remote user before
|
|
|
|
authentication is allowed.
|
|
|
|
This option is only available for protocol version 2.
|
|
|
|
.Pp
|
2000-04-13 02:26:34 +00:00
|
|
|
.It Cm Ciphers
|
|
|
|
Specifies the ciphers allowed for protocol version 2.
|
|
|
|
Multiple ciphers must be comma-separated.
|
|
|
|
The default is
|
2001-01-06 15:18:16 +00:00
|
|
|
.Dq 3des-cbc,blowfish-cbc,cast128-cbc,arcfour,aes128-cbc .
|
1999-10-28 23:15:49 +00:00
|
|
|
.It Cm CheckMail
|
|
|
|
Specifies whether
|
|
|
|
.Nm
|
|
|
|
should check for new mail for interactive logins.
|
|
|
|
The default is
|
|
|
|
.Dq no .
|
|
|
|
.It Cm DenyGroups
|
|
|
|
This keyword can be followed by a number of group names, separated
|
2000-03-26 03:04:51 +00:00
|
|
|
by spaces.
|
2001-01-14 19:11:00 +00:00
|
|
|
Users whose primary group or supplementary group list matches
|
|
|
|
one of the patterns aren't allowed to log in.
|
1999-10-28 23:15:49 +00:00
|
|
|
.Ql \&*
|
|
|
|
and
|
|
|
|
.Ql ?
|
|
|
|
can be used as
|
2000-03-26 03:04:51 +00:00
|
|
|
wildcards in the patterns.
|
2000-08-18 03:59:06 +00:00
|
|
|
Only group names are valid; a numerical group ID isn't recognized.
|
2001-01-14 19:11:00 +00:00
|
|
|
By default login is allowed regardless of the group list.
|
1999-10-28 23:15:49 +00:00
|
|
|
.Pp
|
|
|
|
.It Cm DenyUsers
|
|
|
|
This keyword can be followed by a number of user names, separated
|
2000-03-26 03:04:51 +00:00
|
|
|
by spaces.
|
|
|
|
Login is disallowed for user names that match one of the patterns.
|
1999-10-28 23:15:49 +00:00
|
|
|
.Ql \&*
|
|
|
|
and
|
|
|
|
.Ql ?
|
2000-03-26 03:04:51 +00:00
|
|
|
can be used as wildcards in the patterns.
|
2000-08-18 03:59:06 +00:00
|
|
|
Only user names are valid; a numerical user ID isn't recognized.
|
2000-03-26 03:04:51 +00:00
|
|
|
By default login is allowed regardless of the user name.
|
2000-11-13 11:57:25 +00:00
|
|
|
.It Cm PubkeyAuthentication
|
|
|
|
Specifies whether public key authentication is allowed.
|
- 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 02:03:14 +00:00
|
|
|
The default is
|
|
|
|
.Dq yes .
|
|
|
|
Note that this option applies to protocol version 2 only.
|
|
|
|
.It Cm GatewayPorts
|
|
|
|
Specifies whether remote hosts are allowed to connect to ports
|
|
|
|
forwarded for the client.
|
|
|
|
The argument must be
|
|
|
|
.Dq yes
|
|
|
|
or
|
|
|
|
.Dq no .
|
|
|
|
The default is
|
|
|
|
.Dq no .
|
1999-10-28 23:15:49 +00:00
|
|
|
.It Cm HostKey
|
2000-11-13 11:57:25 +00:00
|
|
|
Specifies the file containing the private host keys (default
|
- 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 02:03:14 +00:00
|
|
|
.Pa /etc/ssh_host_key )
|
2000-11-13 11:57:25 +00:00
|
|
|
used by SSH protocol versions 1 and 2.
|
1999-10-28 23:15:49 +00:00
|
|
|
Note that
|
|
|
|
.Nm
|
2001-01-22 05:34:40 +00:00
|
|
|
will refuse to use a file if it is group/world-accessible.
|
2000-11-13 11:57:25 +00:00
|
|
|
It is possible to have multiple host key files.
|
|
|
|
.Dq rsa1
|
|
|
|
keys are used for version 1 and
|
|
|
|
.Dq dsa
|
|
|
|
or
|
|
|
|
.Dq rsa
|
|
|
|
are used for version 2 of the SSH protocol.
|
1999-10-28 23:15:49 +00:00
|
|
|
.It Cm IgnoreRhosts
|
- 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 10:27:49 +00:00
|
|
|
Specifies that
|
|
|
|
.Pa .rhosts
|
2000-04-13 02:26:34 +00:00
|
|
|
and
|
- 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 10:27:49 +00:00
|
|
|
.Pa .shosts
|
|
|
|
files will not be used in authentication.
|
1999-10-28 23:15:49 +00:00
|
|
|
.Pa /etc/hosts.equiv
|
|
|
|
and
|
2000-04-13 02:26:34 +00:00
|
|
|
.Pa /etc/shosts.equiv
|
2000-03-26 03:04:51 +00:00
|
|
|
are still used.
|
2000-04-13 02:26:34 +00:00
|
|
|
The default is
|
- 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 10:27:49 +00:00
|
|
|
.Dq yes .
|
1999-11-12 00:33:04 +00:00
|
|
|
.It Cm IgnoreUserKnownHosts
|
|
|
|
Specifies whether
|
|
|
|
.Nm
|
|
|
|
should ignore the user's
|
|
|
|
.Pa $HOME/.ssh/known_hosts
|
|
|
|
during
|
|
|
|
.Cm RhostsRSAAuthentication .
|
|
|
|
The default is
|
|
|
|
.Dq no .
|
1999-10-28 23:15:49 +00:00
|
|
|
.It Cm KeepAlive
|
|
|
|
Specifies whether the system should send keepalive messages to the
|
2000-03-26 03:04:51 +00:00
|
|
|
other side.
|
|
|
|
If they are sent, death of the connection or crash of one
|
|
|
|
of the machines will be properly noticed.
|
|
|
|
However, this means that
|
1999-10-28 23:15:49 +00:00
|
|
|
connections will die if the route is down temporarily, and some people
|
2000-03-26 03:04:51 +00:00
|
|
|
find it annoying.
|
2000-05-09 01:02:59 +00:00
|
|
|
On the other hand, if keepalives are not sent,
|
1999-10-28 23:15:49 +00:00
|
|
|
sessions may hang indefinitely on the server, leaving
|
|
|
|
.Dq ghost
|
|
|
|
users and consuming server resources.
|
|
|
|
.Pp
|
|
|
|
The default is
|
|
|
|
.Dq yes
|
|
|
|
(to send keepalives), and the server will notice
|
2000-03-26 03:04:51 +00:00
|
|
|
if the network goes down or the client host reboots.
|
|
|
|
This avoids infinitely hanging sessions.
|
1999-10-28 23:15:49 +00:00
|
|
|
.Pp
|
|
|
|
To disable keepalives, the value should be set to
|
|
|
|
.Dq no
|
|
|
|
in both the server and the client configuration files.
|
|
|
|
.It Cm KerberosAuthentication
|
2000-03-26 03:04:51 +00:00
|
|
|
Specifies whether Kerberos authentication is allowed.
|
|
|
|
This can be in the form of a Kerberos ticket, or if
|
1999-10-28 23:15:49 +00:00
|
|
|
.Cm PasswordAuthentication
|
|
|
|
is yes, the password provided by the user will be validated through
|
2000-10-14 05:23:11 +00:00
|
|
|
the Kerberos KDC.
|
|
|
|
To use this option, the server needs a
|
2000-08-18 03:59:06 +00:00
|
|
|
Kerberos servtab which allows the verification of the KDC's identity.
|
2000-03-26 03:04:51 +00:00
|
|
|
Default is
|
1999-10-28 23:15:49 +00:00
|
|
|
.Dq yes .
|
|
|
|
.It Cm KerberosOrLocalPasswd
|
|
|
|
If set then if password authentication through Kerberos fails then
|
|
|
|
the password will be validated via any additional local mechanism
|
|
|
|
such as
|
2000-09-23 06:15:56 +00:00
|
|
|
.Pa /etc/passwd .
|
2000-03-26 03:04:51 +00:00
|
|
|
Default is
|
1999-10-28 23:15:49 +00:00
|
|
|
.Dq yes .
|
|
|
|
.It Cm KerberosTgtPassing
|
|
|
|
Specifies whether a Kerberos TGT may be forwarded to the server.
|
2000-04-13 02:26:34 +00:00
|
|
|
Default is
|
1999-10-28 23:15:49 +00:00
|
|
|
.Dq no ,
|
|
|
|
as this only works when the Kerberos KDC is actually an AFS kaserver.
|
|
|
|
.It Cm KerberosTicketCleanup
|
|
|
|
Specifies whether to automatically destroy the user's ticket cache
|
2000-03-26 03:04:51 +00:00
|
|
|
file on logout.
|
|
|
|
Default is
|
1999-10-28 23:15:49 +00:00
|
|
|
.Dq yes .
|
|
|
|
.It Cm KeyRegenerationInterval
|
|
|
|
The server key is automatically regenerated after this many seconds
|
2000-03-26 03:04:51 +00:00
|
|
|
(if it has been used).
|
|
|
|
The purpose of regeneration is to prevent
|
1999-10-28 23:15:49 +00:00
|
|
|
decrypting captured sessions by later breaking into the machine and
|
2000-03-26 03:04:51 +00:00
|
|
|
stealing the keys.
|
|
|
|
The key is never stored anywhere.
|
|
|
|
If the value is 0, the key is never regenerated.
|
|
|
|
The default is 3600 (seconds).
|
1999-10-28 23:15:49 +00:00
|
|
|
.It Cm ListenAddress
|
|
|
|
Specifies what local address
|
|
|
|
.Nm
|
|
|
|
should listen on.
|
|
|
|
The default is to listen to all local addresses.
|
2000-01-14 04:45:46 +00:00
|
|
|
Multiple options of this type are permitted.
|
|
|
|
Additionally, the
|
|
|
|
.Cm Ports
|
|
|
|
options must precede this option.
|
1999-10-28 23:15:49 +00:00
|
|
|
.It Cm LoginGraceTime
|
|
|
|
The server disconnects after this time if the user has not
|
2000-03-26 03:04:51 +00:00
|
|
|
successfully logged in.
|
|
|
|
If the value is 0, there is no time limit.
|
1999-10-28 23:15:49 +00:00
|
|
|
The default is 600 (seconds).
|
1999-11-11 06:57:39 +00:00
|
|
|
.It Cm LogLevel
|
|
|
|
Gives the verbosity level that is used when logging messages from
|
|
|
|
.Nm sshd .
|
|
|
|
The possible values are:
|
2001-01-19 04:26:52 +00:00
|
|
|
QUIET, FATAL, ERROR, INFO, VERBOSE and DEBUG.
|
|
|
|
The default is INFO.
|
1999-11-11 06:57:39 +00:00
|
|
|
Logging with level DEBUG violates the privacy of users
|
|
|
|
and is not recommended.
|
2001-02-15 03:01:59 +00:00
|
|
|
.It Cm MACs
|
|
|
|
Specifies the available MAC (message authentication code) algorithms.
|
|
|
|
The MAC algorithm is used in protocol version 2
|
|
|
|
for data integrity protection.
|
|
|
|
Multiple algorithms must be comma-separated.
|
|
|
|
The default is
|
|
|
|
.Pp
|
|
|
|
.Bd -literal
|
|
|
|
``hmac-sha1,hmac-md5,hmac-ripemd160,hmac-ripemd160@openssh.com,
|
|
|
|
hmac-sha1-96,hmac-md5-96''
|
|
|
|
.Ed
|
2000-07-11 07:31:38 +00:00
|
|
|
.It Cm MaxStartups
|
|
|
|
Specifies the maximum number of concurrent unauthenticated connections to the
|
|
|
|
.Nm
|
|
|
|
daemon.
|
|
|
|
Additional connections will be dropped until authentication succeeds or the
|
|
|
|
.Cm LoginGraceTime
|
|
|
|
expires for a connection.
|
|
|
|
The default is 10.
|
2000-08-18 03:59:06 +00:00
|
|
|
.Pp
|
|
|
|
Alternatively, random early drop can be enabled by specifying
|
|
|
|
the three colon separated values
|
|
|
|
.Dq start:rate:full
|
2000-10-14 05:23:11 +00:00
|
|
|
(e.g., "10:30:60").
|
2000-08-18 03:59:06 +00:00
|
|
|
.Nm
|
2001-01-29 08:44:03 +00:00
|
|
|
will refuse connection attempts with a probability of
|
2000-08-18 03:59:06 +00:00
|
|
|
.Dq rate/100
|
|
|
|
(30%)
|
|
|
|
if there are currently
|
|
|
|
.Dq start
|
|
|
|
(10)
|
|
|
|
unauthenticated connections.
|
2001-01-29 08:44:03 +00:00
|
|
|
The probability increases linearly and all connection attempts
|
2000-08-18 03:59:06 +00:00
|
|
|
are refused if the number of unauthenticated connections reaches
|
|
|
|
.Dq full
|
|
|
|
(60).
|
1999-10-28 23:15:49 +00:00
|
|
|
.It Cm PasswordAuthentication
|
|
|
|
Specifies whether password authentication is allowed.
|
|
|
|
The default is
|
|
|
|
.Dq yes .
|
2000-08-18 03:59:06 +00:00
|
|
|
Note that this option applies to both protocol versions 1 and 2.
|
1999-10-28 23:15:49 +00:00
|
|
|
.It Cm PermitEmptyPasswords
|
|
|
|
When password authentication is allowed, it specifies whether the
|
2000-03-26 03:04:51 +00:00
|
|
|
server allows login to accounts with empty password strings.
|
|
|
|
The default is
|
- 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 10:27:49 +00:00
|
|
|
.Dq no .
|
1999-10-28 23:15:49 +00:00
|
|
|
.It Cm PermitRootLogin
|
2001-03-05 07:40:40 +00:00
|
|
|
Specifies whether root can login using
|
1999-10-28 23:15:49 +00:00
|
|
|
.Xr ssh 1 .
|
|
|
|
The argument must be
|
|
|
|
.Dq yes ,
|
2001-02-15 03:08:27 +00:00
|
|
|
.Dq without-password ,
|
|
|
|
.Dq forced-commands-only
|
1999-10-28 23:15:49 +00:00
|
|
|
or
|
|
|
|
.Dq no .
|
|
|
|
The default is
|
|
|
|
.Dq yes .
|
2001-02-15 03:08:27 +00:00
|
|
|
.Pp
|
|
|
|
If this option is set to
|
1999-10-28 23:15:49 +00:00
|
|
|
.Dq without-password
|
2001-02-15 03:08:27 +00:00
|
|
|
password authentication is disabled for root.
|
1999-10-28 23:15:49 +00:00
|
|
|
.Pp
|
2001-02-15 03:08:27 +00:00
|
|
|
If this option is set to
|
|
|
|
.Dq forced-commands-only
|
|
|
|
root login with public key authentication will be allowed,
|
|
|
|
but only if the
|
1999-10-28 23:15:49 +00:00
|
|
|
.Ar command
|
2001-02-15 03:08:27 +00:00
|
|
|
option has been specified
|
1999-10-28 23:15:49 +00:00
|
|
|
(which may be useful for taking remote backups even if root login is
|
2001-02-15 03:08:27 +00:00
|
|
|
normally not allowed). All other authentication methods are disabled
|
|
|
|
for root.
|
2001-03-05 07:40:40 +00:00
|
|
|
.Pp
|
|
|
|
If this option is set to
|
|
|
|
.Dq no
|
|
|
|
root is not allowed to login.
|
2000-05-01 23:23:45 +00:00
|
|
|
.It Cm PidFile
|
|
|
|
Specifies the file that contains the process identifier of the
|
|
|
|
.Nm
|
|
|
|
daemon.
|
|
|
|
The default is
|
|
|
|
.Pa /var/run/sshd.pid .
|
1999-10-28 23:15:49 +00:00
|
|
|
.It Cm Port
|
|
|
|
Specifies the port number that
|
|
|
|
.Nm
|
2000-03-26 03:04:51 +00:00
|
|
|
listens on.
|
|
|
|
The default is 22.
|
2000-01-14 04:45:46 +00:00
|
|
|
Multiple options of this type are permitted.
|
1999-10-28 23:15:49 +00:00
|
|
|
.It Cm PrintMotd
|
|
|
|
Specifies whether
|
|
|
|
.Nm
|
2000-04-13 02:26:34 +00:00
|
|
|
should print
|
1999-10-28 23:15:49 +00:00
|
|
|
.Pa /etc/motd
|
2000-03-26 03:04:51 +00:00
|
|
|
when a user logs in interactively.
|
|
|
|
(On some systems it is also printed by the shell,
|
1999-10-28 23:15:49 +00:00
|
|
|
.Pa /etc/profile ,
|
2000-03-26 03:04:51 +00:00
|
|
|
or equivalent.)
|
|
|
|
The default is
|
1999-10-28 23:15:49 +00:00
|
|
|
.Dq yes .
|
2000-04-13 02:26:34 +00:00
|
|
|
.It Cm Protocol
|
|
|
|
Specifies the protocol versions
|
|
|
|
.Nm
|
|
|
|
should support.
|
|
|
|
The possible values are
|
|
|
|
.Dq 1
|
|
|
|
and
|
|
|
|
.Dq 2 .
|
|
|
|
Multiple versions must be comma-separated.
|
|
|
|
The default is
|
|
|
|
.Dq 1 .
|
2001-02-04 12:20:18 +00:00
|
|
|
.It Cm ReverseMappingCheck
|
|
|
|
Specifies whether
|
|
|
|
.Nm
|
|
|
|
should try to verify the remote host name and check that
|
|
|
|
the resolved host name for the remote IP address maps back to the
|
|
|
|
very same IP address.
|
|
|
|
The default is
|
|
|
|
.Dq no .
|
1999-10-28 23:15:49 +00:00
|
|
|
.It Cm RhostsAuthentication
|
|
|
|
Specifies whether authentication using rhosts or /etc/hosts.equiv
|
2000-03-26 03:04:51 +00:00
|
|
|
files is sufficient.
|
|
|
|
Normally, this method should not be permitted because it is insecure.
|
1999-10-28 23:15:49 +00:00
|
|
|
.Cm RhostsRSAAuthentication
|
|
|
|
should be used
|
|
|
|
instead, because it performs RSA-based host authentication in addition
|
|
|
|
to normal rhosts or /etc/hosts.equiv authentication.
|
|
|
|
The default is
|
|
|
|
.Dq no .
|
|
|
|
.It Cm RhostsRSAAuthentication
|
|
|
|
Specifies whether rhosts or /etc/hosts.equiv authentication together
|
2000-03-26 03:04:51 +00:00
|
|
|
with successful RSA host authentication is allowed.
|
|
|
|
The default is
|
- 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 10:27:49 +00:00
|
|
|
.Dq no .
|
1999-10-28 23:15:49 +00:00
|
|
|
.It Cm RSAAuthentication
|
2000-03-26 03:04:51 +00:00
|
|
|
Specifies whether pure RSA authentication is allowed.
|
|
|
|
The default is
|
1999-10-28 23:15:49 +00:00
|
|
|
.Dq yes .
|
- 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 02:03:14 +00:00
|
|
|
Note that this option applies to protocol version 1 only.
|
1999-10-28 23:15:49 +00:00
|
|
|
.It Cm ServerKeyBits
|
2000-03-26 03:04:51 +00:00
|
|
|
Defines the number of bits in the server key.
|
|
|
|
The minimum value is 512, and the default is 768.
|
2001-02-04 12:20:18 +00:00
|
|
|
.It Cm ChallengeResponseAuthentication
|
1999-10-28 23:15:49 +00:00
|
|
|
Specifies whether
|
2001-02-04 12:20:18 +00:00
|
|
|
challenge reponse
|
2000-03-26 03:04:51 +00:00
|
|
|
authentication is allowed.
|
2001-03-03 13:16:20 +00:00
|
|
|
Currently there is support for
|
2001-02-04 12:20:18 +00:00
|
|
|
.Xr skey 1
|
2001-03-03 13:16:20 +00:00
|
|
|
and PAM authentication.
|
2000-03-26 03:04:51 +00:00
|
|
|
The default is
|
1999-10-28 23:15:49 +00:00
|
|
|
.Dq yes .
|
2001-03-03 13:16:20 +00:00
|
|
|
Note that enabling ChallengeResponseAuthentication for PAM bypasses
|
|
|
|
OpenSSH's password checking code, thus rendering options such as
|
|
|
|
.Cm PasswordAuthentication
|
|
|
|
and
|
|
|
|
.Cm PermitEmptyPasswords
|
|
|
|
ineffective.
|
1999-10-28 23:15:49 +00:00
|
|
|
.It Cm StrictModes
|
|
|
|
Specifies whether
|
|
|
|
.Nm
|
|
|
|
should check file modes and ownership of the
|
2000-03-26 03:04:51 +00:00
|
|
|
user's files and home directory before accepting login.
|
|
|
|
This is normally desirable because novices sometimes accidentally leave their
|
|
|
|
directory or files world-writable.
|
|
|
|
The default is
|
1999-10-28 23:15:49 +00:00
|
|
|
.Dq yes .
|
2000-06-18 04:50:44 +00:00
|
|
|
.It Cm Subsystem
|
2000-10-14 05:23:11 +00:00
|
|
|
Configures an external subsystem (e.g., file transfer daemon).
|
|
|
|
Arguments should be a subsystem name and a command to execute upon subsystem
|
|
|
|
request.
|
2000-09-05 02:34:53 +00:00
|
|
|
The command
|
|
|
|
.Xr sftp-server 8
|
|
|
|
implements the
|
|
|
|
.Dq sftp
|
|
|
|
file transfer subsystem.
|
2000-06-18 04:50:44 +00:00
|
|
|
By default no subsystems are defined.
|
|
|
|
Note that this option applies to protocol version 2 only.
|
1999-10-28 23:15:49 +00:00
|
|
|
.It Cm SyslogFacility
|
|
|
|
Gives the facility code that is used when logging messages from
|
|
|
|
.Nm sshd .
|
|
|
|
The possible values are: DAEMON, USER, AUTH, LOCAL0, LOCAL1, LOCAL2,
|
2000-03-26 03:04:51 +00:00
|
|
|
LOCAL3, LOCAL4, LOCAL5, LOCAL6, LOCAL7.
|
|
|
|
The default is AUTH.
|
1999-10-28 23:15:49 +00:00
|
|
|
.It Cm UseLogin
|
|
|
|
Specifies whether
|
|
|
|
.Xr login 1
|
2000-06-07 09:55:44 +00:00
|
|
|
is used for interactive login sessions.
|
|
|
|
Note that
|
|
|
|
.Xr login 1
|
2000-08-18 03:59:06 +00:00
|
|
|
is never used for remote command execution.
|
2000-03-26 03:04:51 +00:00
|
|
|
The default is
|
1999-10-28 23:15:49 +00:00
|
|
|
.Dq no .
|
|
|
|
.It Cm X11DisplayOffset
|
|
|
|
Specifies the first display number available for
|
|
|
|
.Nm sshd Ns 's
|
2000-03-26 03:04:51 +00:00
|
|
|
X11 forwarding.
|
|
|
|
This prevents
|
1999-10-28 23:15:49 +00:00
|
|
|
.Nm
|
|
|
|
from interfering with real X11 servers.
|
- 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 10:27:49 +00:00
|
|
|
The default is 10.
|
2000-01-20 11:44:08 +00:00
|
|
|
.It Cm X11Forwarding
|
2000-03-26 03:04:51 +00:00
|
|
|
Specifies whether X11 forwarding is permitted.
|
|
|
|
The default is
|
- 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 10:27:49 +00:00
|
|
|
.Dq no .
|
2000-01-20 11:44:08 +00:00
|
|
|
Note that disabling X11 forwarding does not improve security in any
|
|
|
|
way, as users can always install their own forwarders.
|
2000-06-07 09:55:44 +00:00
|
|
|
.It Cm XAuthLocation
|
|
|
|
Specifies the location of the
|
|
|
|
.Xr xauth 1
|
|
|
|
program.
|
|
|
|
The default is
|
|
|
|
.Pa /usr/X11R6/bin/xauth .
|
1999-10-28 23:15:49 +00:00
|
|
|
.El
|
|
|
|
.Sh LOGIN PROCESS
|
|
|
|
When a user successfully logs in,
|
|
|
|
.Nm
|
|
|
|
does the following:
|
|
|
|
.Bl -enum -offset indent
|
|
|
|
.It
|
|
|
|
If the login is on a tty, and no command has been specified,
|
2000-04-13 02:26:34 +00:00
|
|
|
prints last login time and
|
1999-10-28 23:15:49 +00:00
|
|
|
.Pa /etc/motd
|
|
|
|
(unless prevented in the configuration file or by
|
|
|
|
.Pa $HOME/.hushlogin ;
|
|
|
|
see the
|
2000-04-13 02:26:34 +00:00
|
|
|
.Sx FILES
|
1999-10-28 23:15:49 +00:00
|
|
|
section).
|
|
|
|
.It
|
|
|
|
If the login is on a tty, records login time.
|
|
|
|
.It
|
|
|
|
Checks
|
|
|
|
.Pa /etc/nologin ;
|
|
|
|
if it exists, prints contents and quits
|
|
|
|
(unless root).
|
|
|
|
.It
|
|
|
|
Changes to run with normal user privileges.
|
|
|
|
.It
|
|
|
|
Sets up basic environment.
|
|
|
|
.It
|
|
|
|
Reads
|
|
|
|
.Pa $HOME/.ssh/environment
|
|
|
|
if it exists.
|
|
|
|
.It
|
|
|
|
Changes to user's home directory.
|
|
|
|
.It
|
|
|
|
If
|
|
|
|
.Pa $HOME/.ssh/rc
|
|
|
|
exists, runs it; else if
|
2000-01-20 12:13:36 +00:00
|
|
|
.Pa /etc/sshrc
|
1999-10-28 23:15:49 +00:00
|
|
|
exists, runs
|
2000-03-26 03:04:51 +00:00
|
|
|
it; otherwise runs xauth.
|
|
|
|
The
|
1999-10-28 23:15:49 +00:00
|
|
|
.Dq rc
|
|
|
|
files are given the X11
|
|
|
|
authentication protocol and cookie in standard input.
|
|
|
|
.It
|
|
|
|
Runs user's shell or command.
|
|
|
|
.El
|
|
|
|
.Sh AUTHORIZED_KEYS FILE FORMAT
|
2000-04-13 02:26:34 +00:00
|
|
|
The
|
1999-10-28 23:15:49 +00:00
|
|
|
.Pa $HOME/.ssh/authorized_keys
|
|
|
|
file lists the RSA keys that are
|
- 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 02:03:14 +00:00
|
|
|
permitted for RSA authentication in SSH protocols 1.3 and 1.5
|
2000-05-09 01:02:59 +00:00
|
|
|
Similarly, the
|
- 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 02:03:14 +00:00
|
|
|
.Pa $HOME/.ssh/authorized_keys2
|
2000-12-28 16:40:05 +00:00
|
|
|
file lists the DSA and RSA keys that are
|
|
|
|
permitted for public key authentication (PubkeyAuthentication)
|
|
|
|
in SSH protocol 2.0.
|
|
|
|
.Pp
|
2000-03-26 03:04:51 +00:00
|
|
|
Each line of the file contains one
|
1999-10-28 23:15:49 +00:00
|
|
|
key (empty lines and lines starting with a
|
|
|
|
.Ql #
|
|
|
|
are ignored as
|
2000-03-26 03:04:51 +00:00
|
|
|
comments).
|
2000-12-28 16:40:05 +00:00
|
|
|
Each RSA public key consists of the following fields, separated by
|
2000-03-26 03:04:51 +00:00
|
|
|
spaces: options, bits, exponent, modulus, comment.
|
2000-12-28 16:40:05 +00:00
|
|
|
Each protocol version 2 public key consists of:
|
|
|
|
options, keytype, base64 encoded key, comment.
|
|
|
|
The options fields
|
|
|
|
are optional; its presence is determined by whether the line starts
|
1999-10-28 23:15:49 +00:00
|
|
|
with a number or not (the option field never starts with a number).
|
2000-12-28 16:40:05 +00:00
|
|
|
The bits, exponent, modulus and comment fields give the RSA key for
|
|
|
|
protocol version 1; the
|
1999-10-28 23:15:49 +00:00
|
|
|
comment field is not used for anything (but may be convenient for the
|
|
|
|
user to identify the key).
|
2000-12-28 16:40:05 +00:00
|
|
|
For protocol version 2 the keytype is
|
|
|
|
.Dq ssh-dss
|
|
|
|
or
|
|
|
|
.Dq ssh-rsa .
|
1999-10-28 23:15:49 +00:00
|
|
|
.Pp
|
|
|
|
Note that lines in this file are usually several hundred bytes long
|
2000-03-26 03:04:51 +00:00
|
|
|
(because of the size of the RSA key modulus).
|
|
|
|
You don't want to type them in; instead, copy the
|
1999-10-28 23:15:49 +00:00
|
|
|
.Pa identity.pub
|
2000-12-28 16:40:05 +00:00
|
|
|
or the
|
|
|
|
.Pa id_dsa.pub
|
1999-10-28 23:15:49 +00:00
|
|
|
file and edit it.
|
|
|
|
.Pp
|
2000-08-18 03:59:06 +00:00
|
|
|
The options (if present) consist of comma-separated option
|
2000-03-26 03:04:51 +00:00
|
|
|
specifications.
|
|
|
|
No spaces are permitted, except within double quotes.
|
1999-10-28 23:15:49 +00:00
|
|
|
The following option specifications are supported:
|
|
|
|
.Bl -tag -width Ds
|
|
|
|
.It Cm from="pattern-list"
|
|
|
|
Specifies that in addition to RSA authentication, the canonical name
|
|
|
|
of the remote host must be present in the comma-separated list of
|
2000-03-26 03:04:51 +00:00
|
|
|
patterns
|
|
|
|
.Pf ( Ql *
|
|
|
|
and
|
|
|
|
.Ql ?
|
|
|
|
serve as wildcards).
|
|
|
|
The list may also contain
|
|
|
|
patterns negated by prefixing them with
|
|
|
|
.Ql ! ;
|
|
|
|
if the canonical host name matches a negated pattern, the key is not accepted.
|
|
|
|
The purpose
|
1999-10-28 23:15:49 +00:00
|
|
|
of this option is to optionally increase security: RSA authentication
|
|
|
|
by itself does not trust the network or name servers or anything (but
|
|
|
|
the key); however, if somebody somehow steals the key, the key
|
2000-03-26 03:04:51 +00:00
|
|
|
permits an intruder to log in from anywhere in the world.
|
|
|
|
This additional option makes using a stolen key more difficult (name
|
1999-10-28 23:15:49 +00:00
|
|
|
servers and/or routers would have to be compromised in addition to
|
|
|
|
just the key).
|
|
|
|
.It Cm command="command"
|
|
|
|
Specifies that the command is executed whenever this key is used for
|
2000-03-26 03:04:51 +00:00
|
|
|
authentication.
|
|
|
|
The command supplied by the user (if any) is ignored.
|
1999-10-28 23:15:49 +00:00
|
|
|
The command is run on a pty if the connection requests a pty;
|
2000-03-26 03:04:51 +00:00
|
|
|
otherwise it is run without a tty.
|
2001-02-04 12:20:18 +00:00
|
|
|
Note that if you want a 8-bit clean channel,
|
|
|
|
you must not request a pty or should specify
|
|
|
|
.Cm no-pty .
|
2000-03-26 03:04:51 +00:00
|
|
|
A quote may be included in the command by quoting it with a backslash.
|
|
|
|
This option might be useful
|
|
|
|
to restrict certain RSA keys to perform just a specific operation.
|
|
|
|
An example might be a key that permits remote backups but nothing else.
|
2000-05-09 01:02:59 +00:00
|
|
|
Note that the client may specify TCP/IP and/or X11
|
|
|
|
forwarding unless they are explicitly prohibited.
|
1999-10-28 23:15:49 +00:00
|
|
|
.It Cm environment="NAME=value"
|
|
|
|
Specifies that the string is to be added to the environment when
|
2000-03-26 03:04:51 +00:00
|
|
|
logging in using this key.
|
|
|
|
Environment variables set this way
|
|
|
|
override other default environment values.
|
|
|
|
Multiple options of this type are permitted.
|
1999-10-28 23:15:49 +00:00
|
|
|
.It Cm no-port-forwarding
|
|
|
|
Forbids TCP/IP forwarding when this key is used for authentication.
|
2000-03-26 03:04:51 +00:00
|
|
|
Any port forward requests by the client will return an error.
|
|
|
|
This might be used, e.g., in connection with the
|
1999-10-28 23:15:49 +00:00
|
|
|
.Cm command
|
|
|
|
option.
|
|
|
|
.It Cm no-X11-forwarding
|
|
|
|
Forbids X11 forwarding when this key is used for authentication.
|
|
|
|
Any X11 forward requests by the client will return an error.
|
|
|
|
.It Cm no-agent-forwarding
|
|
|
|
Forbids authentication agent forwarding when this key is used for
|
|
|
|
authentication.
|
|
|
|
.It Cm no-pty
|
|
|
|
Prevents tty allocation (a request to allocate a pty will fail).
|
|
|
|
.El
|
|
|
|
.Ss Examples
|
|
|
|
1024 33 12121.\|.\|.\|312314325 ylo@foo.bar
|
|
|
|
.Pp
|
|
|
|
from="*.niksula.hut.fi,!pc.niksula.hut.fi" 1024 35 23.\|.\|.\|2334 ylo@niksula
|
|
|
|
.Pp
|
|
|
|
command="dump /home",no-pty,no-port-forwarding 1024 33 23.\|.\|.\|2323 backup.hut.fi
|
|
|
|
.Sh SSH_KNOWN_HOSTS FILE FORMAT
|
2000-04-13 02:26:34 +00:00
|
|
|
The
|
- 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 02:03:14 +00:00
|
|
|
.Pa /etc/ssh_known_hosts ,
|
|
|
|
.Pa /etc/ssh_known_hosts2 ,
|
|
|
|
.Pa $HOME/.ssh/known_hosts ,
|
2000-04-13 02:26:34 +00:00
|
|
|
and
|
- 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 02:03:14 +00:00
|
|
|
.Pa $HOME/.ssh/known_hosts2
|
2000-03-26 03:04:51 +00:00
|
|
|
files contain host public keys for all known hosts.
|
|
|
|
The global file should
|
|
|
|
be prepared by the administrator (optional), and the per-user file is
|
2000-08-18 03:59:06 +00:00
|
|
|
maintained automatically: whenever the user connects from an unknown host
|
2000-03-26 03:04:51 +00:00
|
|
|
its key is added to the per-user file.
|
1999-10-28 23:15:49 +00:00
|
|
|
.Pp
|
|
|
|
Each line in these files contains the following fields: hostnames,
|
2000-03-26 03:04:51 +00:00
|
|
|
bits, exponent, modulus, comment.
|
|
|
|
The fields are separated by spaces.
|
1999-10-28 23:15:49 +00:00
|
|
|
.Pp
|
|
|
|
Hostnames is a comma-separated list of patterns ('*' and '?' act as
|
|
|
|
wildcards); each pattern in turn is matched against the canonical host
|
|
|
|
name (when authenticating a client) or against the user-supplied
|
2000-03-26 03:04:51 +00:00
|
|
|
name (when authenticating a server).
|
|
|
|
A pattern may also be preceded by
|
1999-10-28 23:15:49 +00:00
|
|
|
.Ql !
|
|
|
|
to indicate negation: if the host name matches a negated
|
|
|
|
pattern, it is not accepted (by that line) even if it matched another
|
|
|
|
pattern on the line.
|
|
|
|
.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 02:03:14 +00:00
|
|
|
Bits, exponent, and modulus are taken directly from the RSA host key; they
|
1999-10-28 23:15:49 +00:00
|
|
|
can be obtained, e.g., from
|
2000-01-20 12:13:36 +00:00
|
|
|
.Pa /etc/ssh_host_key.pub .
|
1999-10-28 23:15:49 +00:00
|
|
|
The optional comment field continues to the end of the line, and is not used.
|
|
|
|
.Pp
|
|
|
|
Lines starting with
|
|
|
|
.Ql #
|
|
|
|
and empty lines are ignored as comments.
|
|
|
|
.Pp
|
|
|
|
When performing host authentication, authentication is accepted if any
|
2000-03-26 03:04:51 +00:00
|
|
|
matching line has the proper key.
|
|
|
|
It is thus permissible (but not
|
1999-10-28 23:15:49 +00:00
|
|
|
recommended) to have several lines or different host keys for the same
|
2000-03-26 03:04:51 +00:00
|
|
|
names.
|
|
|
|
This will inevitably happen when short forms of host names
|
|
|
|
from different domains are put in the file.
|
|
|
|
It is possible
|
1999-10-28 23:15:49 +00:00
|
|
|
that the files contain conflicting information; authentication is
|
|
|
|
accepted if valid information can be found from either file.
|
|
|
|
.Pp
|
|
|
|
Note that the lines in these files are typically hundreds of characters
|
|
|
|
long, and you definitely don't want to type in the host keys by hand.
|
|
|
|
Rather, generate them by a script
|
2000-04-13 02:26:34 +00:00
|
|
|
or by taking
|
2000-01-20 12:13:36 +00:00
|
|
|
.Pa /etc/ssh_host_key.pub
|
1999-10-28 23:15:49 +00:00
|
|
|
and adding the host names at the front.
|
|
|
|
.Ss Examples
|
|
|
|
closenet,closenet.hut.fi,.\|.\|.\|,130.233.208.41 1024 37 159.\|.\|.93 closenet.hut.fi
|
|
|
|
.Sh FILES
|
|
|
|
.Bl -tag -width Ds
|
2000-01-20 12:13:36 +00:00
|
|
|
.It Pa /etc/sshd_config
|
1999-10-28 23:15:49 +00:00
|
|
|
Contains configuration data for
|
|
|
|
.Nm sshd .
|
|
|
|
This file should be writable by root only, but it is recommended
|
|
|
|
(though not necessary) that it be world-readable.
|
2001-03-05 06:57:23 +00:00
|
|
|
.It Pa /etc/ssh_host_key, /etc/ssh_host_dsa_key, /etc/ssh_host_rsa_key
|
|
|
|
These three files contain the private parts of the
|
|
|
|
(SSH1, SSH2 DSA, and SSH2 RSA) host keys.
|
|
|
|
These files should only be owned by root, readable only by root, and not
|
1999-10-28 23:15:49 +00:00
|
|
|
accessible to others.
|
|
|
|
Note that
|
|
|
|
.Nm
|
|
|
|
does not start if this file is group/world-accessible.
|
2001-03-05 06:57:23 +00:00
|
|
|
.It Pa /etc/ssh_host_key.pub, /etc/ssh_host_dsa_key.pub, /etc/ssh_host_rsa_key.pub
|
|
|
|
There three files contain the public parts of the
|
|
|
|
(SSH1, SSH2 DSA, and SSH2 RSA) host keys.
|
|
|
|
These files should be world-readable but writable only by
|
2000-03-26 03:04:51 +00:00
|
|
|
root.
|
2001-03-05 06:57:23 +00:00
|
|
|
Their contents should match the respective private parts.
|
|
|
|
These files are not
|
|
|
|
really used for anything; they are provided for the convenience of
|
|
|
|
the user so their contents can be copied to known hosts files.
|
|
|
|
These files are created using
|
1999-10-28 23:15:49 +00:00
|
|
|
.Xr ssh-keygen 1 .
|
2000-11-29 01:18:44 +00:00
|
|
|
.It Pa /etc/primes
|
|
|
|
Contains Diffie-Hellman groups used for the "Diffie-Hellman Group Exchange".
|
2000-01-20 12:13:36 +00:00
|
|
|
.It Pa /var/run/sshd.pid
|
1999-10-28 23:15:49 +00:00
|
|
|
Contains the process ID of the
|
|
|
|
.Nm
|
|
|
|
listening for connections (if there are several daemons running
|
|
|
|
concurrently for different ports, this contains the pid of the one
|
2000-03-26 03:04:51 +00:00
|
|
|
started last).
|
2000-08-18 03:59:06 +00:00
|
|
|
The content of this file is not sensitive; it can be world-readable.
|
1999-10-28 23:15:49 +00:00
|
|
|
.It Pa $HOME/.ssh/authorized_keys
|
|
|
|
Lists the RSA keys that can be used to log into the user's account.
|
|
|
|
This file must be readable by root (which may on some machines imply
|
|
|
|
it being world-readable if the user's home directory resides on an NFS
|
2000-03-26 03:04:51 +00:00
|
|
|
volume).
|
|
|
|
It is recommended that it not be accessible by others.
|
|
|
|
The format of this file is described above.
|
- 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 02:03:14 +00:00
|
|
|
Users will place the contents of their
|
|
|
|
.Pa identity.pub
|
|
|
|
files into this file, as described in
|
|
|
|
.Xr ssh-keygen 1 .
|
|
|
|
.It Pa $HOME/.ssh/authorized_keys2
|
|
|
|
Lists the DSA keys that can be used to log into the user's account.
|
|
|
|
This file must be readable by root (which may on some machines imply
|
|
|
|
it being world-readable if the user's home directory resides on an NFS
|
|
|
|
volume).
|
|
|
|
It is recommended that it not be accessible by others.
|
|
|
|
The format of this file is described above.
|
|
|
|
Users will place the contents of their
|
|
|
|
.Pa id_dsa.pub
|
|
|
|
files into this file, as described in
|
|
|
|
.Xr ssh-keygen 1 .
|
2000-01-20 12:13:36 +00:00
|
|
|
.It Pa "/etc/ssh_known_hosts" and "$HOME/.ssh/known_hosts"
|
1999-11-11 06:57:39 +00:00
|
|
|
These files are consulted when using rhosts with RSA host
|
2000-03-26 03:04:51 +00:00
|
|
|
authentication to check the public key of the host.
|
|
|
|
The key must be listed in one of these files to be accepted.
|
1999-11-11 00:43:13 +00:00
|
|
|
The client uses the same files
|
2001-03-05 05:49:29 +00:00
|
|
|
to verify that it is connecting to the correct remote host.
|
2000-03-26 03:04:51 +00:00
|
|
|
These files should be writable only by root/the owner.
|
2000-01-20 12:13:36 +00:00
|
|
|
.Pa /etc/ssh_known_hosts
|
1999-10-28 23:15:49 +00:00
|
|
|
should be world-readable, and
|
|
|
|
.Pa $HOME/.ssh/known_hosts
|
|
|
|
can but need not be world-readable.
|
|
|
|
.It Pa /etc/nologin
|
2000-04-13 02:26:34 +00:00
|
|
|
If this file exists,
|
1999-10-28 23:15:49 +00:00
|
|
|
.Nm
|
2000-03-26 03:04:51 +00:00
|
|
|
refuses to let anyone except root log in.
|
|
|
|
The contents of the file
|
1999-10-28 23:15:49 +00:00
|
|
|
are displayed to anyone trying to log in, and non-root connections are
|
2000-03-26 03:04:51 +00:00
|
|
|
refused.
|
|
|
|
The file should be world-readable.
|
1999-10-28 23:15:49 +00:00
|
|
|
.It Pa /etc/hosts.allow, /etc/hosts.deny
|
|
|
|
If compiled with
|
|
|
|
.Sy LIBWRAP
|
|
|
|
support, tcp-wrappers access controls may be defined here as described in
|
|
|
|
.Xr hosts_access 5 .
|
|
|
|
.It Pa $HOME/.rhosts
|
|
|
|
This file contains host-username pairs, separated by a space, one per
|
2000-03-26 03:04:51 +00:00
|
|
|
line.
|
|
|
|
The given user on the corresponding host is permitted to log in
|
|
|
|
without password.
|
|
|
|
The same file is used by rlogind and rshd.
|
1999-10-28 23:15:49 +00:00
|
|
|
The file must
|
|
|
|
be writable only by the user; it is recommended that it not be
|
|
|
|
accessible by others.
|
|
|
|
.Pp
|
2000-03-26 03:04:51 +00:00
|
|
|
If is also possible to use netgroups in the file.
|
|
|
|
Either host or user
|
1999-10-28 23:15:49 +00:00
|
|
|
name may be of the form +@groupname to specify all hosts or all users
|
|
|
|
in the group.
|
|
|
|
.It Pa $HOME/.shosts
|
|
|
|
For ssh,
|
|
|
|
this file is exactly the same as for
|
|
|
|
.Pa .rhosts .
|
|
|
|
However, this file is
|
|
|
|
not used by rlogin and rshd, so using this permits access using SSH only.
|
2000-08-18 03:59:06 +00:00
|
|
|
.It Pa /etc/hosts.equiv
|
1999-10-28 23:15:49 +00:00
|
|
|
This file is used during
|
|
|
|
.Pa .rhosts
|
2000-03-26 03:04:51 +00:00
|
|
|
authentication.
|
|
|
|
In the simplest form, this file contains host names, one per line.
|
|
|
|
Users on
|
1999-10-28 23:15:49 +00:00
|
|
|
those hosts are permitted to log in without a password, provided they
|
2000-03-26 03:04:51 +00:00
|
|
|
have the same user name on both machines.
|
|
|
|
The host name may also be
|
1999-10-28 23:15:49 +00:00
|
|
|
followed by a user name; such users are permitted to log in as
|
|
|
|
.Em any
|
2000-03-26 03:04:51 +00:00
|
|
|
user on this machine (except root).
|
|
|
|
Additionally, the syntax
|
1999-10-28 23:15:49 +00:00
|
|
|
.Dq +@group
|
2000-03-26 03:04:51 +00:00
|
|
|
can be used to specify netgroups.
|
|
|
|
Negated entries start with
|
1999-10-28 23:15:49 +00:00
|
|
|
.Ql \&- .
|
|
|
|
.Pp
|
|
|
|
If the client host/user is successfully matched in this file, login is
|
|
|
|
automatically permitted provided the client and server user names are the
|
2000-03-26 03:04:51 +00:00
|
|
|
same.
|
|
|
|
Additionally, successful RSA host authentication is normally required.
|
|
|
|
This file must be writable only by root; it is recommended
|
1999-10-28 23:15:49 +00:00
|
|
|
that it be world-readable.
|
|
|
|
.Pp
|
|
|
|
.Sy "Warning: It is almost never a good idea to use user names in"
|
|
|
|
.Pa hosts.equiv .
|
|
|
|
Beware that it really means that the named user(s) can log in as
|
|
|
|
.Em anybody ,
|
|
|
|
which includes bin, daemon, adm, and other accounts that own critical
|
2000-03-26 03:04:51 +00:00
|
|
|
binaries and directories.
|
|
|
|
Using a user name practically grants the user root access.
|
|
|
|
The only valid use for user names that I can think
|
1999-10-28 23:15:49 +00:00
|
|
|
of is in negative entries.
|
|
|
|
.Pp
|
|
|
|
Note that this warning also applies to rsh/rlogin.
|
2000-01-20 12:13:36 +00:00
|
|
|
.It Pa /etc/shosts.equiv
|
1999-10-28 23:15:49 +00:00
|
|
|
This is processed exactly as
|
|
|
|
.Pa /etc/hosts.equiv .
|
|
|
|
However, this file may be useful in environments that want to run both
|
|
|
|
rsh/rlogin and ssh.
|
|
|
|
.It Pa $HOME/.ssh/environment
|
2000-03-26 03:04:51 +00:00
|
|
|
This file is read into the environment at login (if it exists).
|
|
|
|
It can only contain empty lines, comment lines (that start with
|
1999-10-28 23:15:49 +00:00
|
|
|
.Ql # ) ,
|
2000-03-26 03:04:51 +00:00
|
|
|
and assignment lines of the form name=value.
|
|
|
|
The file should be writable
|
1999-10-28 23:15:49 +00:00
|
|
|
only by the user; it need not be readable by anyone else.
|
|
|
|
.It Pa $HOME/.ssh/rc
|
|
|
|
If this file exists, it is run with /bin/sh after reading the
|
2000-03-26 03:04:51 +00:00
|
|
|
environment files but before starting the user's shell or command.
|
|
|
|
If X11 spoofing is in use, this will receive the "proto cookie" pair in
|
1999-10-28 23:15:49 +00:00
|
|
|
standard input (and
|
|
|
|
.Ev DISPLAY
|
2000-03-26 03:04:51 +00:00
|
|
|
in environment).
|
|
|
|
This must call
|
1999-10-28 23:15:49 +00:00
|
|
|
.Xr xauth 1
|
|
|
|
in that case.
|
|
|
|
.Pp
|
|
|
|
The primary purpose of this file is to run any initialization routines
|
|
|
|
which may be needed before the user's home directory becomes
|
|
|
|
accessible; AFS is a particular example of such an environment.
|
|
|
|
.Pp
|
|
|
|
This file will probably contain some initialization code followed by
|
|
|
|
something similar to: "if read proto cookie; then echo add $DISPLAY
|
|
|
|
$proto $cookie | xauth -q -; fi".
|
|
|
|
.Pp
|
|
|
|
If this file does not exist,
|
2000-01-20 12:13:36 +00:00
|
|
|
.Pa /etc/sshrc
|
1999-10-28 23:15:49 +00:00
|
|
|
is run, and if that
|
|
|
|
does not exist either, xauth is used to store the cookie.
|
|
|
|
.Pp
|
|
|
|
This file should be writable only by the user, and need not be
|
|
|
|
readable by anyone else.
|
2000-01-20 12:13:36 +00:00
|
|
|
.It Pa /etc/sshrc
|
1999-10-28 23:15:49 +00:00
|
|
|
Like
|
|
|
|
.Pa $HOME/.ssh/rc .
|
|
|
|
This can be used to specify
|
2000-03-26 03:04:51 +00:00
|
|
|
machine-specific login-time initializations globally.
|
|
|
|
This file should be writable only by root, and should be world-readable.
|
2000-07-11 07:31:38 +00:00
|
|
|
.El
|
2000-11-13 11:57:25 +00:00
|
|
|
.Sh AUTHORS
|
2001-01-29 08:39:16 +00: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-28 23:15:49 +00:00
|
|
|
.Sh SEE ALSO
|
|
|
|
.Xr scp 1 ,
|
2001-02-04 12:20:18 +00:00
|
|
|
.Xr sftp 1 ,
|
2000-09-05 02:34:53 +00:00
|
|
|
.Xr sftp-server 8 ,
|
1999-10-28 23:15:49 +00:00
|
|
|
.Xr ssh 1 ,
|
|
|
|
.Xr ssh-add 1 ,
|
|
|
|
.Xr ssh-agent 1 ,
|
|
|
|
.Xr ssh-keygen 1 ,
|
2000-04-01 01:09:21 +00:00
|
|
|
.Xr rlogin 1 ,
|
|
|
|
.Xr rsh 1
|