Comparison of SSH servers
From Wikipedia, the free encyclopedia
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 | Initial release | Platform | Latest release | License | |
|---|---|---|---|---|---|---|
| Version | Date | |||||
| Apache MINA SSHD | Apache Software Foundation | 2009 | AIX | 2.16.0[1] |
23 August 2025 | Apache-2.0 |
| BSD | ||||||
| Linux | ||||||
| HP-UX | ||||||
| Java | ||||||
| macOS | ||||||
| Solaris | ||||||
| Windows | ||||||
| Bitvise SSH Server | Bitvise Limited | 2001 | Windows | 9.47[2] |
2025-09-02 | Proprietary[a] |
| CopSSH | Itefix | 2003-08-12 | Cygwin | 7.21.1[3] | 2025-07-23 | Proprietary |
| Windows | ||||||
| CrushFTP Server | CrushFTP, LLC | 2003-01-01 | AIX | 11.3.7[4] |
2025-10-01 | Proprietary[b] |
| BSD | ||||||
| Cygwin | ||||||
| Linux | ||||||
| HP-UX | ||||||
| Java | ||||||
| macOS | ||||||
| Solaris | ||||||
| Windows | ||||||
| Dropbear | Matt Johnston | 2003-04-06[5] | AIX | 2025.89[6] |
2025-12-16 | MIT |
| Android | ||||||
| BSD | ||||||
| Cygwin | ||||||
| Linux | ||||||
| HP-UX | ||||||
| macOS | ||||||
| Solaris | ||||||
| webOS | ||||||
| lsh | Niels Möller | 1999-05-23[7] | BSD | 2.1[8] |
2013-06-26 | GPL-2.0-or-later |
| Linux | ||||||
| Solaris | ||||||
| macOS | ||||||
| OpenSSH[c] | The OpenBSD project | 1999-12-01 | AIX | 10.3[9][10] |
2026-04-02 | BSD |
| AmigaOS | ||||||
| Android | ||||||
| BSD | ||||||
| Cygwin | ||||||
| Linux | ||||||
| HP-UX | ||||||
| iOS | ||||||
| macOS | ||||||
| OpenVMS | ||||||
| Solaris | ||||||
| webOS | ||||||
| Windows | ||||||
| z/OS | ||||||
| Teleport | Gravitational | 2016-06-23 | 18.2.1[11] |
2025-09-13 | Apache-2.0 | |
| TinySSH | Jan Mojžíš | 2015-08-01 | BSD | 20250501[12] | 2025-05-01 | Public domain[d] |
| Linux | ||||||
| macOS | ||||||
| wolfSSH | wolfSSL | 2016-07-20 | BSD | 1.5.0[13] |
2026-04-20 | GPL-3.0-or-later[e] |
| Cygwin | ||||||
| Linux | ||||||
| macOS | ||||||
| Solaris | ||||||
| Windows | ||||||
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 | macOS | Windows | Cygwin | BSD | Linux | Solaris | Java | OpenVMS | z/OS | AmigaOS | AIX | HP-UX | iOS[a] | webOS | Android |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apache MINA SSHD | Yes | Yes | No | Yes | Yes | Yes | Yes | No | No | No | Yes | Yes | No | No | No |
| Bitvise SSH Server | No | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No |
| CopSSH | No | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No | No |
| CrushFTP Server | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | Yes | Yes | No | No | No |
| Dropbear | Yes | No | Yes | Yes | Yes | Yes | No | No | No | No | Yes | Yes | No | Yes[b] | Yes |
| lsh | Yes | No | No | Partial[c] | Yes | Yes | No | No | No | No | No | No | No | No | Unknown |
| OpenSSH[d] | Included | Optional[e] | Included | Included | Included[f] | Yes | No | Yes | Yes | Yes | Yes[g] | Included | Yes[h] | Yes[b] | Partial |
| TinySSH | Yes | Unknown | Unknown | Yes | Yes | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
| wolfSSH | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No |
- iPhone, iPod Touch. Unless otherwise noted, iPhone refers to non-jailbroken devices.
- OpenSSH and Dropbear are available as optware packages installed by PreWare (maintained by WebOS Internals).
- Lsh supports only one BSD platform officially, FreeBSD.[citation needed]
- Also known as OpenBSD Secure Shell.
- Most Linux distributions have OpenSSH as an official package, but a few do not.
- Only for jailbroken devices.
Features
| Name | SSH1 | SSH2 | Port forwarding | SFTP | SCP | IPv6 | OpenSSH authorized keys | Privilege separation | FIPS 140-2 |
|---|---|---|---|---|---|---|---|---|---|
| Apache MINA SSHD | No | Yes | Yes | Yes | Yes | Yes | Yes | No | Unknown |
| Bitvise SSH Server | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| CopSSH | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes[16] | Unknown |
| CrushFTP Server | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Unknown |
| Dropbear | No | Yes | Yes | Partial | Yes | Yes | Yes | No | Unknown |
| Lsh | No | Yes | Yes | Yes | Yes | Unknown | Unknown | Unknown | Unknown |
| OpenSSH[a] | No[17] | Yes | Yes | Yes | Yes | Yes | Yes | Yes[16] | Yes[b] |
| TinySSH | No | Yes | No | No | No | Yes | Yes | Unknown | No |
| wolfSSH | No | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes |