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.
Name | Developer | Initial release | Platform | Latest release | License | |
---|---|---|---|---|---|---|
Version | Date | |||||
Apache MINA SSHD | Apache Software Foundation | 2009 | AIX | 2.9.0[1] | 2022-07-18 | Apache-2.0 |
BSD | ||||||
Linux | ||||||
HP-UX | ||||||
Java | ||||||
macOS | ||||||
Solaris | ||||||
Windows | ||||||
Bitvise SSH Server | Bitvise Limited | 2001 | Windows | 9.32[2][3] | 2023-12-20 | Proprietary[a] |
CopSSH | Itefix | 2003-08-12 | Cygwin | 7.10.1[4] | 2022-06-21 | Proprietary |
Windows | ||||||
CrushFTP Server | CrushFTP, LLC | 2003-01-01 | AIX | 10.2.0[5] | 2022-04-05 | Proprietary[b] |
BSD | ||||||
Cygwin | ||||||
Linux | ||||||
HP-UX | ||||||
Java | ||||||
macOS | ||||||
Solaris | ||||||
Windows | ||||||
Dropbear | Matt Johnston | 2003-04-06[6] | AIX | 2024.84[7] | 2024-04-04 | MIT |
Android | ||||||
BSD | ||||||
Cygwin | ||||||
Linux | ||||||
HP-UX | ||||||
macOS | ||||||
Solaris | ||||||
webOS | ||||||
lsh | Niels Möller | 1999-05-23[8] | BSD | 2.1[9] | 2013-06-26 | GPL-2.0-or-later |
Linux | ||||||
Solaris | ||||||
macOS | ||||||
OpenSSH[c] | The OpenBSD project | 1999-12-01 | AIX | 9.7[10] | 2024-03-11 | BSD |
AmigaOS | ||||||
Android | ||||||
BSD | ||||||
Cygwin | ||||||
Linux | ||||||
HP-UX | ||||||
iOS | ||||||
macOS | ||||||
OpenVMS | ||||||
Solaris | ||||||
webOS | ||||||
Windows | ||||||
z/OS | ||||||
Teleport | Gravitational | 2016-06-23 | 15.2.4[11] | 2024-04-24 | Apache-2.0 | |
wolfSSH | wolfSSL | 2016-07-20 | BSD | 1.4.15[12] | 2023-12-23 | GPL-3.0-or-later[d] |
Cygwin | ||||||
Linux | ||||||
macOS | ||||||
Solaris | ||||||
Windows |
The operating systems or virtual machines the SSH servers are designed to run on without emulation; there are several possibilities:
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 | ?? |
OpenSSH[d] | Included | Optional[e] | Included | Included | Included[f] | Yes | No | Yes | Yes | Yes | Yes[g] | Included | Yes[h] | Yes[b] | Partial |
wolfSSH | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No |
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 | ? |
Bitvise SSH Server | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
CopSSH | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes[15] | ? |
CrushFTP Server | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ? |
Dropbear | No | Yes | Yes | Partial | Yes | Yes | Yes | No | ? |
Lsh | No | Yes | Yes | Yes | Yes | ? | ? | ? | ? |
OpenSSH[a] | No[16] | Yes | Yes | Yes | Yes | Yes | Yes | Yes[15] | Yes[b] |
wolfSSH | No | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes |