You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
djm@openbsd.org 816036f142 upstream: use the new variant log macros instead of prepending 4 years ago
.github Output test debug logs on failure. 4 years ago
contrib shift contents of long $() into filter_ids() 4 years ago
m4 Quote the definition of OSSH_CHECK_HEADER_FOR_FIELD 4 years ago
openbsd-compat logging is now macros, remove function pointers 4 years ago
regress upstream: use the new variant log macros instead of prepending 4 years ago
.depend upstream: use the new variant log macros instead of prepending 4 years ago
.gitignore Add aclocal.m4 and config.h.in~ to .gitignore. 4 years ago
.skipped-commit-ids upstream: clang -Wimplicit-fallthrough does not recognise /* 4 years ago
CREDITS convert to UTF-8; from Mike Frysinger 5 years ago
INSTALL Restore first section title of INSTALL 4 years ago
LICENCE add some openbsd-compat licenses we missed 4 years ago
Makefile.in Move the local m4 macros 4 years ago
OVERVIEW upstream: refer to OpenSSL not SSLeay; 6 years ago
PROTOCOL upstream: some language improvements; ok markus 4 years ago
PROTOCOL.agent upstream: Agent protocol draft is now at rev 4. ok djm@ 4 years ago
PROTOCOL.certkeys upstream: document the "no-touch-required" certificate extension; 5 years ago
PROTOCOL.chacha20poly1305 upstream: Fix some typos and an incorrect word in docs. Patch from 4 years ago
PROTOCOL.key - markus@cvs.openbsd.org 2013/12/06 13:34:54 11 years ago
PROTOCOL.krl upstream: allow key revocation by SHA256 hash and allow ssh-keygen 6 years ago
PROTOCOL.mux upstream: spelling errors in comments; no code change from 4 years ago
PROTOCOL.sshsig upstream: Add RCS IDs to the few files that are missing them; from 4 years ago
PROTOCOL.u2f upstream: when writing an attestation blob for a FIDO key, record all 4 years ago
README update version numbers 4 years ago
README.dns Minor documentation update: 4 years ago
README.md typo; reported by Phil Pennock 4 years ago
README.platform Many typo fixes from Karsten Weiss 6 years ago
README.privsep Privsep is now required. 5 years ago
README.tun - deraadt@cvs.openbsd.org 2006/03/28 00:12:31 18 years ago
TODO Remove support for S/Key 6 years ago
addrmatch.c upstream: use the new variant log macros instead of prepending 4 years ago
atomicio.c upstream: Check for both EAGAIN and EWOULDBLOCK. This is a no-op 5 years ago
atomicio.h upstream: move client/server SSH-* banners to buffers under 5 years ago
audit-bsm.c last bits of old packet API / active_state global 5 years ago
audit-linux.c last bits of old packet API / active_state global 5 years ago
audit.c last bits of old packet API / active_state global 5 years ago
audit.h last bits of old packet API / active_state global 5 years ago
auth-bsdauth.c remove duplicate #includes 5 years ago
auth-krb5.c upstream: sshd: switch authentication to sshbuf API; ok djm@ 6 years ago
auth-options.c upstream: use the new variant log macros instead of prepending 4 years ago
auth-options.h upstream: support for requiring user verified FIDO keys in sshd 4 years ago
auth-pam.c document a PAM spec problem in a frustrated comment 4 years ago
auth-pam.h remove PAM dependencies on old packet API 5 years ago
auth-passwd.c upstream: use the new variant log macros instead of prepending 4 years ago
auth-rhosts.c upstream: use the new variant log macros instead of prepending 4 years ago
auth-shadow.c Remove key.h from portable files too. 6 years ago
auth-sia.c Remove key.h from portable files too. 6 years ago
auth-sia.h - (dtucker) [auth-passwd.c auth-sia.h] Remove duplicate definitions of 19 years ago
auth.c upstream: use the new variant log macros instead of prepending 4 years ago
auth.h remove duplicate #includes 5 years ago
auth2-chall.c upstream: use the new variant log macros instead of prepending 4 years ago
auth2-gss.c upstream: use the new variant log macros instead of prepending 4 years ago
auth2-hostbased.c upstream: use the new variant log macros instead of prepending 4 years ago
auth2-kbdint.c upstream: use the new variant log macros instead of prepending 4 years ago
auth2-none.c upstream: use the new variant log macros instead of prepending 4 years ago
auth2-passwd.c upstream: use the new variant log macros instead of prepending 4 years ago
auth2-pubkey.c upstream: use the new variant log macros instead of prepending 4 years ago
auth2.c upstream: use the new variant log macros instead of prepending 4 years ago
authfd.c upstream: constify a few things; ok dtucker (as part of another 4 years ago
authfd.h upstream: constify a few things; ok dtucker (as part of another 4 years ago
authfile.c upstream: avoid spurious "Unable to load host key" message when 4 years ago
authfile.h upstream: factor out reading/writing sshbufs to dedicated 4 years ago
bitmap.c upstream commit 7 years ago
bitmap.h upstream commit 7 years ago
buildpkg.sh.in Update links to https. 8 years ago
canohost.c upstream: use the new variant log macros instead of prepending 4 years ago
canohost.h upstream commit 8 years ago
chacha.c - djm@cvs.openbsd.org 2013/11/21 00:45:44 11 years ago
chacha.h upstream commit 8 years ago
channels.c upstream: use the new variant log macros instead of prepending 4 years ago
channels.h upstream: cap channel input buffer size at 16MB; avoids high memory use 4 years ago
cipher-aes.c - (dtucker) [M auth-chall.c auth-krb5.c auth-pam.c cipher-aes.c cipher-ctr.c 11 years ago
cipher-aesctr.c Add includes.h for compatibility stuff. 9 years ago
cipher-aesctr.h - markus@cvs.openbsd.org 2014/04/29 18:01:49 10 years ago
cipher-chachapoly-libcrypto.c Fix conditional for openssl-based chacha20. 4 years ago
cipher-chachapoly.c Include openssl-compat.h before checking ifdefs. 4 years ago
cipher-chachapoly.h upstream: make Chacha20-POLY1305 context struct opaque; ok tb@ as 4 years ago
cipher-ctr.c support --without-openssl at configure time 9 years ago
cipher.c upstream: make Chacha20-POLY1305 context struct opaque; ok tb@ as 4 years ago
cipher.h upstream: Make zlib optional. This adds a "ZLIB" build time option 4 years ago
cleanup.c - (djm) [auth-pam.c auth-shadow.c auth2-none.c cleanup.c sshd.c] 18 years ago
clientloop.c upstream: use the new variant log macros instead of prepending 4 years ago
clientloop.h upstream: make failures when establishing "Tunnel" forwarding terminate 4 years ago
compat.c upstream: use the new variant log macros instead of prepending 4 years ago
compat.h upstream: Remove now-unused proto_spec and associated definitions. 4 years ago
config.guess sync config.guess/config.sub with latest versions 4 years ago
config.sub sync config.guess/config.sub with latest versions 4 years ago
configure.ac check for and require a C99 capable compiler 4 years ago
crypto_api.h upstream: Add support for a PQC KEX/KEM: 5 years ago
defines.h Remove HAVE_MMAP and BROKEN_MMAP 4 years ago
dh.c upstream: use the new variant log macros instead of prepending 4 years ago
dh.h upstream: fixes for !WITH_OPENSSL compilation; ok dtucker@ 5 years ago
digest-libc.c upstream: change explicit_bzero();free() to freezero() 4 years ago
digest-openssl.c Remove configure test & compat code for ripemd160. 4 years ago
digest.h upstream commit 7 years ago
dispatch.c upstream: allow sshpkt_fatal() to take a varargs format; we'll 5 years ago
dispatch.h upstream: remove last traces of old packet API! 5 years ago
dns.c upstream: use the new variant log macros instead of prepending 4 years ago
dns.h upstream: Add experimental support for PQC XMSS keys (Extended 6 years ago
ed25519.c - markus@cvs.openbsd.org 2013/12/09 11:03:45 11 years ago
entropy.c Fix a couple of mysig_t leftovers. 4 years ago
entropy.h Adapt portable to legacy buffer API removal 6 years ago
fatal.c upstream: variants of the log methods that append a ssherr.h string 4 years ago
fe25519.c - (dtucker) [blocks.c fe25519.c ge25519.c hash.c sc25519.c verify.c] Include 10 years ago
fe25519.h - markus@cvs.openbsd.org 2013/12/09 11:03:45 11 years ago
fixalgorithms - (dtucker) [Makefile.in configure.ac fixalgorithms] Remove unsupported 11 years ago
fixpaths - (djm) PERL-free fixpaths from stuge-openssh-unix-dev@cdy.org 22 years ago
ge25519.c - (dtucker) [blocks.c fe25519.c ge25519.c hash.c sc25519.c verify.c] Include 10 years ago
ge25519.h upstream commit 9 years ago
ge25519_base.data - markus@cvs.openbsd.org 2013/12/09 11:03:45 11 years ago
groupaccess.c upstream: Move checks for lists of users or groups into their own 5 years ago
groupaccess.h - djm@cvs.openbsd.org 2008/07/04 03:44:59 16 years ago
gss-genr.c upstream: use the new variant log macros instead of prepending 4 years ago
gss-serv-krb5.c upstream: sshd: switch GSSAPI to sshbuf API; ok djm@ 6 years ago
gss-serv.c upstream: spelling errors in comments; no code change from 4 years ago
hash.c Wrap sha2.h include in ifdef. 5 years ago
hmac.c upstream: change explicit_bzero();free() to freezero() 4 years ago
hmac.h - djm@cvs.openbsd.org 2014/06/24 01:13:21 10 years ago
hostfile.c upstream: use the new variant log macros instead of prepending 4 years ago
hostfile.h upstream: when ordering host key algorithms in the client, consider 4 years ago
includes.h portability for sftp globbed ls sort by mtime 7 years ago
install-sh Pull in newer install-sh from autoconf-2.69. 7 years ago
kex.c upstream: use the new variant log macros instead of prepending 4 years ago
kex.h upstream: revert kex->flags cert hostkey downgrade back to a plain 4 years ago
kexc25519.c upstream: rename kex->kem_client_pub -> kex->client_pub now that 5 years ago
kexdh.c upstream: fix compilation with DEBUG_KEXDH; bz#3160 ok dtucker@ 4 years ago
kexecdh.c Put ssherr.h back as it's actually needed. 5 years ago
kexgen.c upstream: Add new structure for signature options 5 years ago
kexgex.c upstream: pass most arguments to the KEX hash functions as sshbuf 5 years ago
kexgexc.c upstream: Add new structure for signature options 5 years ago
kexgexs.c upstream: pass most arguments to the KEX hash functions as sshbuf 5 years ago
kexsntrup4591761x25519.c new files need includes.h 5 years ago
krl.c upstream: use the new variant log macros instead of prepending 4 years ago
krl.h upstream: give ssh-keygen the ability to dump the contents of a 4 years ago
log.c upstream: variants of the log methods that append a ssherr.h string 4 years ago
log.h upstream: variants of the log methods that append a ssherr.h string 4 years ago
loginrec.c support NetBSD's utmpx.ut_ss address field 4 years ago
loginrec.h remove vestiges of old packet API from loginrec.c 5 years ago
logintest.c - (dtucker) [configure.ac defines.h loginrec.c logintest.c] Bug #1732: enable 14 years ago
mac.c remove duplicate #includes 5 years ago
mac.h upstream commit 8 years ago
match.c upstream: some language improvements; ok markus 4 years ago
match.h upstream: some language improvements; ok markus 4 years ago
md5crypt.c Remove assigned-to-but-never-used variable. 6 years ago
md5crypt.h Remove obsolete CVS $Id from source files. 8 years ago
mdoc2man.awk Remove remaining now-obsolete cvs $Ids. 6 years ago
misc.c upstream: use the new variant log macros instead of prepending 4 years ago
misc.h upstream: There are lots of place where we want to redirect stdin, 4 years ago
mkinstalldirs Remove remaining now-obsolete cvs $Ids. 6 years ago
moduli upstream: Regen moduli. 4 years ago
moduli.5 - jmc@cvs.openbsd.org 2012/09/26 17:34:38 12 years ago
moduli.c upstream: remove most uses of BN_CTX 5 years ago
monitor.c upstream: use the new variant log macros instead of prepending 4 years ago
monitor.h upstream: remove last references to active_state 5 years ago
monitor_fdpass.c upstream: use the new variant log macros instead of prepending 4 years ago
monitor_fdpass.h - djm@cvs.openbsd.org 2007/09/04 03:21:03 17 years ago
monitor_wrap.c upstream: use the new variant log macros instead of prepending 4 years ago
monitor_wrap.h upstream: revised log infrastructure for OpenSSH 4 years ago
msg.c upstream: use the new variant log macros instead of prepending 4 years ago
msg.h upstream commit 9 years ago
mux.c upstream: use the new variant log macros instead of prepending 4 years ago
myproposal.h upstream: prefer ed25519 signature algorithm variants to ECDSA; ok 4 years ago
nchan.c upstream: use the new variant log macros instead of prepending 4 years ago
nchan.ms - djm@cvs.openbsd.org 2003/11/21 11:57:03 21 years ago
nchan2.ms - djm@cvs.openbsd.org 2008/05/15 23:52:24 16 years ago
openssh.xml.in - (tim) [buildpkg.sh.in openssh.xml.in] Allow more flexibility where smf(5) 17 years ago
opensshd.init.in Remove RSA1 host key generation. 7 years ago
packet.c upstream: use the new variant log macros instead of prepending 4 years ago
packet.h upstream: sshpkt_fatal() does not return; ok djm 4 years ago
pathnames.h upstream: enable ed25519 support; ok djm 5 years ago
pkcs11.h - deraadt@cvs.openbsd.org 2013/11/26 19:15:09 11 years ago
platform-misc.c Split platform_sys_dir_uid into its own file 7 years ago
platform-pledge.c Support Illumos/Solaris fine-grained privileges 8 years ago
platform-tracing.c Use ptrace(PT_DENY_ATTACH, ..) on OS X. 8 years ago
platform.c Add headers to prevent warnings w/out OpenSSL. 5 years ago
platform.h Remove obsolete CVS $Id from source files. 8 years ago
poly1305.c - (dtucker) [poly1305.c] Wrap stdlib.h include inside #ifdef HAVE_STDINT_H. 10 years ago
poly1305.h - djm@cvs.openbsd.org 2014/05/02 03:27:54 10 years ago
progressmeter.c upstream: Replace all calls to signal(2) with a wrapper around 4 years ago
progressmeter.h upstream: Have progressmeter force an update at the beginning and 5 years ago
readconf.c upstream: use the new variant log macros instead of prepending 4 years ago
readconf.h upstream: LogVerbose keyword for ssh and sshd 4 years ago
readpass.c upstream: use the new variant log macros instead of prepending 4 years ago
rijndael.c upstream commit 9 years ago
rijndael.h - (djm) [rijndael.c rijndael.h] Sync with newly-ressurected versions ine 10 years ago
sandbox-capsicum.c Switch Capsicum header to sys/capsicum.h. 7 years ago
sandbox-darwin.c sandbox-darwin.c: fix missing prototypes. 4 years ago
sandbox-null.c - (djm) [Makefile.in configure.ac sandbox-capsicum.c sandbox-darwin.c] 10 years ago
sandbox-pledge.c upstream: use the new variant log macros instead of prepending 4 years ago
sandbox-rlimit.c upstream: use the new variant log macros instead of prepending 4 years ago
sandbox-seccomp-filter.c Add sys/syscall.h for syscall numbers. 4 years ago
sandbox-solaris.c drop two more privileges in the Solaris sandbox 7 years ago
sandbox-systrace.c upstream: Replace all calls to signal(2) with a wrapper around 4 years ago
sc25519.c - (dtucker) [blocks.c fe25519.c ge25519.c hash.c sc25519.c verify.c] Include 10 years ago
sc25519.h - markus@cvs.openbsd.org 2013/12/09 11:03:45 11 years ago
scp.1 upstream: split introductory paragraph, and insert ominous words about 4 years ago
scp.c upstream: use the new variant log macros instead of prepending 4 years ago
servconf.c upstream: use the new variant log macros instead of prepending 4 years ago
servconf.h upstream: LogVerbose keyword for ssh and sshd 4 years ago
serverloop.c upstream: use the new variant log macros instead of prepending 4 years ago
serverloop.h upstream commit 7 years ago
session.c upstream: use the new variant log macros instead of prepending 4 years ago
session.h upstream: Add server support for signalling sessions via the SSH 6 years ago
sftp-client.c upstream: use the new variant log macros instead of prepending 4 years ago
sftp-client.h upstream: Add "-h" flag to sftp chown/chgrp/chmod commands to 5 years ago
sftp-common.c upstream: use the new variant log macros instead of prepending 4 years ago
sftp-common.h upstream commit 9 years ago
sftp-glob.c upstream: stdarg.h required more broadly; ok djm 5 years ago
sftp-realpath.c sftp-realpath.c needs includes.h 5 years ago
sftp-server-main.c upstream: Replace calls to ssh_malloc_init() by a static init of 5 years ago
sftp-server.8 upstream: supply word missing in previous; 4 years ago
sftp-server.c upstream: use the new variant log macros instead of prepending 4 years ago
sftp.1 upstream: allow -A to explicitly enable agent forwarding in scp and 4 years ago
sftp.c upstream: use the new variant log macros instead of prepending 4 years ago
sftp.h - dtucker@cvs.openbsd.org 2008/06/13 00:12:02 16 years ago
sk-api.h upstream: when writing an attestation blob for a FIDO key, record all 4 years ago
sk-usbhid.c upstream: use the new variant log macros instead of prepending 4 years ago
smult_curve25519_ref.c - markus@cvs.openbsd.org 2013/11/02 21:59:15 11 years ago
sntrup4591761.c Add includes.h for compat layer. 5 years ago
sntrup4591761.sh upstream: Add authors for public domain sntrup4591761 code; 5 years ago
ssh-add.1 upstream: allow some additional control over the use of ssh-askpass 4 years ago
ssh-add.c upstream: use the new variant log macros instead of prepending 4 years ago
ssh-agent.1 upstream: better terminology for permissions; feedback & ok markus@ 4 years ago
ssh-agent.c upstream: use the new variant log macros instead of prepending 4 years ago
ssh-dss.c upstream: change explicit_bzero();free() to freezero() 4 years ago
ssh-ecdsa-sk.c upstream: some clarifying comments 4 years ago
ssh-ecdsa.c upstream: Make sshpkt_get_bignum2() allocate the bignum it is 5 years ago
ssh-ed25519-sk.c upstream: use the new variant log macros instead of prepending 4 years ago
ssh-ed25519.c upstream: use the new variant log macros instead of prepending 4 years ago
ssh-gss.h upstream: kerberos/gssapi fixes for buffer removal 6 years ago
ssh-keygen.1 upstream: when writing an attestation blob for a FIDO key, record all 4 years ago
ssh-keygen.c upstream: use the new variant log macros instead of prepending 4 years ago
ssh-keyscan.1 upstream: tweak the Nd lines for a bit of consistency; ok markus 4 years ago
ssh-keyscan.c upstream: use the new variant log macros instead of prepending 4 years ago
ssh-keysign.8 upstream: tweak the Nd lines for a bit of consistency; ok markus 4 years ago
ssh-keysign.c upstream: use the new variant log macros instead of prepending 4 years ago
ssh-pkcs11-client.c upstream: use the new variant log macros instead of prepending 4 years ago
ssh-pkcs11-helper.8 upstream: tweak the Nd lines for a bit of consistency; ok markus 4 years ago
ssh-pkcs11-helper.c upstream: use the new variant log macros instead of prepending 4 years ago
ssh-pkcs11.c upstream: use the new variant log macros instead of prepending 4 years ago
ssh-pkcs11.h upstream: expose PKCS#11 key labels/X.509 subjects as comments 4 years ago
ssh-rsa.c adapt -portable to OpenSSL 1.1x API 6 years ago
ssh-sandbox.h - (djm) [Makefile.in configure.ac sandbox-capsicum.c sandbox-darwin.c] 10 years ago
ssh-sk-client.c upstream: use the new variant log macros instead of prepending 4 years ago
ssh-sk-helper.8 upstream: Replace the term "security key" with "(FIDO) 4 years ago
ssh-sk-helper.c upstream: use the new variant log macros instead of prepending 4 years ago
ssh-sk.c upstream: use the new variant log macros instead of prepending 4 years ago
ssh-sk.h upstream: pass the log-on-stderr flag and log level through to 4 years ago
ssh-xmss.c upstream: use the new variant log macros instead of prepending 4 years ago
ssh.1 upstream: start sentence with capital letter; 4 years ago
ssh.c upstream: use the new variant log macros instead of prepending 4 years ago
ssh.h upstream: allow some additional control over the use of ssh-askpass 4 years ago
ssh2.h upstream commit 8 years ago
ssh_api.c upstream: use the new variant log macros instead of prepending 4 years ago
ssh_api.h upstream: lots of typos in comments/docs. Patch from Karsten Weiss 6 years ago
ssh_config upstream: Add a '%k' TOKEN that expands to the effective HostKey of 4 years ago
ssh_config.5 upstream: add space between macro arg and punctuation; 4 years ago
sshbuf-getput-basic.c upstream: make sshbuf_putb(b, NULL) a no-op 4 years ago
sshbuf-getput-crypto.c upstream: remove most uses of BN_CTX 5 years ago
sshbuf-io.c upstream: tidy headers; some junk snuck into sshbuf-misc.c and 4 years ago
sshbuf-misc.c upstream: support for RFC4648 base64url encoding; ok markus 4 years ago
sshbuf.c upstream: change explicit_bzero();free() to freezero() 4 years ago
sshbuf.h upstream: support for RFC4648 base64url encoding; ok markus 4 years ago
sshconnect.c upstream: use the new variant log macros instead of prepending 4 years ago
sshconnect.h upstream: Zap unused family parameter from ssh_connect_direct() 4 years ago
sshconnect2.c upstream: use the new variant log macros instead of prepending 4 years ago
sshd.8 upstream: support for requiring user verified FIDO keys in sshd 4 years ago
sshd.c upstream: use the new variant log macros instead of prepending 4 years ago
sshd_config upstream: the UseLogin option was removed, so remove it here too. 6 years ago
sshd_config.5 upstream: add space between macro arg and punctuation; 4 years ago
ssherr.c upstream: improve the error message for u2f enrollment errors by 4 years ago
ssherr.h upstream: improve the error message for u2f enrollment errors by 4 years ago
sshkey-xmss.c upstream: fix shield/unshield for xmss keys: - in ssh-agent we need 5 years ago
sshkey-xmss.h upstream: Add experimental support for PQC XMSS keys (Extended 6 years ago
sshkey.c upstream: support for user-verified FIDO keys 4 years ago
sshkey.h upstream: support for user-verified FIDO keys 4 years ago
sshlogin.c upstream: use the new variant log macros instead of prepending 4 years ago
sshlogin.h - (djm) [sshlogin.h] Fix prototype merge botch from 2006; bz#2134 11 years ago
sshpty.c Do not fatal on failed lookup of group "tty". 5 years ago
sshpty.h upstream commit 8 years ago
sshsig.c upstream: use the new variant log macros instead of prepending 4 years ago
sshsig.h upstream: Add RCS IDs to the few files that are missing them; from 4 years ago
sshtty.c - djm@cvs.openbsd.org 2010/01/09 05:04:24 15 years ago
survey.sh.in - (dtucker) [config.sh.in] Collect oslevel -r too. 20 years ago
ttymodes.c upstream: use the new variant log macros instead of prepending 4 years ago
ttymodes.h upstream commit 7 years ago
uidswap.c explicitly test set[ug]id() return values 5 years ago
uidswap.h upstream: Remove support for running ssh(1) setuid and fatal if 6 years ago
umac.c upstream: spelling errors in comments; no code change from 4 years ago
umac.h upstream: Typo and spelling fixes in comments and error messages. 5 years ago
umac128.c upstream commit 6 years ago
utf8.c upstream: expose vasnmprintf(); ok (as part of other commit) markus 4 years ago
utf8.h upstream: expose vasnmprintf(); ok (as part of other commit) markus 4 years ago
verify.c - (dtucker) [blocks.c fe25519.c ge25519.c hash.c sc25519.c verify.c] Include 10 years ago
version.h upstream: openssh 8.4 4 years ago
xmalloc.c upstream: add xvasprintf() 5 years ago
xmalloc.h upstream: add xvasprintf() 5 years ago
xmss_commons.c wrap stdint.h include in HAVE_STDINT_H 5 years ago
xmss_commons.h Remove extra XMSS #endif 6 years ago
xmss_fast.c wrap stdint.h include in HAVE_STDINT_H 5 years ago
xmss_fast.h upstream: Add $OpenBSD$ markers to xmss files to help keep synced 6 years ago
xmss_hash.c wrap stdint.h include in HAVE_STDINT_H 5 years ago
xmss_hash.h upstream: Add $OpenBSD$ markers to xmss files to help keep synced 6 years ago
xmss_hash_address.c wrap stdint.h include in HAVE_STDINT_H 5 years ago
xmss_hash_address.h upstream: Add $OpenBSD$ markers to xmss files to help keep synced 6 years ago
xmss_wots.c wrap stdint.h include in HAVE_STDINT_H 5 years ago
xmss_wots.h upstream: Remove unneeded (local) include. ok markus@ 6 years ago

README.md

Portable OpenSSH

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, and zlib. libcrypto from either LibreSSL or OpenSSL may also be used, but OpenSSH may be built without it supporting a subset of crypto algorithms.

FIDO security token support need libfido2 and its dependencies. Also, certain platforms and build-time options may require additional dependencies, see README.platform for details.

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.