openssh-8.0
-----BEGIN PGP SIGNATURE-----

iQHDBAABCgAdFiEEWcIRjtIG2SfmZ+vj0+X1a22SDTAFAly3rmcACgkQ0+X1a22S
DTBEtAyAhR64YKZevUXLfMHH8a0oXQJO1gdS9hZCJJxAdShs1dXLNb3dkfOa7os9
BvFPVpgGBE/ERVWNi9icNZerYngLGhwGKzIKRHzxnTMu4yakgnBsMDaM40ztTEo2
VLjWmU9iWIjrZBAsVLCqJvSwffWGwQ1zE60Gz4Lk4uxJPKHW8UXGdPtk3EMYm77i
Mo2c4lrXl+OgeePriK6JNOlAWZSj7b3DueCoERcv7OogTtsuFYcYUDSsRaMO80s3
QCGUek7QCnkcW0E4xmFM+cs4xAimnbydF17SgzbIS6v+1aQsHah+8965BCgygwSL
v0ohUYh3YpEoQNm5ERVbdx0gh8zHSVyQFw/Y/4JQ+ZJVefCOroNiFiWQGY5yzLXe
fz2QeSKhliRDVXWnCbDqPykVhuJZ51zBUz87k69h7fQIamJdpY6YYuf8sKPmN0mz
s+Za3rymZ2sI2V3QICOVp+dTiur1Kh5xjZ0SHJlYXZ+sYGdRDFvxoAZ2RHDtHaVO
5lyKQPHw0NRI51Fg/RxOK795VvjcgQ==
=bePN
-----END PGP SIGNATURE-----
makedepend
1 file changed
tree: 53f9f218b655149a1b4c634f942e4916e8165a36
  1. .depend
  2. .gitignore
  3. .skipped-commit-ids
  4. CREDITS
  5. INSTALL
  6. LICENCE
  7. Makefile.in
  8. OVERVIEW
  9. PROTOCOL
  10. PROTOCOL.agent
  11. PROTOCOL.certkeys
  12. PROTOCOL.chacha20poly1305
  13. PROTOCOL.key
  14. PROTOCOL.krl
  15. PROTOCOL.mux
  16. README
  17. README.dns
  18. README.md
  19. README.platform
  20. README.privsep
  21. README.tun
  22. TODO
  23. aclocal.m4
  24. addrmatch.c
  25. atomicio.c
  26. atomicio.h
  27. audit-bsm.c
  28. audit-linux.c
  29. audit.c
  30. audit.h
  31. auth-bsdauth.c
  32. auth-krb5.c
  33. auth-options.c
  34. auth-options.h
  35. auth-pam.c
  36. auth-pam.h
  37. auth-passwd.c
  38. auth-rhosts.c
  39. auth-shadow.c
  40. auth-sia.c
  41. auth-sia.h
  42. auth-skey.c
  43. auth.c
  44. auth.h
  45. auth2-chall.c
  46. auth2-gss.c
  47. auth2-hostbased.c
  48. auth2-kbdint.c
  49. auth2-none.c
  50. auth2-passwd.c
  51. auth2-pubkey.c
  52. auth2.c
  53. authfd.c
  54. authfd.h
  55. authfile.c
  56. authfile.h
  57. bitmap.c
  58. bitmap.h
  59. buildpkg.sh.in
  60. canohost.c
  61. canohost.h
  62. chacha.c
  63. chacha.h
  64. channels.c
  65. channels.h
  66. cipher-aes.c
  67. cipher-aesctr.c
  68. cipher-aesctr.h
  69. cipher-chachapoly.c
  70. cipher-chachapoly.h
  71. cipher-ctr.c
  72. cipher.c
  73. cipher.h
  74. cleanup.c
  75. clientloop.c
  76. clientloop.h
  77. compat.c
  78. compat.h
  79. config.guess
  80. config.sub
  81. configure.ac
  82. contrib/
  83. crc32.c
  84. crc32.h
  85. crypto_api.h
  86. defines.h
  87. dh.c
  88. dh.h
  89. digest-libc.c
  90. digest-openssl.c
  91. digest.h
  92. dispatch.c
  93. dispatch.h
  94. dns.c
  95. dns.h
  96. ed25519.c
  97. entropy.c
  98. entropy.h
  99. fatal.c
  100. fe25519.c
  101. fe25519.h
  102. fixalgorithms
  103. fixpaths
  104. ge25519.c
  105. ge25519.h
  106. ge25519_base.data
  107. groupaccess.c
  108. groupaccess.h
  109. gss-genr.c
  110. gss-serv-krb5.c
  111. gss-serv.c
  112. hash.c
  113. hmac.c
  114. hmac.h
  115. hostfile.c
  116. hostfile.h
  117. includes.h
  118. install-sh
  119. kex.c
  120. kex.h
  121. kexc25519.c
  122. kexdh.c
  123. kexecdh.c
  124. kexgen.c
  125. kexgex.c
  126. kexgexc.c
  127. kexgexs.c
  128. kexsntrup4591761x25519.c
  129. krl.c
  130. krl.h
  131. log.c
  132. log.h
  133. loginrec.c
  134. loginrec.h
  135. logintest.c
  136. mac.c
  137. mac.h
  138. match.c
  139. match.h
  140. md5crypt.c
  141. md5crypt.h
  142. mdoc2man.awk
  143. misc.c
  144. misc.h
  145. mkinstalldirs
  146. moduli
  147. moduli.5
  148. moduli.c
  149. monitor.c
  150. monitor.h
  151. monitor_fdpass.c
  152. monitor_fdpass.h
  153. monitor_wrap.c
  154. monitor_wrap.h
  155. msg.c
  156. msg.h
  157. mux.c
  158. myproposal.h
  159. nchan.c
  160. nchan.ms
  161. nchan2.ms
  162. openbsd-compat/
  163. openssh.xml.in
  164. opensshd.init.in
  165. packet.c
  166. packet.h
  167. pathnames.h
  168. pkcs11.h
  169. platform-misc.c
  170. platform-pledge.c
  171. platform-tracing.c
  172. platform.c
  173. platform.h
  174. poly1305.c
  175. poly1305.h
  176. progressmeter.c
  177. progressmeter.h
  178. readconf.c
  179. readconf.h
  180. readpass.c
  181. regress/
  182. rijndael.c
  183. rijndael.h
  184. sandbox-capsicum.c
  185. sandbox-darwin.c
  186. sandbox-null.c
  187. sandbox-pledge.c
  188. sandbox-rlimit.c
  189. sandbox-seccomp-filter.c
  190. sandbox-solaris.c
  191. sandbox-systrace.c
  192. sc25519.c
  193. sc25519.h
  194. scp.1
  195. scp.c
  196. servconf.c
  197. servconf.h
  198. serverloop.c
  199. serverloop.h
  200. session.c
  201. session.h
  202. sftp-client.c
  203. sftp-client.h
  204. sftp-common.c
  205. sftp-common.h
  206. sftp-glob.c
  207. sftp-server-main.c
  208. sftp-server.8
  209. sftp-server.c
  210. sftp.1
  211. sftp.c
  212. sftp.h
  213. smult_curve25519_ref.c
  214. sntrup4591761.c
  215. sntrup4591761.sh
  216. ssh-add.1
  217. ssh-add.c
  218. ssh-agent.1
  219. ssh-agent.c
  220. ssh-dss.c
  221. ssh-ecdsa.c
  222. ssh-ed25519.c
  223. ssh-gss.h
  224. ssh-keygen.1
  225. ssh-keygen.c
  226. ssh-keyscan.1
  227. ssh-keyscan.c
  228. ssh-keysign.8
  229. ssh-keysign.c
  230. ssh-pkcs11-client.c
  231. ssh-pkcs11-helper.8
  232. ssh-pkcs11-helper.c
  233. ssh-pkcs11.c
  234. ssh-pkcs11.h
  235. ssh-rsa.c
  236. ssh-sandbox.h
  237. ssh-xmss.c
  238. ssh.1
  239. ssh.c
  240. ssh.h
  241. ssh2.h
  242. ssh_api.c
  243. ssh_api.h
  244. ssh_config
  245. ssh_config.5
  246. sshbuf-getput-basic.c
  247. sshbuf-getput-crypto.c
  248. sshbuf-misc.c
  249. sshbuf.c
  250. sshbuf.h
  251. sshconnect.c
  252. sshconnect.h
  253. sshconnect2.c
  254. sshd.8
  255. sshd.c
  256. sshd_config
  257. sshd_config.5
  258. ssherr.c
  259. ssherr.h
  260. sshkey-xmss.c
  261. sshkey-xmss.h
  262. sshkey.c
  263. sshkey.h
  264. sshlogin.c
  265. sshlogin.h
  266. sshpty.c
  267. sshpty.h
  268. sshtty.c
  269. survey.sh.in
  270. ttymodes.c
  271. ttymodes.h
  272. uidswap.c
  273. uidswap.h
  274. umac.c
  275. umac.h
  276. umac128.c
  277. utf8.c
  278. utf8.h
  279. uuencode.c
  280. uuencode.h
  281. verify.c
  282. version.h
  283. xmalloc.c
  284. xmalloc.h
  285. xmss_commons.c
  286. xmss_commons.h
  287. xmss_fast.c
  288. xmss_fast.h
  289. xmss_hash.c
  290. xmss_hash.h
  291. xmss_hash_address.c
  292. xmss_hash_address.h
  293. xmss_wots.c
  294. xmss_wots.h
README.md

Portable OpenSSH

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, as well as zlib and libcrypto from either LibreSSL or OpenSSL to build. Certain platforms and build-time options may require additional dependencies.

Building a release

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

tar zxvf openssh-X.Y.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.

FlagMeaning
--with-pamEnable PAM support. OpenPAM, Linux PAM and Solaris PAM are supported.
--with-libeditEnable libedit support for sftp.
--with-kerberos5Enable Kerberos/GSSAPI support. Both Heimdal and MIT Kerberos implementations are supported.
--with-selinuxEnable SELinux support.

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.