freebsd-nq/crypto/openssh
Ed Maste 38a52bd3b5 ssh: update to OpenSSH 9.1p1
Release notes are available at https://www.openssh.com/txt/release-9.1

9.1 contains fixes for three minor memory safety problems; these have
lready been merged to the copy of OpenSSH 9.0 that is in the FreeBSD base
system.

Some highlights copied from the release notes:

Potentially-incompatible changes
--------------------------------

 * ssh(1), sshd(8): SetEnv directives in ssh_config and sshd_config
   are now first-match-wins to match other directives. Previously
   if an environment variable was multiply specified the last set
   value would have been used. bz3438

 * ssh-keygen(8): ssh-keygen -A (generate all default host key types)
   will no longer generate DSA keys, as these are insecure and have
   not been used by default for some years.

New features
------------

 * ssh(1), sshd(8): add a RequiredRSASize directive to set a minimum
   RSA key length. Keys below this length will be ignored for user
   authentication and for host authentication in sshd(8).

 * sftp-server(8): add a "users-groups-by-id@openssh.com" extension
   request that allows the client to obtain user/group names that
   correspond to a set of uids/gids.

 * sftp(1): use "users-groups-by-id@openssh.com" sftp-server
   extension (when available) to fill in user/group names for
   directory listings.

 * sftp-server(8): support the "home-directory" extension request
   defined in draft-ietf-secsh-filexfer-extensions-00. This overlaps
   a bit with the existing "expand-path@openssh.com", but some other
   clients support it.

 * ssh-keygen(1), sshd(8): allow certificate validity intervals,
   sshsig verification times and authorized_keys expiry-time options
   to accept dates in the UTC time zone in addition to the default
   of interpreting them in the system time zone. YYYYMMDD and
   YYMMDDHHMM[SS] dates/times will be interpreted as UTC if suffixed
   with a 'Z' character.

   Also allow certificate validity intervals to be specified in raw
   seconds-since-epoch as hex value, e.g. -V 0x1234:0x4567890. This
   is intended for use by regress tests and other tools that call
   ssh-keygen as part of a CA workflow. bz3468

 * sftp(1): allow arguments to the sftp -D option, e.g. sftp -D
   "/usr/libexec/sftp-server -el debug3"

 * ssh-keygen(1): allow the existing -U (use agent) flag to work
   with "-Y sign" operations, where it will be interpreted to require
   that the private keys is hosted in an agent; bz3429

