Name
Date
Size
#Lines
LOC

..--

contrib/H--611483

CREDITSH A D22-Jul-20205.4 KiB10398

LICENCEH A D28-Nov-202218.1 KiB372328

PROTOCOLH A D05-Jul-202427.8 KiB796585

PROTOCOL.agentH A D05-Jul-20244.3 KiB11989

PROTOCOL.certkeysH A D09-Oct-202112.8 KiB322258

PROTOCOL.chacha20poly1305H A D22-Jul-20204.5 KiB10884

PROTOCOL.keyH A D05-Jul-20241.6 KiB7253

PROTOCOL.krlH A D05-Jul-20246.9 KiB223154

PROTOCOL.muxH A D05-Jul-20248.8 KiB297218

PROTOCOL.sshsigH A D09-Oct-20213.3 KiB10174

READMEH A D05-Jul-20242.1 KiB5438

README.DELETEDH A D05-Jul-202420.1 KiB597596

README.DRAGONFLYH A D05-Jul-20241.4 KiB5342

README.dnsH A D22-Jul-20201.6 KiB4830

README.tunH A D26-Nov-20114.8 KiB13398

addr.cH A D05-Jul-202410 KiB509386

addr.hH A D05-Jul-20242.4 KiB6543

addrmatch.cH A D09-Oct-20214.4 KiB170109

atomicio.cH A D28-Nov-20224.7 KiB180129

atomicio.hH A D18-Apr-20192.2 KiB5414

audit-bsm.cH A D05-Jul-202411.7 KiB456322

audit-linux.cH A D05-Jul-20243.4 KiB12577

audit.cH A D05-Jul-20245.7 KiB185105

audit.hH A D18-Apr-20192.3 KiB5828

auth-bsdauth.cH A D05-Jul-20243.6 KiB14498

auth-krb5.cH A D05-Jul-20246.9 KiB274201

auth-options.cH A D05-Jul-202423.5 KiB913749

auth-options.hH A D09-Oct-20213.1 KiB10740

auth-pam.cH A D05-Jul-202436.5 KiB1,4111,096

auth-pam.hH A D05-Jul-20241.9 KiB4820

auth-passwd.cH A D09-Oct-20216.4 KiB224147

auth-rhosts.cH A D05-Jul-20249.2 KiB338224

auth-shadow.cH A D05-Jul-20244.3 KiB14286

auth-sia.cH A D05-Jul-20243.2 KiB11671

auth.cH A D05-Jul-202420.7 KiB763601

auth.hH A D05-Jul-20248.1 KiB249156

auth2-chall.cH A D09-Oct-20219.5 KiB383305

auth2-gss.cH A D05-Jul-20249.2 KiB333235

auth2-hostbased.cH A D05-Jul-20247.8 KiB259202

auth2-kbdint.cH A D05-Jul-20242.2 KiB7235

auth2-methods.cH A D05-Jul-20243.3 KiB13597

auth2-none.cH A D05-Jul-20242.3 KiB7742

auth2-passwd.cH A D05-Jul-20242.4 KiB8045

auth2-pubkey.cH A D05-Jul-202423.7 KiB820666

auth2-pubkeyfile.cH A D05-Jul-202413.7 KiB501361

auth2.cH A D05-Jul-202422 KiB809625

authfd.cH A D05-Jul-202419.6 KiB779593

authfd.hH A D05-Jul-20244.1 KiB12379

authfile.cH A D05-Jul-202412.5 KiB529396

authfile.hH A D22-Jul-20202.4 KiB5522

bitmap.cH A D18-Apr-20194.4 KiB215171

bitmap.hH A D18-Apr-20191.9 KiB5815

canohost.cH A D05-Jul-20244.8 KiB210147

canohost.hH A D04-Aug-2016842 279

chacha.cH A D05-Jul-20245.3 KiB219188

chacha.hH A D09-Oct-2021994 3722

channels.cH A D05-Jul-2024145.6 KiB5,3374,234

channels.hH A D05-Jul-202414.9 KiB400258

cipher-aes.cH A D05-Jul-20244.5 KiB162119

cipher-aesctr.cH A D05-Jul-20242.1 KiB8450

cipher-aesctr.hH A D26-Nov-20141.3 KiB3613

cipher-chachapoly-libcrypto.cH A D05-Jul-20244.9 KiB166113

cipher-chachapoly.cH A D05-Jul-20244.1 KiB13986

cipher-chachapoly.hH A D22-Jul-20201.6 KiB4117

cipher.cH A D05-Jul-202412.9 KiB506406

cipher.hH A D05-Jul-20243.2 KiB7834

cleanup.cH A D26-Nov-20111 KiB3310

clientloop.cH A D05-Jul-202481.8 KiB2,8422,084

clientloop.hH A D05-Jul-20243.7 KiB8431

compat.cH A D05-Jul-20245.1 KiB167130

compat.hH A D05-Jul-20242.5 KiB6622

config.guessH A D05-Jul-202448.8 KiB1,7751,548

config.h.inH A D05-Jul-202453.3 KiB2,0521,385

config.logH A D05-Jul-2024621.1 KiB16,25616,237

config.subH A D05-Jul-202435 KiB1,9081,720

configureH A D05-Jul-2024715.3 KiB27,69223,069

configure.acH A D05-Jul-2024155.8 KiB5,7625,412

crypto_api.hH A D05-Jul-20241.7 KiB5738

defines.hH A D28-Nov-202223.7 KiB946709

dh.cH A D09-Oct-202115.4 KiB506403

dh.hH A D09-Oct-20212.7 KiB8536

digest-libc.cH A D05-Jul-20246.1 KiB268216

digest-openssl.cH A D09-Oct-20214.9 KiB208160

digest.hH A D13-Oct-20172.5 KiB7132

dispatch.cH A D05-Jul-20243.5 KiB13595

dispatch.hH A D18-Apr-20192 KiB5017

dns.cH A D05-Jul-20248.9 KiB345246

dns.hH A D05-Jul-20242.1 KiB6026

ed25519.cH A D05-Jul-2024196.8 KiB2,0311,760

ed25519.shH A D05-Jul-20244.1 KiB12095

entropy.cH A D05-Jul-20243 KiB11056

entropy.hH A D18-Apr-20191.5 KiB357

fatal.cH A D09-Oct-20211.8 KiB4714

groupaccess.cH A D18-Apr-20193.5 KiB13579

groupaccess.hH A D26-Nov-20111.5 KiB367

gss-genr.cH A D05-Jul-20247.9 KiB304210

gss-serv-krb5.cH A D05-Jul-20245.6 KiB212143

gss-serv.cH A D05-Jul-202410.3 KiB405256

hash.cH A D09-Oct-2021781 4428

hmac.cH A D22-Jul-20205.1 KiB199150

hmac.hH A D26-Nov-20141.6 KiB3915

hostfile.cH A D05-Jul-202424.7 KiB947734

hostfile.hH A D09-Oct-20214.4 KiB12475

includes.hH A D28-Nov-20223.8 KiB179135

install-shH A D05-Jul-202415 KiB542352

kex-names.cH A D05-Jul-20248.1 KiB331248

kex.cH A D05-Jul-202438 KiB1,4411,221

kex.hH A D05-Jul-20249.2 KiB282224

kexc25519.cH A D18-Apr-20195.7 KiB200149

kexdh.cH A D09-Oct-20215 KiB204161

kexecdh.cH A D22-Jul-20206.1 KiB240188

kexgen.cH A D28-Nov-202210.4 KiB372304

kexgex.cH A D18-Apr-20193.7 KiB10570

kexgexc.cH A D28-Nov-20227 KiB242186

kexgexs.cH A D05-Jul-20246.3 KiB217158

kexsntrup761x25519.cH A D28-Nov-20227.6 KiB252199

krl.cH A D05-Jul-202435.6 KiB1,3871,157

krl.hH A D05-Jul-20242.7 KiB6838

log.cH A D05-Jul-202411.7 KiB492389

log.hH A D05-Jul-20246.4 KiB12696

loginrec.cH A D05-Jul-202442.1 KiB1,7311,106

loginrec.hH A D09-Oct-20214.6 KiB13553

mac.cH A D22-Jul-20207.2 KiB263209

mac.hH A D04-Aug-20162 KiB5424

match.cH A D05-Jul-20249.6 KiB368206

match.hH A D09-Oct-20211.2 KiB3114

misc.cH A D05-Jul-202466.5 KiB3,1192,453

misc.hH A D05-Jul-20249.1 KiB261194

moduliH A D05-Jul-2024608.7 KiB470469

moduli.5H A D28-Nov-20223.6 KiB127126

moduli.cH A D05-Jul-202420.7 KiB817501

monitor.cH A D05-Jul-202452.1 KiB1,9721,568

monitor.hH A D05-Jul-20244 KiB10058

monitor_fdpass.cH A D09-Oct-20214.6 KiB186144

monitor_fdpass.hH A D26-Nov-20111.5 KiB355

monitor_wrap.cH A D05-Jul-202429.4 KiB1,165927

monitor_wrap.hH A D05-Jul-20243.9 KiB10462

msg.cH A D05-Jul-20242.8 KiB9661

msg.hH A D04-Aug-20161.5 KiB336

mux.cH A D05-Jul-202462.8 KiB2,3751,983

myproposal.hH A D28-Nov-20223.7 KiB11779

nchan.cH A D05-Jul-202411.8 KiB444343

packet.cH A D05-Jul-202475.2 KiB2,8582,182

packet.hH A D05-Jul-20247.5 KiB223158

pathnames.hH A D05-Jul-20246.1 KiB18577

pkcs11.hH A D26-Nov-201441.4 KiB1,3581,119

platform-listen.cH A D05-Jul-20241.8 KiB8557

platform-misc.cH A D13-Oct-20171.1 KiB3613

platform-pledge.cH A D05-Jul-20241.9 KiB7227

platform-tracing.cH A D05-Jul-20242.5 KiB7747

platform.cH A D05-Jul-20245.1 KiB206134

platform.hH A D05-Jul-20241.5 KiB4019

poly1305.cH A D05-Jul-20244.5 KiB160121

poly1305.hH A D26-Nov-2014645 2311

progressmeter.cH A D05-Jul-20247.5 KiB303219

progressmeter.hH A D18-Apr-20191.5 KiB293

readconf.cH A D05-Jul-2024104.2 KiB3,7243,147

readconf.hH A D05-Jul-20249 KiB259191

readpass.cH A D05-Jul-20248.4 KiB334257

rijndael.cH A D05-Jul-202451.6 KiB1,1301,009

rijndael.hH A D28-Nov-20222 KiB5620

sandbox-capsicum.cH A D05-Jul-20243.4 KiB12983

sandbox-darwin.cH A D05-Jul-20242.5 KiB10058

sandbox-null.cH A D05-Jul-20241.6 KiB7336

sandbox-pledge.cH A D05-Jul-20241.8 KiB7847

sandbox-rlimit.cH A D09-Oct-20212.4 KiB9759

sandbox-seccomp-filter.cH A D05-Jul-202415.8 KiB544446

sandbox-solaris.cH A D05-Jul-20242.9 KiB11577

sandbox-systrace.cH A D05-Jul-20246.3 KiB219163

scp.1H A D05-Jul-20247.9 KiB326325

scp.cH A D05-Jul-202453.5 KiB2,2781,864

servconf.cH A D05-Jul-2024100.9 KiB3,3472,930

servconf.hH A D05-Jul-202411.8 KiB336240

serverloop.cH A D05-Jul-202427.7 KiB897683

serverloop.hH A D13-Oct-20171,000 295

session.cH A D05-Jul-202467 KiB2,7192,013

session.hH A D05-Jul-20242.6 KiB8548

sftp-client.cH A D05-Jul-202479 KiB3,0102,440

sftp-client.hH A D05-Jul-20246.5 KiB20883

sftp-common.cH A D05-Jul-20246.9 KiB266212

sftp-common.hH A D28-Nov-20222.1 KiB5420

sftp-glob.cH A D05-Jul-20244.3 KiB181112

sftp-realpath.cH A D09-Oct-20216 KiB226147

sftp-server-main.cH A D28-Nov-20221.4 KiB5327

sftp-server.8H A D09-Oct-20215 KiB171170

sftp-server.cH A D05-Jul-202452 KiB2,1111,795

sftp-usergroup.cH A D05-Jul-20245.5 KiB240187

sftp-usergroup.hH A D28-Nov-20221.1 KiB264

sftp.1H A D05-Jul-202416.9 KiB729728

sftp.cH A D05-Jul-202463.8 KiB2,7012,228

sftp.hH A D26-Nov-20113.3 KiB10255

sk-api.hH A D28-Nov-20222.9 KiB10465

smult_curve25519_ref.cH A D26-Nov-20146.7 KiB266227

sntrup761.cH A D05-Jul-202425.3 KiB1,274886

srclimit.cH A D05-Jul-202414.6 KiB489410

srclimit.hH A D05-Jul-20241.5 KiB3917

ssh-add.1H A D05-Jul-202410.5 KiB349348

ssh-add.cH A D05-Jul-202427 KiB1,056903

ssh-agent.1H A D05-Jul-20248.1 KiB275274

ssh-agent.cH A D05-Jul-202464.8 KiB2,4792,082

ssh-dss.cH A D05-Jul-202411.8 KiB458379

ssh-ecdsa-sk.cH A D05-Jul-202413.6 KiB468363

ssh-ecdsa.cH A D05-Jul-202412.1 KiB469392

ssh-ed25519-sk.cH A D05-Jul-20247.6 KiB289239

ssh-ed25519.cH A D05-Jul-20247.8 KiB314261

ssh-keygen.1H A D05-Jul-202440.8 KiB1,3441,343

ssh-keygen.cH A D05-Jul-2024106.7 KiB3,9683,469

ssh-keyscan.1H A D05-Jul-20244.7 KiB189188

ssh-keyscan.cH A D05-Jul-202419.3 KiB859716

ssh-keysign.8H A D05-Jul-20242.9 KiB9291

ssh-keysign.cH A D05-Jul-20248.1 KiB312233

ssh-pkcs11-client.cH A D05-Jul-202417.2 KiB657559

ssh-pkcs11-helper.0H A D05-Jul-20241.1 KiB3624

ssh-pkcs11-helper.8H A D28-Nov-20221.7 KiB7271

ssh-pkcs11-helper.cH A D28-Nov-202210.5 KiB447362

ssh-pkcs11.cH A D05-Jul-202447.5 KiB1,9021,555

ssh-pkcs11.hH A D05-Jul-20241.7 KiB4422

ssh-rsa.cH A D05-Jul-202419.6 KiB769643

ssh-sandbox.hH A D26-Nov-20141.1 KiB256

