Jump to content

Comparison of SSH servers

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Manfred.ruzicka (talk | contribs) at 20:14, 12 February 2021 (General). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

An SSH server is a software program which uses the secure shell protocol to accept connections from remote computers. SFTP/SCP file transfers and remote terminal connections are popular use cases for an SSH server.

General

Name Developer First release date Last release Last release date License
Apache MINA SSHD Apache Software Foundation 2009 2.6.0 2021-07-01 Apache License v2
Bitvise SSH Server Bitvise Limited 2001 8.43 2020-06-06[1] Proprietary, Free for non-commercial use
CopSSH Itefix 2003-08-12 7.4.0 2020-10-01[2] Proprietary
CrushFTP Server CrushFTP, LLC 2003-01-01 9.0.0 2018-10-30 Proprietary, shareware
Dropbear Matt Johnston 2003-04-06[3] 2020.81 2020-10-29[4] MIT
lsh Niels Möller 1999-05-23[5] 2.1 2013-06-26 GPL
OpenSSH (OpenBSD Secure Shell) The OpenBSD project 1999-12-01 8.4 2020-09-27[6] BSD
SSH-MITM Manfred Kaiser 2020-06-11 0.4.0 2021-02-12[7] LGPL-3.0
Teleport Gravitational 2016-06-23 4.2.9 2020-05-05[8] Apache License v2
wolfSSH wolfSSL 2019-10-31 1.4.3 2019-04-18[9] GPLv3 or Commercial Distribution

Platform

The operating systems or virtual machines the SSH servers are designed to run on without emulation; there are several possibilities:

  • No indicates that it does not exist or was never released.
  • Partial indicates that while it works, the server lacks important functionality compared to versions for other OSs but may still be under development.
  • Beta indicates that while a version is fully functional and has been released, it is still in development (e.g. for stability).
  • Yes indicates that it has been officially released in a fully functional, stable version.
  • Dropped indicates that while the server works, new versions are no longer being released for the indicated OS; the number in parentheses is the last known stable version which was officially released for that OS.
  • Included indicates that the server comes pre-packaged with or has been integrated into the operating system.

The list is not exhaustive, but rather reflects the most common platforms today.

Name Mac OS X Mac OS classic Windows Cygwin BSD Linux Solaris Java OpenVMS z/OS AmigaOS AIX HPUX iOS: iPhone,[Note 1] iPod Touch webOS Android Python
Apache MINA SSHD Yes No Yes No Yes Yes Yes Yes No No No Yes Yes No No No No
Bitvise SSH Server No No Yes No No No No No No No No No No No No No No
CopSSH No No Yes Yes No No No No No No No No No No No No No
CrushFTP Server Yes No Yes Yes Yes Yes Yes Yes No No No Yes Yes No No No No
Dropbear Yes No No Yes Yes Yes Yes No No No No Yes Yes No Yes[Note 2] Yes No
lsh Yes No No No Partial[Note 3] Yes Yes No No No No No No No No ?? No
OpenSSH (OpenBSD Secure Shell) Included No Optional[Note 4] Included Included Included[Note 5] Yes No Yes Yes Yes Yes[Note 6] Included Yes[Note 7] Yes[Note 2] Partial No
SSH-MITM Yes No Yes Yes Yes Yes No No No No No No No No No No Yes
wolfSSH Yes No Yes Yes Yes Yes Yes No No No No ?? ?? No ?? No No

Features

Name SSH1 SSH2 Port forwarding Agent forwarding SFTP SCP Supports IPv6 Supports OpenSSH authorized keys Privilege separation FIPS 140-2 support Full Session log
Apache MINA SSHD No Yes Yes Yes Yes Yes Yes Yes No ? No
Bitvise SSH Server No Yes Yes No Yes Yes Yes Yes Yes Yes No
CopSSH Yes Yes Yes Yes Yes Yes Yes Yes Yes[10] ? No
CrushFTP Server No Yes Yes No Yes Yes Yes Yes Yes ? No
Dropbear No Yes Yes Yes Partial Yes Yes Yes No ? No
Lsh No Yes Yes No Yes Yes ? ? ? ? No
OpenSSH (OpenBSD Secure Shell) No[11] Yes Yes Yes Yes Yes Yes Yes Yes[10] Yes[Note 8] No
SSH-MITM No Yes No Yes Yes Yes Yes No No No Yes
wolfSSH No Yes Yes planned [12] Yes Yes Yes Yes No Yes No

See also

Notes

  1. ^ Unless otherwise noted, iPhone refers to non-jailbroken devices.
  2. ^ a b OpenSSH and Dropbear are available as optware packages installed by PreWare (maintained by WebOS Internals)
  3. ^ Lsh supports only one BSD platform officially, FreeBSD.[citation needed]
  4. ^ Native OpenSSH for Windows 10 is an optional feature that can be installed. OpenSSH can be installed in windows from windows 10 version 1709 and up. The project is called Win32-OpenSSH (contains 64bit as well), hosted on GitHub.
  5. ^ Most Linux distributions have OpenSSH as an official package, but a few do not.
  6. ^ OpenSSH 3.4 was the first release included since AIX
  7. ^ Only for jailbroken devices.
  8. ^ OpenSSH server can be built with FIPS 140-2

References

  1. ^ https://www.bitvise.com/ssh-server-version-history
  2. ^ "Copssh update - 7.4.0". itefix.net.
  3. ^ Changes in Dropbear in official web page
  4. ^ "Index of /dropbear". ucc.asn.au.
  5. ^ "Listing of /~nisse/archive/". liu.se.
  6. ^ "OpenSSH 8.4 Release Notes".
  7. ^ "SSH-MITM on Github".
  8. ^ "Github".
  9. ^ "wolfSSH".
  10. ^ a b sshd_config man page on openbsd project 2016-05-18. Retrieved on 2016-05-18.
  11. ^ OpenSSH 7.5 Release notes, SSHv1 server no longer supported Retrieved on 2017-07-09.
  12. ^ "wolfSSH SSH Agent Support".