MFC after:	2 weeks
Relnotes:	Yes
Sponsored by:	The FreeBSD Foundation
2022-10-19 10:27:11 -04:00
..
.github ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
contrib ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
m4 ssh: update to OpenSSH v9.0p1 2022-04-15 10:41:08 -04:00
openbsd-compat ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
regress ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
.depend ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
.git_allowed_signers ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
.git_allowed_signers.asc ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
.gitignore openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
.skipped-commit-ids ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
aclocal.m4 openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
addr.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
addr.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
addrmatch.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
atomicio.c ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
atomicio.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
audit-bsm.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
audit-linux.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
audit.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
audit.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
auth2-chall.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
auth2-gss.c ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
auth2-hostbased.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
auth2-kbdint.c ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
auth2-none.c ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
auth2-passwd.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
auth2-pubkey.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
auth2-pubkeyfile.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
auth2.c ssh: drop $FreeBSD$ from crypto/openssh 2022-04-22 19:12:23 -04:00
auth-bsdauth.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
auth-krb5.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
auth-options.c ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
auth-options.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
auth-pam.c ssh: update to OpenSSH v8.8p1 2021-12-19 11:02:02 -05:00
auth-pam.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
auth-passwd.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
auth-rhosts.c ssh: update with post-release V_8_9 branch commits 2022-04-13 16:53:20 -04:00
auth-shadow.c Upgrade to OpenSSH 7.8p1. 2018-09-10 16:20:12 +00:00
auth-sia.c Upgrade to OpenSSH 7.8p1. 2018-09-10 16:20:12 +00:00
auth-sia.h
auth.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
auth.h ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
authfd.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
authfd.h ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
authfile.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
authfile.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
bitmap.c Upgrade to OpenSSH 7.7p1. 2018-05-11 13:22:43 +00:00
bitmap.h Upgrade to OpenSSH 7.7p1. 2018-05-11 13:22:43 +00:00
blacklist_client.h openssh: pass ssh context to BLACKLIST_NOTIFY 2021-09-14 13:44:39 -04:00
blacklist.c openssh: pass ssh context to BLACKLIST_NOTIFY 2021-09-14 13:44:39 -04:00
buildpkg.sh.in openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
canohost.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
canohost.h Upgrade to OpenSSH 7.3p1. 2017-03-02 00:11:32 +00:00
chacha.c
chacha.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
ChangeLog ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
channels.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
channels.h ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
cipher-aes.c
cipher-aesctr.c
cipher-aesctr.h
cipher-chachapoly-libcrypto.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
cipher-chachapoly.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
cipher-chachapoly.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
cipher.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
cipher.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
cleanup.c
clientloop.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
clientloop.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
compat.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
compat.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
config.guess openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
config.h ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
config.sub openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
configure.ac ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
CREDITS openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
crypto_api.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
defines.h ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
dh.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
dh.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
digest-libc.c ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
digest-openssl.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
digest.h Upgrade to OpenSSH 7.6p1. This will be followed shortly by 7.7p1. 2018-05-08 23:13:11 +00:00
dispatch.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
dispatch.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
dns.c ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
dns.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
ed25519.c
entropy.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
entropy.h Upgrade to OpenSSH 7.8p1. 2018-09-10 16:20:12 +00:00
fatal.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
fe25519.c
fe25519.h
fixalgorithms Upgrade to 6.3p1. 2013-09-21 21:36:09 +00:00
fixpaths
freebsd-configure.sh ssh: drop $FreeBSD$ from crypto/openssh 2022-04-22 19:12:23 -04:00
freebsd-namespace.sh ssh: drop $FreeBSD$ from crypto/openssh 2022-04-22 19:12:23 -04:00
FREEBSD-upgrade ssh: remove pre- and post-merge update steps 2022-10-12 13:54:08 -04:00
ge25519_base.data
ge25519.c
ge25519.h
groupaccess.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
groupaccess.h
gss-genr.c ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
gss-serv-krb5.c Upgrade to OpenSSH 7.8p1. 2018-09-10 16:20:12 +00:00
gss-serv.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
hash.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
hmac.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
hmac.h
hostfile.c ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
hostfile.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
includes.h ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
INSTALL ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
install-sh Upgrade to OpenSSH 7.7p1. 2018-05-11 13:22:43 +00:00
kex.c ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
kex.h ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
kexc25519.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
kexdh.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
kexecdh.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
kexgen.c ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
kexgex.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
kexgexc.c ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
kexgexs.c ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
kexsntrup761x25519.c ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
krb5_config.h ssh: drop $FreeBSD$ from crypto/openssh 2022-04-22 19:12:23 -04:00
krl.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
krl.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
LICENCE ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
log.c ssh: update to OpenSSH v8.8p1 2021-12-19 11:02:02 -05:00
log.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
loginrec.c ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
loginrec.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
logintest.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
mac.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
mac.h Upgrade to OpenSSH 7.3p1. 2017-03-02 00:11:32 +00:00
Makefile.in ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
match.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
match.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
mdoc2man.awk Upgrade to OpenSSH 7.7p1. 2018-05-11 13:22:43 +00:00
misc.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
misc.h ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
mkinstalldirs Upgrade to OpenSSH 7.7p1. 2018-05-11 13:22:43 +00:00
moduli ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
moduli.5 ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
moduli.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
monitor_fdpass.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
monitor_fdpass.h
monitor_wrap.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
monitor_wrap.h ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
monitor.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
monitor.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
msg.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
msg.h
mux.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
myproposal.h ssh: update to OpenSSH v9.0p1 2022-04-15 10:41:08 -04:00
nchan2.ms
nchan.c ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
nchan.ms
openssh.xml.in
opensshd.init.in ssh: update to OpenSSH v8.8p1 2021-12-19 11:02:02 -05:00
OVERVIEW openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
packet.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
packet.h ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
pathnames.h ssh: drop $FreeBSD$ from crypto/openssh 2022-04-22 19:12:23 -04:00
pkcs11.h
platform-misc.c Upgrade to OpenSSH 7.6p1. This will be followed shortly by 7.7p1. 2018-05-08 23:13:11 +00:00
platform-pledge.c
platform-tracing.c ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
platform.c ssh: update to OpenSSH v9.0p1 2022-04-15 10:41:08 -04:00
platform.h ssh: update to OpenSSH v9.0p1 2022-04-15 10:41:08 -04:00
poly1305.c
poly1305.h
progressmeter.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
progressmeter.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
PROTOCOL ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
PROTOCOL.agent ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
PROTOCOL.certkeys openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
PROTOCOL.chacha20poly1305 openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
PROTOCOL.key ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
PROTOCOL.krl Upgrade to OpenSSH 7.9p1. 2020-02-14 19:06:59 +00:00
PROTOCOL.mux ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
PROTOCOL.sshsig openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
PROTOCOL.u2f openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
readconf.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
readconf.h ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
README ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
README.dns openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
README.md ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
README.platform openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
README.privsep openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
README.tun
readpass.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
rijndael.c
rijndael.h ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
sandbox-capsicum.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
sandbox-darwin.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
sandbox-null.c
sandbox-pledge.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
sandbox-rlimit.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
sandbox-seccomp-filter.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
sandbox-solaris.c Upgrade to OpenSSH 7.6p1. This will be followed shortly by 7.7p1. 2018-05-08 23:13:11 +00:00
sandbox-systrace.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
sc25519.c
sc25519.h
scp.1 ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
scp.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
SECURITY.md ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
servconf.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
servconf.h ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
serverloop.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
serverloop.h Upgrade to OpenSSH 7.6p1. This will be followed shortly by 7.7p1. 2018-05-08 23:13:11 +00:00
session.c ssh: drop $FreeBSD$ from crypto/openssh 2022-04-22 19:12:23 -04:00
session.h Upgrade to OpenSSH 7.9p1. 2020-02-14 19:06:59 +00:00
sftp-client.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
sftp-client.h ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
sftp-common.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
sftp-common.h ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
sftp-glob.c ssh: update to OpenSSH v9.0p1 2022-04-15 10:41:08 -04:00
sftp-realpath.c ssh: update to OpenSSH v8.8p1 2021-12-19 11:02:02 -05:00
sftp-server-main.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
sftp-server.8 openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
sftp-server.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
sftp-usergroup.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
sftp-usergroup.h ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
sftp.1 ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
sftp.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
sftp.h
sk_config.h ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
sk-api.h ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
sk-usbhid.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
smult_curve25519_ref.c
sntrup761.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
sntrup761.sh openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
srclimit.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
srclimit.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
ssh2.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
ssh_api.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
ssh_api.h Upgrade to OpenSSH 7.8p1. 2018-09-10 16:20:12 +00:00
ssh_config ssh: retire client VersionAddendum 2022-08-19 10:38:42 -04:00
ssh_config.5 ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
ssh_namespace.h ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
ssh-add.1 ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
ssh-add.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
ssh-agent.1 ssh: drop $FreeBSD$ from crypto/openssh 2022-04-22 19:12:23 -04:00
ssh-agent.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
ssh-dss.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
ssh-ecdsa-sk.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
ssh-ecdsa.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
ssh-ed25519-sk.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
ssh-ed25519.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
ssh-gss.h ssh: drop $FreeBSD$ from crypto/openssh 2022-04-22 19:12:23 -04:00
ssh-keygen.1 ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
ssh-keygen.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
ssh-keyscan.1 ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
ssh-keyscan.c ssh-keyscan: Strictly enforce the maximum allowed SSH2 banner size 2022-10-04 16:30:00 -04:00
ssh-keysign.8 ssh: update to OpenSSH v9.0p1 2022-04-15 10:41:08 -04:00
ssh-keysign.c ssh-keysign: fix double free in error path 2022-10-04 16:34:37 -04:00
ssh-pkcs11-client.c ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
ssh-pkcs11-helper.8 ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
ssh-pkcs11-helper.c ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
ssh-pkcs11.c ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
ssh-pkcs11.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
ssh-rsa.c openssh: cherry-pick OpenSSL 1.1.1 compatibility 2018-10-06 14:38:34 +00:00
ssh-sandbox.h
ssh-sk-client.c ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
ssh-sk-helper.8 ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
ssh-sk-helper.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
ssh-sk.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
ssh-sk.h ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
ssh-xmss.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
ssh.1 ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
ssh.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
ssh.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
sshbuf-getput-basic.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
sshbuf-getput-crypto.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
sshbuf-io.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
sshbuf-misc.c ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
sshbuf.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
sshbuf.h ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
sshconnect2.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
sshconnect.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
sshconnect.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
sshd_config ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
sshd_config.5 ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
sshd.8 ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
sshd.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
ssherr.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
ssherr.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
sshkey-xmss.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
sshkey-xmss.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
sshkey.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
sshkey.h ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
sshlogin.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
sshlogin.h
sshpty.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
sshpty.h Upgrade to OpenSSH 7.4p1. 2017-03-06 01:37:05 +00:00
sshsig.c ssh-keygen: fix double free in error path 2022-10-04 16:33:11 -04:00
sshsig.h ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
sshtty.c
survey.sh.in
TODO Upgrade to OpenSSH 7.8p1. 2018-09-10 16:20:12 +00:00
ttymodes.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
ttymodes.h Upgrade to OpenSSH 7.6p1. This will be followed shortly by 7.7p1. 2018-05-08 23:13:11 +00:00
uidswap.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
uidswap.h Upgrade to OpenSSH 7.8p1. 2018-09-10 16:20:12 +00:00
umac128.c ssh: drop $FreeBSD$ from crypto/openssh 2022-04-22 19:12:23 -04:00
umac.c ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
umac.h ssh: update to OpenSSH v8.9p1 2022-04-13 16:00:56 -04:00
utf8.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
utf8.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
verify.c
version.h ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
xmalloc.c ssh: update to OpenSSH v9.0p1 2022-04-15 10:41:08 -04:00
xmalloc.h openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
xmss_commons.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
xmss_commons.h Upgrade to OpenSSH 7.7p1. 2018-05-11 13:22:43 +00:00
xmss_fast.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
xmss_fast.h Upgrade to OpenSSH 7.7p1. 2018-05-11 13:22:43 +00:00
xmss_hash_address.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
xmss_hash_address.h Upgrade to OpenSSH 7.7p1. 2018-05-11 13:22:43 +00:00
xmss_hash.c ssh: update to OpenSSH 9.1p1 2022-10-19 10:27:11 -04:00
xmss_hash.h Upgrade to OpenSSH 7.7p1. 2018-05-11 13:22:43 +00:00
xmss_wots.c openssh: update to OpenSSH v8.7p1 2021-09-07 21:05:51 -04:00
xmss_wots.h Upgrade to OpenSSH 7.7p1. 2018-05-11 13:22:43 +00:00

Portable OpenSSH

C/C++ CI Fuzzing Status

OpenSSH is a complete implementation of the SSH protocol (version 2) for secure remote login, command execution and file transfer. It includes a client ssh and server sshd, file transfer utilities scp and sftp as well as tools for key generation (ssh-keygen), run-time key storage (ssh-agent) and a number of supporting programs.

This is a port of OpenBSD's OpenSSH to most Unix-like operating systems, including Linux, OS X and Cygwin. Portable OpenSSH polyfills OpenBSD APIs that are not available elsewhere, adds sshd sandboxing for more operating systems and includes support for OS-native authentication and auditing (e.g. using PAM).

Documentation

The official documentation for OpenSSH are the man pages for each tool:

Stable Releases

Stable release tarballs are available from a number of download mirrors. We recommend the use of a stable release for most users. Please read the release notes for details of recent changes and potential incompatibilities.

Building Portable OpenSSH

Dependencies

Portable OpenSSH is built using autoconf and make. It requires a working C compiler, standard library and headers.

libcrypto from either LibreSSL or OpenSSL may also be used. OpenSSH may be built without either of these, but the resulting binaries will have only a subset of the cryptographic algorithms normally available.

zlib is optional; without it transport compression is not supported.

FIDO security token support needs libfido2 and its dependencies.