ssh-sk-client.cH A D28-Nov-202211.2 KiB481409

ssh-sk.hH A D28-Nov-20222.7 KiB8027

ssh-xmss.cH A D05-Jul-202410.1 KiB390332

ssh.1H A D05-Jul-202446.1 KiB1,7871,786

ssh.cH A D05-Jul-202472.1 KiB2,4731,943

ssh.hH A D09-Oct-20212.8 KiB10522

ssh2.hH A D05-Jul-20245.8 KiB18181

ssh_api.cH A D05-Jul-202414.9 KiB586466

ssh_api.hH A D18-Apr-20194.3 KiB13831

ssh_configH A D05-Jul-20241.5 KiB4742

ssh_config.5H A D05-Jul-202466.6 KiB2,3602,359

sshbuf-getput-basic.cH A D28-Nov-202212.2 KiB634527

sshbuf-getput-crypto.cH A D05-Jul-20244.4 KiB181141

sshbuf-io.cH A D22-Jul-20202.7 KiB11886

sshbuf-misc.cH A D28-Nov-20227 KiB309260

sshbuf.cH A D05-Jul-20249.8 KiB428337

sshbuf.hH A D05-Jul-202413.5 KiB394171

sshconnect.cH A D05-Jul-202450 KiB1,7621,369

sshconnect.hH A D05-Jul-20243.2 KiB10159

sshconnect2.cH A D05-Jul-202464.9 KiB2,3641,903

sshd-session.cH A D05-Jul-202440.4 KiB1,5011,083

sshd.8H A D05-Jul-202431.9 KiB1,0421,041

sshd.cH A D05-Jul-202449 KiB1,7901,327

sshd_configH A D05-Jul-20243 KiB11793

sshd_config.5H A D05-Jul-202462.5 KiB2,2162,215

ssherr.cH A D22-Jul-20205.2 KiB152133

ssherr.hH A D22-Jul-20203.4 KiB9065

sshkey-xmss.cH A D05-Jul-202429.7 KiB1,114975

sshkey-xmss.hH A D05-Jul-20242.9 KiB5728

sshkey.cH A D05-Jul-202491.1 KiB3,7153,081

sshkey.hH A D05-Jul-202412.2 KiB351266

sshlogin.cH A D28-Nov-20225.3 KiB175100

sshlogin.hH A D26-Nov-2014935 248

sshpty.cH A D09-Oct-20215.7 KiB233165

sshpty.hH A D13-Oct-20171 KiB2910

sshsig.cH A D05-Jul-202429.4 KiB1,1581,001

sshsig.hH A D28-Nov-20224 KiB11236

sshtty.cH A D26-Nov-20112.9 KiB9752

ttymodes.cH A D09-Oct-20219.7 KiB451328

ttymodes.hH A D13-Oct-20174.9 KiB170104

uidswap.cH A D09-Oct-20217.3 KiB239158

uidswap.hH A D18-Apr-2019680 183

umac.cH A D05-Jul-202444.9 KiB1,284770

umac.hH A D28-Nov-20224.6 KiB13042

umac128.cH A D18-Apr-2019274 117

utf8.cH A D22-Jul-20208.2 KiB356240

utf8.hH A D09-Oct-20211.3 KiB2911

version.hH A D05-Jul-2024171 73

xmalloc.cH A D28-Nov-20222.5 KiB11986

xmalloc.hH A D09-Oct-20211.1 KiB289

xmss_commons.cH A D05-Jul-2024631 3725

xmss_commons.hH A D05-Jul-2024450 2213

xmss_fast.cH A D05-Jul-202432.2 KiB1,107734

xmss_fast.hH A D18-Apr-20193.6 KiB11250

xmss_hash.cH A D05-Jul-20243.3 KiB13897

xmss_hash.hH A D05-Jul-2024841 2311

xmss_hash_address.cH A D05-Jul-20241.2 KiB6742

xmss_hash_address.hH A D05-Jul-2024836 4115

xmss_wots.cH A D05-Jul-20244.7 KiB193135

xmss_wots.hH A D05-Jul-20241.9 KiB6521

README

1See https://www.openssh.com/releasenotes.html#9.8p1 for the release
2notes.
3
4Please read https://www.openssh.com/report.html for bug reporting
5instructions and note that we do not use Github for bug reporting or
6patch/pull-request management.
7
8This is the port of OpenBSD's excellent OpenSSH[0] to Linux and other
9Unices.
10
11OpenSSH is based on the last free version of Tatu Ylonen's sample
12implementation with all patent-encumbered algorithms removed (to
13external libraries), all known security bugs fixed, new features
14reintroduced and many other clean-ups.  OpenSSH has been created by
15Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos, Theo de Raadt,
16and Dug Song. It has a homepage at https://www.openssh.com/
17
18This port consists of the re-introduction of autoconf support, PAM
19support, EGD/PRNGD support and replacements for OpenBSD library
20functions that are (regrettably) absent from other unices. This port
21has been best tested on AIX, Cygwin, HP-UX, Linux, MacOS/X,
22FreeBSD, NetBSD, OpenBSD, OpenServer, Solaris and UnixWare.
23
24This version actively tracks changes in the OpenBSD CVS repository.
25
26The PAM support is now more functional than the popular packages of
27commercial ssh-1.2.x. It checks "account" and "session" modules for
28all logins, not just when using password authentication.
29
30There is now several mailing lists for this port of OpenSSH. Please
31refer to https://www.openssh.com/list.html for details on how to join.
32
33Please send bug reports and patches to https://bugzilla.mindrot.org or
34the mailing list openssh-unix-dev@mindrot.org.  To mitigate spam, the
35list only allows posting from subscribed addresses.  Code contribution
36are welcomed, but please follow the OpenBSD style guidelines[1].
37
38Please refer to the INSTALL document for information on dependencies and
39how to install OpenSSH on your system.
40
41Damien Miller <djm@mindrot.org>
42
43Miscellania -
44
45This version of OpenSSH is based upon code retrieved from the OpenBSD CVS
46repository which in turn was based on the last free sample implementation
47released by Tatu Ylonen.
48
49References -
50
51[0] https://www.openssh.com/
52[1] https://man.openbsd.org/style.9
53
54

README.DELETED

1./nchan.ms
2./nchan2.ms
3./openbsd-compat/base64.h
4./openbsd-compat/arc4random.c
5./openbsd-compat/arc4random.h
6./openbsd-compat/bcrypt_pbkdf.c
7./openbsd-compat/Makefile.in
8./openbsd-compat/basename.c
9./openbsd-compat/blowfish.c
10./openbsd-compat/arc4random_uniform.c
11./openbsd-compat/base64.c
12./openbsd-compat/blf.h
13./openbsd-compat/bindresvport.c
14./openbsd-compat/bsd-asprintf.c
15./openbsd-compat/bsd-closefrom.c
16./openbsd-compat/bsd-getentropy.c
17./openbsd-compat/bsd-flock.c
18./openbsd-compat/bsd-err.c
19./openbsd-compat/bsd-cygwin_util.c
20./openbsd-compat/bsd-getline.c
21./openbsd-compat/bsd-cygwin_util.h
22./openbsd-compat/bsd-getpagesize.c
23./openbsd-compat/bsd-getpeereid.c
24./openbsd-compat/bsd-misc.c
25./openbsd-compat/bsd-malloc.c
26./openbsd-compat/bsd-nextstep.c
27./openbsd-compat/bsd-misc.h
28./openbsd-compat/bsd-nextstep.h
29./openbsd-compat/reallocarray.c
30./openbsd-compat/bsd-setres_id.h
31./openbsd-compat/bsd-poll.h
32./openbsd-compat/bsd-openpty.c
33./openbsd-compat/bsd-poll.c
34./openbsd-compat/bsd-signal.c
35./openbsd-compat/bsd-setres_id.c
36./openbsd-compat/bsd-pselect.c
37./openbsd-compat/bsd-waitpid.c
38./openbsd-compat/bsd-signal.h
39./openbsd-compat/bsd-statvfs.h
40./openbsd-compat/bsd-snprintf.c
41./openbsd-compat/bsd-timegm.c
42./openbsd-compat/bsd-statvfs.c
43./openbsd-compat/chacha_private.h
44./openbsd-compat/bsd-waitpid.h
45./openbsd-compat/charclass.h
46./openbsd-compat/daemon.c
47./openbsd-compat/glob.c
48./openbsd-compat/dirname.c
49./openbsd-compat/fake-rfc2553.c
50./openbsd-compat/explicit_bzero.c
51./openbsd-compat/fake-rfc2553.h
52./openbsd-compat/fnmatch.c
53./openbsd-compat/fmt_scaled.c
54./openbsd-compat/fnmatch.h
55./openbsd-compat/getcwd.c
56./openbsd-compat/freezero.c
57./openbsd-compat/getgrouplist.c
58./openbsd-compat/getrrsetbyname-ldns.c
59./openbsd-compat/getrrsetbyname.h
60./openbsd-compat/getrrsetbyname.c
61./openbsd-compat/getopt_long.c
62./openbsd-compat/getopt.h
63./openbsd-compat/glob.h
64./openbsd-compat/inet_ntoa.c
65./openbsd-compat/inet_aton.c
66./openbsd-compat/inet_ntop.c
67./openbsd-compat/libressl-api-compat.c
68./openbsd-compat/kludge-fd_set.c
69./openbsd-compat/md5.c
70./openbsd-compat/port-aix.c
71./openbsd-compat/md5.h
72./openbsd-compat/memmem.c
73./openbsd-compat/openssl-compat.c
74./openbsd-compat/mktemp.c
75./openbsd-compat/openssl-compat.h
76./openbsd-compat/openbsd-compat.h
77./openbsd-compat/port-irix.h
78./openbsd-compat/port-linux.h
79./openbsd-compat/port-linux.c
80./openbsd-compat/port-irix.c
81./openbsd-compat/port-aix.h
82./openbsd-compat/port-net.c
83./openbsd-compat/port-uw.h
84./openbsd-compat/port-net.h
85./openbsd-compat/port-solaris.h
86./openbsd-compat/port-prngd.c
87./openbsd-compat/port-uw.c
88./openbsd-compat/port-solaris.c
89./openbsd-compat/readpassphrase.c
90./openbsd-compat/pwcache.c
91./openbsd-compat/readpassphrase.h
92./openbsd-compat/recallocarray.c
93./openbsd-compat/regress/Makefile.in
94./openbsd-compat/regress/closefromtest.c
95./openbsd-compat/regress/snprintftest.c
96./openbsd-compat/regress/opensslvertest.c
97./openbsd-compat/regress/utimensattest.c
98./openbsd-compat/regress/strduptest.c
99./openbsd-compat/regress/strtonumtest.c
100./openbsd-compat/setproctitle.c
101./openbsd-compat/sha1.h
102./openbsd-compat/sha1.c
103./openbsd-compat/rresvport.c
104./openbsd-compat/sha2.c
105./openbsd-compat/setenv.c
106./openbsd-compat/strlcat.c
107./openbsd-compat/sigact.c
108./openbsd-compat/sigact.h
109./openbsd-compat/strlcpy.c
110./openbsd-compat/sha2.h
111./openbsd-compat/strcasestr.c
112./openbsd-compat/strsep.c
113./openbsd-compat/strndup.c
114./openbsd-compat/strmode.c
115./openbsd-compat/strnlen.c
116./openbsd-compat/sys-tree.h
117./openbsd-compat/strptime.c
118./openbsd-compat/strtoul.c
119./openbsd-compat/strtoll.c
120./openbsd-compat/strtoull.c
121./openbsd-compat/strtonum.c
122./openbsd-compat/sys-queue.h
123./openbsd-compat/timingsafe_bcmp.c
124./openbsd-compat/xcrypt.c
125./openbsd-compat/vis.c
126./openbsd-compat/vis.h
127./opensshd.init.in
128./openssh.xml.in
129./regress/dsa_ssh2.prv
130./regress/exit-status-signal.sh
131./regress/banner.sh
132./regress/agent-getpeereid.sh
133./regress/README.regress
134./regress/addrmatch.sh
135./regress/Makefile
136./regress/agent-subprocess.sh
137./regress/agent-pkcs11-cert.sh
138./regress/agent-pkcs11-restrict.sh
139./regress/agent-pkcs11.sh
140./regress/agent-timeout.sh
141./regress/agent-restrict.sh
142./regress/agent-ptrace.sh
143./regress/agent.sh
144./regress/broken-pipe.sh
145./regress/cert-hostkey.sh
146./regress/allow-deny-users.sh
147./regress/authinfo.sh
148./regress/cert-file.sh
149./regress/brokenkeys.sh
150./regress/cfgparse.sh
151./regress/connect-privsep.sh
152./regress/cfginclude.sh
153./regress/cert-userkey.sh
154./regress/channel-timeout.sh
155./regress/cfgmatch.sh
156./regress/cfgmatchlisten.sh
157./regress/conch-ciphers.sh
158./regress/cipher-speed.sh
159./regress/check-perm.c
160./regress/dropbear-ciphers.sh
161./regress/connection-timeout.sh
162./regress/dhgex.sh
163./regress/connect-uri.sh
164./regress/dropbear-kex.sh
165./regress/connect.sh
166./regress/envpass.sh
167./regress/ed25519_openssh.prv
168./regress/dynamic-forward.sh
169./regress/ed25519_openssh.pub
170./regress/dsa_ssh2.pub
171./regress/exit-status.sh
172./regress/forward-control.sh
173./regress/host-expand.sh
174./regress/forcecommand.sh
175./regress/hostbased.sh
176./regress/forwarding.sh
177./regress/integrity.sh
178./regress/kextype.sh
179./regress/hostkey-agent.sh
180./regress/hostkey-rotate.sh
181./regress/keygen-knownhosts.sh
182./regress/keygen-comment.sh
183./regress/keygen-convert.sh
184./regress/key-options.sh
185./regress/keygen-change.sh
186./regress/keygen-sshfp.sh
187./regress/keys-command.sh
188./regress/keygen-moduli.sh
189./regress/krl.sh
190./regress/keytype.sh
191./regress/knownhosts.sh
192./regress/limit-keytype.sh
193./regress/localcommand.sh
194./regress/keyscan.sh
195./regress/knownhosts-command.sh
196./regress/login-timeout.sh
197./regress/match-subsystem.sh
198./regress/misc/Makefile
199./regress/misc/fuzz-harness/agent_fuzz_helper.c
200./regress/misc/fuzz-harness/README
201./regress/misc/fuzz-harness/agent_fuzz.cc
202./regress/misc/fuzz-harness/Makefile
203./regress/misc/fuzz-harness/authkeys_fuzz.cc
204./regress/misc/fuzz-harness/authopt_fuzz.cc
205./regress/misc/fuzz-harness/sig_fuzz.cc
206./regress/misc/fuzz-harness/privkey_fuzz.cc
207./regress/misc/fuzz-harness/pubkey_fuzz.cc
208./regress/misc/fuzz-harness/fixed-keys.h
209./regress/misc/fuzz-harness/kex_fuzz.cc
210./regress/misc/fuzz-harness/ssh-sk-null.cc
211./regress/misc/fuzz-harness/testdata/create-agent-corpus.sh
212./regress/misc/fuzz-harness/testdata/README
213./regress/misc/fuzz-harness/testdata/id_dsa
214./regress/misc/fuzz-harness/testdata/id_dsa-cert.pub
215./regress/misc/fuzz-harness/testdata/id_ecdsa
216./regress/misc/fuzz-harness/testdata/id_ecdsa.pub
217./regress/misc/fuzz-harness/testdata/id_dsa.pub
218./regress/misc/fuzz-harness/testdata/id_ecdsa_sk
219./regress/misc/fuzz-harness/testdata/id_ecdsa-cert.pub
220./regress/misc/fuzz-harness/testdata/id_ecdsa_sk-cert.pub
221./regress/misc/fuzz-harness/testdata/id_ecdsa_sk.pub
222./regress/misc/fuzz-harness/testdata/id_ed25519
223./regress/misc/fuzz-harness/testdata/id_ed25519.pub
224./regress/misc/fuzz-harness/testdata/id_ed25519-cert.pub
225./regress/misc/fuzz-harness/testdata/id_ed25519_sk
226./regress/misc/fuzz-harness/testdata/id_ed25519_sk.pub
227./regress/misc/fuzz-harness/testdata/id_ed25519_sk-cert.pub
228./regress/misc/fuzz-harness/testdata/id_rsa
229./regress/misc/fuzz-harness/testdata/id_rsa-cert.pub
230./regress/misc/fuzz-harness/testdata/id_rsa.pub
231./regress/misc/fuzz-harness/sshsig_fuzz.cc
232./regress/misc/fuzz-harness/sshsigopt_fuzz.cc
233./regress/misc/sk-dummy/Makefile
234./regress/misc/sk-dummy/fatal.c
235./regress/misc/sk-dummy/sk-dummy.c
236./regress/moduli.in
237./regress/mkdtemp.c
238./regress/modpipe.c
239./regress/portnum.sh
240./regress/multiplex.sh
241./regress/penalty.sh
242./regress/multipubkey.sh
243./regress/percent.sh
244./regress/penalty-expire.sh
245./regress/netcat.c
246./regress/principals-command.sh
247./regress/proto-mismatch.sh
248./regress/proxy-connect.sh
249./regress/proto-version.sh
250./regress/putty-transfer.sh
251./regress/reconfigure.sh
252./regress/putty-ciphers.sh
253./regress/sftp-batch.sh
254./regress/putty-kex.sh
255./regress/rsa_openssh.pub
256./regress/reexec.sh
257./regress/rekey.sh
258./regress/rsa_openssh.prv
259./regress/scp3.sh
260./regress/scp.sh
261./regress/scp-uri.sh
262./regress/rsa_ssh2.prv
263./regress/sftp-chroot.sh
264./regress/scp-ssh-wrapper.sh
265./regress/sftp-badcmds.sh
266./regress/servcfginclude.sh
267./regress/setuid-allowed.c
268./regress/sftp.sh
269./regress/sftp-glob.sh
270./regress/sftp-perm.sh
271./regress/sftp-cmds.sh
272./regress/sftp-uri.sh
273./regress/ssh-com-client.sh
274./regress/ssh-com-sftp.sh
275./regress/ssh-com-keygen.sh
276./regress/ssh-com.sh
277./regress/sshcfgparse.sh
278./regress/ssh2putty.sh
279./regress/test-exec.sh
280./regress/stderr-after-eof.sh
281./regress/stderr-data.sh
282./regress/sshfp-connect.sh
283./regress/sshsig.sh
284./regress/t5.ok
285./regress/t11.ok
286./regress/t4.ok
287./regress/timestamp.c
288./regress/transfer.sh
289./regress/try-ciphers.sh
290./regress/unittests/Makefile
291./regress/unittests/Makefile.inc
292./regress/unittests/authopt/testdata/only_user_rc.cert
293./regress/unittests/authopt/testdata/no_user_rc.cert
294./regress/unittests/authopt/testdata/no_x11fwd.cert
295./regress/unittests/authopt/testdata/no_agentfwd.cert
296./regress/unittests/authopt/testdata/no_pty.cert
297./regress/unittests/authopt/testdata/only_agentfwd.cert
298./regress/unittests/authopt/testdata/all_permit.cert
299./regress/unittests/authopt/testdata/bad_sourceaddr.cert
300./regress/unittests/authopt/testdata/host.cert
301./regress/unittests/authopt/testdata/force_command.cert
302./regress/unittests/authopt/testdata/no_permit.cert
303./regress/unittests/authopt/testdata/mktestdata.sh
304./regress/unittests/authopt/testdata/no_portfwd.cert
305./regress/unittests/authopt/testdata/only_x11fwd.cert
306./regress/unittests/authopt/testdata/only_portfwd.cert
307./regress/unittests/authopt/testdata/only_pty.cert
308./regress/unittests/authopt/testdata/sourceaddr.cert
309./regress/unittests/authopt/testdata/unknown_critical.cert
310./regress/unittests/authopt/Makefile
311./regress/unittests/authopt/tests.c
312./regress/unittests/bitmap/Makefile
313./regress/unittests/bitmap/tests.c
314./regress/unittests/hostkeys/testdata/ed25519_1.pub
315./regress/unittests/hostkeys/testdata/ecdsa_2.pub
316./regress/unittests/hostkeys/testdata/dsa_1.pub
317./regress/unittests/hostkeys/testdata/dsa_4.pub
318./regress/unittests/hostkeys/testdata/dsa_6.pub
319./regress/unittests/hostkeys/testdata/dsa_2.pub
320./regress/unittests/hostkeys/testdata/dsa_5.pub
321./regress/unittests/hostkeys/testdata/dsa_3.pub
322./regress/unittests/hostkeys/testdata/ecdsa_3.pub
323./regress/unittests/hostkeys/testdata/ecdsa_4.pub
324./regress/unittests/hostkeys/testdata/ecdsa_1.pub
325./regress/unittests/hostkeys/testdata/ed25519_2.pub
326./regress/unittests/hostkeys/testdata/ecdsa_5.pub
327./regress/unittests/hostkeys/testdata/ecdsa_6.pub
328./regress/unittests/hostkeys/testdata/ed25519_3.pub
329./regress/unittests/hostkeys/testdata/ed25519_4.pub
330./regress/unittests/hostkeys/testdata/ed25519_5.pub
331./regress/unittests/hostkeys/testdata/ed25519_6.pub
332./regress/unittests/hostkeys/testdata/known_hosts
333./regress/unittests/hostkeys/testdata/rsa1_1.pub
334./regress/unittests/hostkeys/testdata/rsa1_2.pub
335./regress/unittests/hostkeys/testdata/rsa1_3.pub
336./regress/unittests/hostkeys/testdata/rsa1_4.pub
337./regress/unittests/hostkeys/testdata/rsa1_5.pub
338./regress/unittests/hostkeys/testdata/rsa1_6.pub
339./regress/unittests/hostkeys/testdata/rsa_1.pub
340./regress/unittests/hostkeys/testdata/rsa_2.pub
341./regress/unittests/hostkeys/testdata/rsa_3.pub
342./regress/unittests/hostkeys/testdata/rsa_4.pub
343./regress/unittests/hostkeys/testdata/rsa_5.pub
344./regress/unittests/hostkeys/testdata/rsa_6.pub
345./regress/unittests/hostkeys/test_iterate.c
346./regress/unittests/hostkeys/Makefile
347./regress/unittests/hostkeys/mktestdata.sh
348./regress/unittests/hostkeys/tests.c
349./regress/unittests/conversion/Makefile
350./regress/unittests/conversion/tests.c
351./regress/unittests/kex/Makefile
352./regress/unittests/kex/test_kex.c
353./regress/unittests/kex/test_proposal.c
354./regress/unittests/kex/tests.c
355./regress/unittests/match/Makefile
356./regress/unittests/match/tests.c
357./regress/unittests/misc/Makefile
358./regress/unittests/misc/test_argv.c
359./regress/unittests/misc/test_convtime.c
360./regress/unittests/misc/test_expand.c
361./regress/unittests/misc/test_hpdelim.c
362./regress/unittests/misc/test_parse.c
363./regress/unittests/misc/tests.c
364./regress/unittests/misc/test_ptimeout.c
365./regress/unittests/misc/test_strdelim.c
366./regress/unittests/sshbuf/Makefile
367./regress/unittests/sshbuf/test_sshbuf.c
368./regress/unittests/sshbuf/test_sshbuf_fixed.c
369./regress/unittests/sshbuf/test_sshbuf_fuzz.c
370./regress/unittests/sshbuf/test_sshbuf_getput_basic.c
371./regress/unittests/sshbuf/test_sshbuf_getput_crypto.c
372./regress/unittests/sshbuf/test_sshbuf_getput_fuzz.c
373./regress/unittests/sshbuf/test_sshbuf_misc.c
374./regress/unittests/sshbuf/tests.c
375./regress/unittests/sshkey/Makefile
376./regress/unittests/sshkey/test_fuzz.c
377./regress/unittests/sshkey/mktestdata.sh
378./regress/unittests/sshkey/test_file.c
379./regress/unittests/sshkey/common.c
380./regress/unittests/sshkey/common.h
381./regress/unittests/sshkey/test_sshkey.c
382./regress/unittests/sshkey/testdata/dsa_1
383./regress/unittests/sshkey/testdata/dsa_1-cert.fp
384./regress/unittests/sshkey/testdata/dsa_1-cert.pub
385./regress/unittests/sshkey/testdata/dsa_1.fp
386./regress/unittests/sshkey/testdata/dsa_1.pub
387./regress/unittests/sshkey/testdata/dsa_1.param.priv
388./regress/unittests/sshkey/testdata/dsa_1.param.pub
389./regress/unittests/sshkey/testdata/dsa_1.fp.bb
390./regress/unittests/sshkey/testdata/dsa_1.param.g
391./regress/unittests/sshkey/testdata/dsa_1_pw
392./regress/unittests/sshkey/testdata/dsa_2
393./regress/unittests/sshkey/testdata/dsa_n_pw
394./regress/unittests/sshkey/testdata/dsa_2.pub
395./regress/unittests/sshkey/testdata/dsa_n
396./regress/unittests/sshkey/testdata/dsa_2.fp
397./regress/unittests/sshkey/testdata/dsa_2.fp.bb
398./regress/unittests/sshkey/testdata/ecdsa_1.fp.bb
399./regress/unittests/sshkey/testdata/ecdsa_1-cert.pub
400./regress/unittests/sshkey/testdata/ecdsa_1.fp
401./regress/unittests/sshkey/testdata/ecdsa_1
402./regress/unittests/sshkey/testdata/ecdsa_1-cert.fp
403./regress/unittests/sshkey/testdata/ecdsa_1.param.curve
404./regress/unittests/sshkey/testdata/ecdsa_2
405./regress/unittests/sshkey/testdata/ecdsa_1.param.priv
406./regress/unittests/sshkey/testdata/ecdsa_1.param.pub
407./regress/unittests/sshkey/testdata/ecdsa_1.pub
408./regress/unittests/sshkey/testdata/ecdsa_1_pw
409./regress/unittests/sshkey/testdata/ecdsa_2.fp
410./regress/unittests/sshkey/testdata/ecdsa_2.fp.bb
411./regress/unittests/sshkey/testdata/ecdsa_2.param.curve
412./regress/unittests/sshkey/testdata/ecdsa_n_pw
413./regress/unittests/sshkey/testdata/ecdsa_2.pub
414./regress/unittests/sshkey/testdata/ecdsa_n
415./regress/unittests/sshkey/testdata/ecdsa_2.param.priv
416./regress/unittests/sshkey/testdata/ecdsa_2.param.pub
417./regress/unittests/sshkey/testdata/ecdsa_sk1-cert.pub
418./regress/unittests/sshkey/testdata/ecdsa_sk1.fp
419./regress/unittests/sshkey/testdata/ecdsa_sk1
420./regress/unittests/sshkey/testdata/ecdsa_sk1-cert.fp
421./regress/unittests/sshkey/testdata/ecdsa_sk2.fp
422./regress/unittests/sshkey/testdata/ecdsa_sk1_pw
423./regress/unittests/sshkey/testdata/ecdsa_sk2
424./regress/unittests/sshkey/testdata/ecdsa_sk1.fp.bb
425./regress/unittests/sshkey/testdata/ecdsa_sk1.pub
426./regress/unittests/sshkey/testdata/pw
427./regress/unittests/sshkey/testdata/ecdsa_sk2.fp.bb
428./regress/unittests/sshkey/testdata/ecdsa_sk2.pub
429./regress/unittests/sshkey/testdata/ed25519_1-cert.pub
430./regress/unittests/sshkey/testdata/ed25519_1.fp
431./regress/unittests/sshkey/testdata/ed25519_1
432./regress/unittests/sshkey/testdata/ed25519_1-cert.fp
433./regress/unittests/sshkey/testdata/ed25519_1.fp.bb
434./regress/unittests/sshkey/testdata/ed25519_2.fp.bb
435./regress/unittests/sshkey/testdata/ed25519_2
436./regress/unittests/sshkey/testdata/ed25519_2.fp
437./regress/unittests/sshkey/testdata/ed25519_1.pub
438./regress/unittests/sshkey/testdata/ed25519_1_pw
439./regress/unittests/sshkey/testdata/ed25519_2.pub
440./regress/unittests/sshkey/testdata/ed25519_sk1
441./regress/unittests/sshkey/testdata/ed25519_sk1-cert.fp
442./regress/unittests/sshkey/testdata/ed25519_sk1-cert.pub
443./regress/unittests/sshkey/testdata/ed25519_sk1.fp
444./regress/unittests/sshkey/testdata/ed25519_sk1.fp.bb
445./regress/unittests/sshkey/testdata/ed25519_sk1.pub
446./regress/unittests/sshkey/testdata/ed25519_sk1_pw
447./regress/unittests/sshkey/testdata/ed25519_sk2
448./regress/unittests/sshkey/testdata/ed25519_sk2.fp
449./regress/unittests/sshkey/testdata/ed25519_sk2.fp.bb
450./regress/unittests/sshkey/testdata/ed25519_sk2.pub
451./regress/unittests/sshkey/testdata/rsa_1
452./regress/unittests/sshkey/testdata/rsa_1-cert.fp
453./regress/unittests/sshkey/testdata/rsa_1-cert.pub
454./regress/unittests/sshkey/testdata/rsa_1.fp
455./regress/unittests/sshkey/testdata/rsa_1.fp.bb
456./regress/unittests/sshkey/testdata/rsa_1.param.n
457./regress/unittests/sshkey/testdata/rsa_1.param.p
458./regress/unittests/sshkey/testdata/rsa_1.param.q
459./regress/unittests/sshkey/testdata/rsa_1.pub
460./regress/unittests/sshkey/testdata/rsa_1_pw
461./regress/unittests/sshkey/testdata/rsa_1_sha1
462./regress/unittests/sshkey/testdata/rsa_1_sha1-cert.pub
463./regress/unittests/sshkey/testdata/rsa_2
464./regress/unittests/sshkey/testdata/rsa_1_sha512-cert.pub
465./regress/unittests/sshkey/testdata/rsa_1_sha512.pub
466./regress/unittests/sshkey/testdata/rsa_1_sha1.pub
467./regress/unittests/sshkey/testdata/rsa_1_sha512
468./regress/unittests/sshkey/testdata/rsa_2.fp
469./regress/unittests/sshkey/testdata/rsa_2.fp.bb
470./regress/unittests/sshkey/testdata/rsa_2.param.n
471./regress/unittests/sshkey/testdata/rsa_2.param.p
472./regress/unittests/sshkey/testdata/rsa_2.param.q
473./regress/unittests/sshkey/testdata/rsa_2.pub
474./regress/unittests/sshkey/testdata/rsa_n
475./regress/unittests/sshkey/testdata/rsa_n_pw
476./regress/unittests/sshkey/tests.c
477./regress/unittests/sshsig/testdata/dsa.pub
478./regress/unittests/sshsig/testdata/dsa
479./regress/unittests/sshsig/testdata/dsa.sig
480./regress/unittests/sshsig/testdata/ecdsa
481./regress/unittests/sshsig/testdata/ecdsa.pub
482./regress/unittests/sshsig/testdata/ecdsa.sig
483./regress/unittests/sshsig/testdata/ecdsa_sk
484./regress/unittests/sshsig/testdata/ecdsa_sk.pub
485./regress/unittests/sshsig/testdata/ecdsa_sk.sig
486./regress/unittests/sshsig/testdata/ecdsa_sk_webauthn.pub
487./regress/unittests/sshsig/testdata/ecdsa_sk_webauthn.sig
488./regress/unittests/sshsig/testdata/ed25519
489./regress/unittests/sshsig/testdata/ed25519.pub
490./regress/unittests/sshsig/testdata/ed25519.sig
491./regress/unittests/sshsig/testdata/ed25519_sk
492./regress/unittests/sshsig/testdata/ed25519_sk.pub
493./regress/unittests/sshsig/testdata/ed25519_sk.sig
494./regress/unittests/sshsig/testdata/namespace
495./regress/unittests/sshsig/testdata/rsa
496./regress/unittests/sshsig/testdata/rsa.pub
497./regress/unittests/sshsig/testdata/rsa.sig
498./regress/unittests/sshsig/testdata/signed-data
499./regress/unittests/sshsig/Makefile
500./regress/unittests/sshsig/mktestdata.sh
501./regress/unittests/sshsig/tests.c
502./regress/unittests/sshsig/webauthn.html
503./regress/unittests/test_helper/Makefile
504./regress/unittests/test_helper/fuzz.c
505./regress/unittests/test_helper/test_helper.c
506./regress/unittests/test_helper/test_helper.h
507./regress/unittests/utf8/Makefile
508./regress/unittests/utf8/tests.c
509./regress/valgrind-unit.sh
510./regress/yes-head.sh
511./scp.0
512./sftp.0
513./sftp-server.0
514./sk-usbhid.c
515./sntrup761.sh
516./ssh-add.0
517./ssh-agent.0
518./ssh-keygen.0
519./ssh-gss.h
520./ssh-keyscan.0
521./ssh-keysign.0
522./ssh-sk-helper.0
523./ssh-sk-helper.8
524./ssh-sk-helper.c
525./ssh-sk.c
526./ssh.0
527./ssh_config.0
528./sshd.0
529./sshd_config.0
530./survey.sh.in
531./.depend
532./.git_allowed_signers
533./.git_allowed_signers.asc
534./.github/ci-status.md
535./.github/configs
536./.github/configure.sh
537./.github/run_test.sh
538./.github/setup_ci.sh
539./.github/workflows/c-cpp.yml
540./.github/workflows/cifuzz.yml
541./.github/workflows/selfhosted.yml
542./.github/workflows/upstream.yml
543./.gitignore
544./.skipped-commit-ids
545./ChangeLog
546./INSTALL
547./Makefile.in
548./OVERVIEW
549./PROTOCOL.u2f
550./README.md
551./README.platform
552./README.privsep
553./SECURITY.md
554./TODO
555./aclocal.m4
556./auth-sia.h
557./buildpkg.sh.in
558./m4/openssh.m4
559./contrib/Makefile
560./contrib/README
561./contrib/aix/README
562./contrib/aix/buildbff.sh
563./contrib/aix/inventory.sh
564./contrib/aix/pam.conf
565./contrib/cygwin/Makefile
566./contrib/cygwin/README
567./contrib/cygwin/ssh-host-config
568./contrib/cygwin/ssh-user-config
569./contrib/cygwin/sshd-inetd
570./contrib/findssl.sh
571./contrib/gnome-ssh-askpass1.c
572./contrib/gnome-ssh-askpass2.c
573./contrib/gnome-ssh-askpass3.c
574./contrib/hpux/README
575./contrib/hpux/egd
576./contrib/hpux/egd.rc
577./contrib/hpux/sshd
578./contrib/hpux/sshd.rc
579./contrib/redhat/gnome-ssh-askpass.csh
580./contrib/redhat/gnome-ssh-askpass.sh
581./contrib/redhat/openssh.spec
582./contrib/redhat/sshd.init
583./contrib/redhat/sshd.pam
584./contrib/solaris/README
585./contrib/sshd.pam.freebsd
586./contrib/sshd.pam.generic
587./contrib/suse/openssh.spec
588./contrib/suse/rc.config.sshd
589./contrib/suse/rc.sshd
590./contrib/suse/sysconfig.ssh
591./fixalgorithms
592./fixpaths
593./logintest.c
594./mdoc2man.awk
595./mkinstalldirs
596./moduli.0
597

