Comparison of SSH servers

{{short description|None}}

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

class="wikitable sortable" style="font-size: smaller; text-align: center; width: auto"
rowspan="2" | Name

! rowspan="2" | Developer

! rowspan="2" | Initial release

! rowspan="2" | Platform

! colspan="2" | Latest release

! rowspan="2" | License

Version

! Date

rowspan="8" {{rh}} | Apache MINA SSHD

| rowspan="8" | Apache Software Foundation

| rowspan="8" | 2009

| AIX

| rowspan="8" | 2.9.0{{cite web|url=https://github.com/apache/mina-sshd/|title=Apache MINA SSHD|website=GitHub |date=5 December 2021}}

| rowspan="8" | 2022-07-18

| rowspan="8" {{open source|Apache-2.0}}

BSD
Linux
HP-UX
Java
macOS
Solaris
Windows
{{rh}} | Bitvise SSH Server

| Bitvise Limited

| 2001

| Windows

| {{wikidata|property|preferred|references|edit|Q97357043|P348|P548=Q2804309}}

| {{wikidata|qualifier|raw|preferred|single|Q97357043|P348|P548=Q2804309|P577}}

| {{Proprietary}}{{efn|No cost for non-commercial use.}}

rowspan="2" {{rh}} | CopSSH

| rowspan="2" | Itefix

| rowspan="2" | 2003-08-12

| Cygwin

| rowspan="2" | 7.10.1{{cite web|url=https://itefix.net/content/copssh-server-7101|title=Copssh update - 7.10.1|last=|first=|date=|work=itefix.net|archive-url=|archive-date=|access-date=}}

| rowspan="2" | 2022-06-21

| rowspan="2" {{Proprietary}}

Windows
rowspan="9" {{rh}} | CrushFTP Server

| rowspan="9" | CrushFTP, LLC

| rowspan="9" | 2003-01-01

| AIX

| rowspan="9" | {{wikidata|property|preferred|references|edit|Q5190180|P348|P548=Q2804309}}

| rowspan="9" | {{wikidata|qualifier|raw|preferred|single|Q5190180|P348|P548=Q2804309|P577}}

| rowspan="9" {{Proprietary}}{{efn|Shareware.}}

BSD
Cygwin
Linux
HP-UX
Java
macOS
Solaris
Windows
rowspan="9" {{rh}} | Dropbear

| rowspan="9" | Matt Johnston

| rowspan="9" | 2003-04-06{{cite web|url=https://matt.ucc.asn.au/dropbear/CHANGES|title=Changes in Dropbear in official web page}}

| AIX

| rowspan="9" | {{wikidata|property|preferred|references|edit|Q1669778|P348|P548=Q2804309}}

| rowspan="9" | {{wikidata|qualifier|raw|preferred|single|Q1669778|P348|P548=Q2804309|P577}}

| rowspan="9" {{open source|MIT}}

Android
BSD
Cygwin
Linux
HP-UX
macOS
Solaris
webOS
rowspan="4" {{rh}} | lsh

| rowspan="4" | Niels Möller

| rowspan="4" | 1999-05-23{{cite web|url=http://www.lysator.liu.se/~nisse/archive/|title=Listing of /~nisse/archive/|work=liu.se}}

| BSD

| rowspan="4" | {{wikidata|property|preferred|references|edit|Q307566|P348|P548=Q2804309}}

| rowspan="4" | {{wikidata|qualifier|raw|preferred|single|Q307566|P348|P548=Q2804309|P577}}

| rowspan="4" {{open source|GPL-2.0-or-later}}

Linux
Solaris
macOS
rowspan="14" {{rh}} | OpenSSH{{efn|name=openssh-aka|Also known as OpenBSD Secure Shell.}}

| rowspan="14" | The OpenBSD project

| rowspan="14" | 1999-12-01

| AIX

| rowspan="14" | {{wikidata|property|preferred|references|edit|Q847062|P348|P548=Q2804309}}

| rowspan="14" | {{wikidata|qualifier|raw|preferred|single|Q847062|P348|P548=Q2804309|P577}}

| rowspan="14" {{open source|BSD}}

AmigaOS
Android
BSD
Cygwin
Linux
HP-UX
iOS
macOS
OpenVMS
Solaris
webOS
Windows
z/OS
{{rh}} | Teleport

| Gravitational

| 2016-06-23

|

| {{wikidata|property|preferred|references|edit|Q96407919|P348|P548=Q2804309}}

| {{wikidata|qualifier|raw|preferred|single|Q96407919|P348|P548=Q2804309|P577}}

| {{open source|Apache-2.0}}

rowspan="6" {{rh}} | wolfSSH

| rowspan="6" | wolfSSL

| rowspan="6" | 2016-07-20

| BSD

| rowspan="6" | {{wikidata|property|preferred|references|edit|Q48743683|P348|P548=Q2804309}}

| rowspan="6" | {{wikidata|qualifier|raw|preferred|single|Q48743683|P348|P548=Q2804309|P577}}

| rowspan="6" {{open source|GPL-3.0-or-later{{efn|Also available under a proprietary license.}}}}

Cygwin
Linux
macOS
Solaris
Windows

{{notelist}}

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.

{{sort-under}}

class="wikitable sortable sort-under" style="font-size: smaller; text-align: center; width: auto"
Name

! macOS

! Windows

! Cygwin

! BSD

! Linux

! Solaris

! Java

! OpenVMS

! z/OS

! AmigaOS

! AIX

! HP-UX

! iOS{{efn|name=iphone|iPhone, iPod Touch. Unless otherwise noted, iPhone refers to non-jailbroken devices.}}

! webOS

! Android

{{rh}} | Apache MINA SSHD

| {{yes}}

| {{yes}}

| {{no}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{no}}

| {{no}}

| {{no}}

| {{yes}}

| {{yes}}

| {{no}}

| {{no}}

| {{no}}

{{rh}} | Bitvise SSH Server

| {{no}}

| {{yes}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

{{rh}} | CopSSH

| {{no}}

| {{yes}}

| {{yes}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

{{rh}} | CrushFTP Server

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{no}}

| {{no}}

| {{no}}

| {{yes}}

| {{yes}}

| {{no}}

| {{no}}

| {{no}}

{{rh}} | Dropbear

| {{yes}}

| {{no}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{yes}}

| {{yes}}

| {{no}}

| {{yes}}{{efn|name=sshwebos|OpenSSH and Dropbear are available as optware packages installed by PreWare (maintained by WebOS Internals).}}

| {{yes}}

{{rh}} | lsh

| {{yes}}

| {{no}}

| {{no}}

| {{partial}}{{efn|name=freebsdonly|Lsh supports only one BSD platform officially, FreeBSD.{{Citation needed|date=November 2009}}}}

| {{yes}}

| {{yes}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| ??

{{rh}} | OpenSSH{{efn|name=openssh-aka|Also known as OpenBSD Secure Shell.}}

| {{included}}

| {{optional}}{{efn|name=win32-openssh|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.{{cite web|url=https://github.com/PowerShell/Win32-OpenSSH|title=Win32-OpenSSH|website=GitHub |date=11 June 2022 }}}}

| {{included}}

| {{included}}

| {{included}}{{efn|name=opensshlinux|Most Linux distributions have OpenSSH as an official package, but a few do not.}}

| {{yes}}

| {{no}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}{{efn|name=opensshaix|OpenSSH 3.4 was the first release included since AIX.{{cite web|url=http://www.ibm.com/developerworks/systems/articles/openssh_aix.html|title=OpenSSH is now bundled with AIX|website=IBM |archive-url=https://web.archive.org/web/20091213041347/http://www.ibm.com/developerworks/systems/articles/openssh_aix.html|archive-date=2009-12-13}}}}

| {{included}}

| {{yes}}{{efn|name=opensshiphone|Only for jailbroken devices.}}

| {{yes}}{{efn|name=sshwebos}}

| {{partial}}

{{rh}} | wolfSSH

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

| {{no}}

{{notelist}}

Features

class="wikitable sortable" style="font-size: smaller; text-align: center; width: auto"

! Name

! SSH1

! SSH2

! Port forwarding

! SFTP

! SCP

! IPv6

! OpenSSH authorized keys

! Privilege separation

! FIPS 140-2

{{rh}} | Apache MINA SSHD

| {{no}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{no}}

| ?

{{rh}} | Bitvise SSH Server

| {{no}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

{{rh}} | CopSSH

| {{no}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}{{cite web|url=http://man.openbsd.org/OpenBSD-current/man5/sshd_config.5|title=sshd_config(5)|access-date=2016-05-18}}

| ?

{{rh}} | CrushFTP Server

| {{no}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| ?

{{rh}} | Dropbear

| {{no}}

| {{yes}}

| {{yes}}

| {{partial}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{no}}

| ?

{{rh}} | Lsh

| {{no}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| ?

| ?

| ?

| ?

{{rh}} | OpenSSH{{efn|name=openssh-aka|Also known as OpenBSD Secure Shell.}}

| {{no}}{{cite web|url=https://www.openssh.com/txt/release-7.5|title=OpenSSH 7.5 Release notes, SSHv1 server no longer supported|access-date=2017-07-09}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}{{efn|name=fips|OpenSSH server can be built with FIPS 140-2.{{cite web|url=https://www.openssl.org/docs/fips.html|title=FIPS-140}}}}

{{rh}} | wolfSSH

| {{no}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{yes}}

| {{no}}

| {{yes}}

{{notelist}}

See also

References