In addition, certain platforms and build-time options may require additional dependencies; see README.platform for details about your platform.

Building a release

Releases include a pre-built copy of the configure script and may be built using:

tar zxvf openssh-X.YpZ.tar.gz
cd openssh
./configure # [options]
make && make tests

See the Build-time Customisation section below for configure options. If you plan on installing OpenSSH to your system, then you will usually want to specify destination paths.

Building from git

If building from git, you'll need autoconf installed to build the configure script. The following commands will check out and build portable OpenSSH from git:

git clone https://github.com/openssh/openssh-portable # or https://anongit.mindrot.org/openssh.git
cd openssh-portable
autoreconf
./configure
make && make tests

Build-time Customisation

There are many build-time customisation options available. All Autoconf destination path flags (e.g. --prefix) are supported (and are usually required if you want to install OpenSSH).

For a full list of available flags, run ./configure --help but a few of the more frequently-used ones are described below. Some of these flags will require additional libraries and/or headers be installed.

Flag Meaning
--with-pam Enable PAM support. OpenPAM, Linux PAM and Solaris PAM are supported.
--with-libedit Enable libedit support for sftp.
--with-kerberos5 Enable Kerberos/GSSAPI support. Both Heimdal and MIT Kerberos implementations are supported.
--with-selinux Enable SELinux support.
--with-security-key-builtin Include built-in support for U2F/FIDO2 security keys. This requires libfido2 be installed.

Development

Portable OpenSSH development is discussed on the openssh-unix-dev mailing list (archive mirror). Bugs and feature requests are tracked on our Bugzilla.

Reporting bugs

Non-security bugs may be reported to the developers via Bugzilla or via the mailing list above. Security bugs should be reported to openssh@openssh.com.