README.DRAGONFLY

1OPENSSH
2=======
3
4Original source can be downloaded from OpenBSD at
5ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/
6
7file = openssh-9.8p1.tar.gz
8date = 01 July 2024
9size = 1910393
10sha1 = a0bb501b11349f5c5c33a269351be091dc2c2727
11
12A list of deleted files is in README.DELETED.
13
14Modified configure script to adjust two -lcrypto lines to:
15
16    LIBS="-L/usr/lib/priv -lprivate_crypto $LIBS"
17    CHANNELLIBS="-L/usr/lib/priv -lprivate_crypto $CHANNELLIBS"
18
19Configured with
20===============
21./configure --prefix=/usr --sysconfdir=/etc/ssh --with-sandbox=rlimit --with-pam \
22	    --with-libedit --without-ssl-engine --without-rpath \
23	    --with-privsep-path=/var/empty --with-xauth=/usr/local/bin/xauth \
24	    --disable-pkcs11 ac_cv_lib_dl_dlopen=no
25
26The following files have been patched (* planned)
27=================================================
28  session.c			do_nologin function declaration of nl needs to be
29				const char *nl;
30  sshd_config			PasswordAuthentication no
31
32Prior adjustments (don't appear to be needed for 9.8):
33  platform.h			pledge dummies
34  servconf.c			PAM defaults
35
36NOTE: The configure script misdetects few things.
37Update config.h and openbsd-compat in lib/libssh.
38
39Used in:
40lib/libssh/
41libexec/sftp-server/
42libexec/ssh-keysign/
43libexec/sshd-session/
44libexec/ssh-pkcs11-helper/
45usr.bin/scp/
46usr.bin/sftp/
47usr.bin/ssh-add/
48usr.bin/ssh-agent/
49usr.bin/ssh-keygen/
50usr.bin/ssh-keyscan/
51usr.bin/ssh/
52usr.sbin/sshd/
53

README.dns

1How to verify host keys using OpenSSH and DNS
2---------------------------------------------
3
4OpenSSH contains support for verifying host keys using DNS as described
5in https://tools.ietf.org/html/rfc4255. The document contains very brief
6instructions on how to use this feature. Configuring DNS is out of the
7scope of this document.
8
9
10(1) Server: Generate and publish the DNS RR
11
12To create a DNS resource record (RR) containing a fingerprint of the
13public host key, use the following command:
14
15	ssh-keygen -r hostname -f keyfile -g
16
17where "hostname" is your fully qualified hostname and "keyfile" is the
18file containing the public host key file. If you have multiple keys,
19you should generate one RR for each key.
20
21In the example above, ssh-keygen will print the fingerprint in a
22generic DNS RR format parsable by most modern name server
23implementations. If your nameserver has support for the SSHFP RR
24you can omit the -g flag and ssh-keygen will print a standard SSHFP RR.
25
26To publish the fingerprint using the DNS you must add the generated RR
27to your DNS zone file and sign your zone.
28
29
30(2) Client: Enable ssh to verify host keys using DNS
31
32To enable the ssh client to verify host keys using DNS, you have to
33add the following option to the ssh configuration file
34($HOME/.ssh/config or /etc/ssh/ssh_config):
35
36    VerifyHostKeyDNS yes
37
38Upon connection the client will try to look up the fingerprint RR
39using DNS. If the fingerprint received from the DNS server matches
40the remote host key, the user will be notified.
41
42
43	Jakob Schlyter
44	Wesley Griffin
45
46
47$OpenBSD: README.dns,v 1.2 2003/10/14 19:43:23 jakob Exp $
48

README.tun

1How to use OpenSSH-based virtual private networks
2-------------------------------------------------
3
4OpenSSH contains support for VPN tunneling using the tun(4) network
5tunnel pseudo-device which is available on most platforms, either for
6layer 2 or 3 traffic.
7
8The following brief instructions on how to use this feature use
9a network configuration specific to the OpenBSD operating system.
10
11(1) Server: Enable support for SSH tunneling
12
13To enable the ssh server to accept tunnel requests from the client, you
14have to add the following option to the ssh server configuration file
15(/etc/ssh/sshd_config):
16
17	PermitTunnel yes
18
19Restart the server or send the hangup signal (SIGHUP) to let the server
20reread it's configuration.
21
22(2) Server: Restrict client access and assign the tunnel
23
24The OpenSSH server simply uses the file /root/.ssh/authorized_keys to
25restrict the client to connect to a specified tunnel and to
26automatically start the related interface configuration command. These
27settings are optional but recommended:
28
29	tunnel="1",command="sh /etc/netstart tun1" ssh-rsa ... reyk@openbsd.org
30
31(3) Client: Configure the local network tunnel interface
32
33Use the hostname.if(5) interface-specific configuration file to set up
34the network tunnel configuration with OpenBSD. For example, use the
35following configuration in /etc/hostname.tun0 to set up the layer 3
36tunnel on the client:
37
38	inet 192.168.5.1 255.255.255.252 192.168.5.2
39
40OpenBSD also supports layer 2 tunneling over the tun device by adding
41the link0 flag:
42
43	inet 192.168.1.78 255.255.255.0 192.168.1.255 link0
44
45Layer 2 tunnels can be used in combination with an Ethernet bridge(4)
46interface, like the following example for /etc/bridgename.bridge0:
47
48	add tun0
49	add sis0
50	up
51
52(4) Client: Configure the OpenSSH client
53
54To establish tunnel forwarding for connections to a specified
55remote host by default, use the following ssh client configuration for
56the privileged user (in /root/.ssh/config):
57
58	Host sshgateway
59		Tunnel yes
60		TunnelDevice 0:any
61		PermitLocalCommand yes
62	        LocalCommand sh /etc/netstart tun0
63
64A more complicated configuration is possible to establish a tunnel to
65a remote host which is not directly accessible by the client.
66The following example describes a client configuration to connect to
67the remote host over two ssh hops in between. It uses the OpenSSH
68ProxyCommand in combination with the nc(1) program to forward the final
69ssh tunnel destination over multiple ssh sessions.
70
71	Host access.somewhere.net
72	        User puffy
73	Host dmzgw
74	        User puffy
75	        ProxyCommand ssh access.somewhere.net nc dmzgw 22
76	Host sshgateway
77	        Tunnel Ethernet
78	        TunnelDevice 0:any
79	        PermitLocalCommand yes
80	        LocalCommand sh /etc/netstart tun0
81	        ProxyCommand ssh dmzgw nc sshgateway 22
82
83The following network plan illustrates the previous configuration in
84combination with layer 2 tunneling and Ethernet bridging.
85
86+--------+       (          )      +----------------------+
87| Client |------(  Internet  )-----| access.somewhere.net |
88+--------+       (          )      +----------------------+
89    : 192.168.1.78                             |
90    :.............................         +-------+
91     Forwarded ssh connection    :         | dmzgw |
92     Layer 2 tunnel              :         +-------+
93                                 :             |
94                                 :             |
95                                 :      +------------+
96                                 :......| sshgateway |
97                                      | +------------+
98--- real connection                 Bridge ->  |          +----------+
99... "virtual connection"                     [ X ]--------| somehost |
100[X] switch                                                +----------+
101                                                          192.168.1.25
102
103(5) Client: Connect to the server and establish the tunnel
104
105Finally connect to the OpenSSH server to establish the tunnel by using
106the following command:
107
108	ssh sshgateway
109
110It is also possible to tell the client to fork into the background after
111the connection has been successfully established:
112
113	ssh -f sshgateway true
114
115Without the ssh configuration done in step (4), it is also possible
116to use the following command lines:
117
118	ssh -fw 0:1 sshgateway true
119	ifconfig tun0 192.168.5.1 192.168.5.2 netmask 255.255.255.252
120
121Using OpenSSH tunnel forwarding is a simple way to establish secure
122and ad hoc virtual private networks. Possible fields of application
123could be wireless networks or administrative VPN tunnels.
124
125Nevertheless, ssh tunneling requires some packet header overhead and
126runs on top of TCP. It is still suggested to use the IP Security
127Protocol (IPSec) for robust and permanent VPN connections and to
128interconnect corporate networks.
129
130	Reyk Floeter
131
132$OpenBSD: README.tun,v 1.4 2006/03/28 00:12:31 deraadt Exp $
133