Comparison of SSH servers

Last updated

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.

Contents

General

NameDeveloperInitial releasePlatformLatest release License
VersionDate
Apache MINA SSHD Apache Software Foundation 2009AIX2.9.0 [1] 2022-07-18 Apache-2.0
BSD
Linux
HP-UX
Java
macOS
Solaris
Windows
Bitvise SSH ServerBitvise Limited2001Windows9.17 [2] [3]   OOjs UI icon edit-ltr-progressive.svg 2022-03-12 Proprietary [lower-alpha 1]
CopSSH Itefix2003-08-12Cygwin7.10.1 [4] 2022-06-21 Proprietary
Windows
CrushFTP Server CrushFTP, LLC2003-01-01AIX10.2.0 [5]   OOjs UI icon edit-ltr-progressive.svg 2022-04-05 Proprietary [lower-alpha 2]
BSD
Cygwin
Linux
HP-UX
Java
macOS
Solaris
Windows
Dropbear Matt Johnston2003-04-06 [6] AIX2022.83 [7]   OOjs UI icon edit-ltr-progressive.svg 2022-11-14 MIT
Android
BSD
Cygwin
Linux
HP-UX
macOS
Solaris
webOS
lsh Niels Möller1999-05-23 [8] BSD2.1 [9]   OOjs UI icon edit-ltr-progressive.svg 2013-06-26 GPL-2.0-or-later
Linux
Solaris
macOS
OpenSSH [lower-alpha 3] The OpenBSD project1999-12-01AIX9.5 [10]   OOjs UI icon edit-ltr-progressive.svg 2023-10-04 BSD
AmigaOS
Android
BSD
Cygwin
Linux
HP-UX
iOS
macOS
OpenVMS
Solaris
webOS
Windows
z/OS
Teleport Gravitational2016-06-2314.1.0 [11]   OOjs UI icon edit-ltr-progressive.svg 2023-10-19 Apache-2.0
wolfSSH wolfSSL 2016-07-20BSD1.4.13 [12]   OOjs UI icon edit-ltr-progressive.svg 2023-04-04 GPL-3.0-or-later [lower-alpha 4]
Cygwin
Linux
macOS
Solaris
Windows
  1. No cost for non-commercial use.
  2. Shareware.
  3. Also known as OpenBSD Secure Shell.
  4. Also available under a proprietary license.

Platform

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 [lower-alpha 1] webOS Android
Apache MINA SSHDYesYesNoYesYesYesYesNoNoNoYesYesNoNoNo
Bitvise SSH ServerNoYesNoNoNoNoNoNoNoNoNoNoNoNoNo
CopSSH NoYesYesNoNoNoNoNoNoNoNoNoNoNoNo
CrushFTP Server YesYesYesYesYesYesYesNoNoNoYesYesNoNoNo
Dropbear YesNoYesYesYesYesNoNoNoNoYesYesNoYes [lower-alpha 2] Yes
lsh YesNoNoPartial [lower-alpha 3] YesYesNoNoNoNoNoNoNoNo ??
OpenSSH [lower-alpha 4] IncludedOptional [lower-alpha 5] IncludedIncludedIncluded [lower-alpha 6] YesNoYesYesYesYes [lower-alpha 7] IncludedYes [lower-alpha 8] Yes [lower-alpha 2] Partial
wolfSSH YesYesYesYesYesYesNoNoNoNoNoNoNoNoNo
  1. iPhone, iPod Touch. Unless otherwise noted, iPhone refers to non-jailbroken devices.
  2. 1 2 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. Also known as OpenBSD Secure Shell.
  5. 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. [13]
  6. Most Linux distributions have OpenSSH as an official package, but a few do not.
  7. OpenSSH 3.4 was the first release included since AIX. [14]
  8. Only for jailbroken devices.

Features

NameSSH1SSH2 Port forwarding SFTP SCP IPv6 OpenSSH authorized keysPrivilege separation FIPS 140-2
Apache MINA SSHDNoYesYesYesYesYesYesNo ?
Bitvise SSH ServerNoYesYesYesYesYesYesYesYes
CopSSH NoYesYesYesYesYesYesYes [15]  ?
CrushFTP Server NoYesYesYesYesYesYesYes ?
Dropbear NoYesYesPartialYesYesYesNo ?
Lsh NoYesYesYesYes ? ? ? ?
OpenSSH [lower-alpha 1] No [16] YesYesYesYesYesYesYes [15] Yes [lower-alpha 2]
wolfSSH NoYesYesYesYesYesYesNoYes
  1. Also known as OpenBSD Secure Shell.
  2. OpenSSH server can be built with FIPS 140-2. [17]

See also

Related Research Articles

The Secure Shell Protocol (SSH) is a cryptographic network protocol for operating network services securely over an unsecured network. Its most notable applications are remote login and command-line execution.

lsh is a free software implementation of the Secure Shell (SSH) protocol version 2, by the GNU Project including both server and client programs. Featuring Secure Remote Password protocol (SRP) as specified in secsh-srp besides, public-key authentication. Kerberos is somewhat supported as well. Currently however for password verification only, not as a single sign-on (SSO) method.

In computing, the SSH File Transfer Protocol is a network protocol that provides file access, file transfer, and file management over any reliable data stream. It was designed by the Internet Engineering Task Force (IETF) as an extension of the Secure Shell protocol (SSH) version 2.0 to provide secure file transfer capabilities, and is seen as a replacement of File Transfer Protocol (FTP) due to superior security. The IETF Internet Draft states that, even though this protocol is described in the context of the SSH-2 protocol, it could be used in a number of different applications, such as secure file transfer over Transport Layer Security (TLS) and transfer of management information in VPN applications.

Secure copy protocol (SCP) is a means of securely transferring computer files between a local host and a remote host or between two remote hosts. It is based on the Secure Shell (SSH) protocol. "SCP" commonly refers to both the Secure Copy Protocol and the program itself.

This article provides basic comparisons for notable text editors. More feature details for text editors are available from the Category of text editor features and from the individual products' articles. This article may not be up-to-date or necessarily all-inclusive.

The following tables compare general and technical information for a number of File Transfer Protocol (FTP) clients. Unless otherwise specified in footnotes, comparisons are based on the stable versions without any add-ons, extensions, or external programs.

<span class="mw-page-title-main">WinSCP</span> File transfer software for Windows

WinSCP is a free and open-source SSH File Transfer Protocol (SFTP), File Transfer Protocol (FTP), WebDAV, Amazon S3, and secure copy protocol (SCP) client for Microsoft Windows. Its main function is secure file transfer between a local computer and a remote server. Beyond this, WinSCP offers basic file manager and file synchronization functionality. For secure transfers, it uses the Secure Shell protocol (SSH) and supports the SCP protocol in addition to SFTP.

The following tables compare general and technical information for a number of notable file managers.

An SSH client is a software program which uses the secure shell protocol to connect to a remote computer. This article compares a selection of notable clients.

The following tables compare general and technical information between a number of notable IRC client programs which have been discussed in independent, reliable prior published sources.

<span class="mw-page-title-main">Fugu (software)</span>

Fugu is an SFTP client for Mac OS X. It has been abandoned by the developers as of 2011. The software as of that time is available on SourceForge.

<span class="mw-page-title-main">SSHFS</span>

In computing, SSHFS is a filesystem client to mount and interact with directories and files located on a remote server or workstation over a normal ssh connection. The client interacts with the remote file system via the SSH File Transfer Protocol (SFTP), a network protocol providing file access, file transfer, and file management functionality over any reliable data stream that was designed as an extension of the Secure Shell protocol (SSH) version 2.0.


This is a comparison of notable free and open-source configuration management software, suitable for tasks like server configuration, orchestration and infrastructure as code typically performed by a system administrator.

Dropbear is a software package written by Matt Johnston that provides a Secure Shell-compatible server and client. It is designed as a replacement for standard OpenSSH for environments with low memory and processor resources, such as embedded systems. It is a core component of OpenWrt and other router distributions.

In cryptography, Curve25519 is an elliptic curve used in elliptic-curve cryptography (ECC) offering 128 bits of security and designed for use with the elliptic curve Diffie–Hellman (ECDH) key agreement scheme. It is one of the fastest curves in ECC, and is not covered by any known patents. The reference implementation is public domain software.

<span class="mw-page-title-main">ZOC (software)</span>

ZOC is a popular computer-based terminal emulator and Telnet software client for the Microsoft Windows and Apple Macintosh macOS operating systems that supports telnet, modem, SSH 1 and 2, ISDN, serial, TAPI, Rlogin and other means of communication. Its terminal emulator supports Xterm emulation with full colors, meta-keys and local printing, VT102, VT220 and several types of ANSI as well as Wyse, TVI, TN3270, and Sun's CDE. It supports full keyboard remapping, scripting in REXX and other languages, and support for named pipes.

<span class="mw-page-title-main">OpenSSH</span> Set of computer programs providing encrypted communication sessions

OpenSSH is a suite of secure networking utilities based on the Secure Shell (SSH) protocol, which provides a secure channel over an unsecured network in a client–server architecture.

<span class="mw-page-title-main">KVIrc</span> IRC Client

KVIrc is a graphical IRC client for Linux, Unix, Mac OS and Windows. The name is an acronym of K Visual IRC in which the K stands for a dependency to KDE, which became optional from version 2.0.0. The software is based on the Qt framework and its code is released under a modified GNU General Public License.

Bitvise is a proprietary secure remote access software developed for Windows and available as a client and server. The software is based on the Secure Shell (SSH) protocol, which provides a secure channel over an insecure network in a client-server architecture.

References

  1. "Apache MINA SSHD". GitHub . 5 December 2021.
  2. Error: Unable to display the reference properly. See the documentation for details.
  3. Error: Unable to display the reference properly. See the documentation for details.
  4. "Copssh update - 7.10.1". itefix.net.
  5. "CrushFTP - Download". Archived from the original on 21 April 2022.
  6. "Changes in Dropbear in official web page".
  7. "Release Dropbear 2022.83".
  8. "Listing of /~nisse/archive/". liu.se.
  9. Error: Unable to display the reference properly. See the documentation for details.
  10. Error: Unable to display the reference properly. See the documentation for details.
  11. "Release 14.1.0". 19 October 2023. Retrieved 20 October 2023.
  12. "Release 1.4.13". 4 April 2023. Retrieved 3 May 2023.
  13. "Win32-OpenSSH". GitHub . 11 June 2022.
  14. "OpenSSH is now bundled with AIX". IBM . Archived from the original on 2009-12-13.
  15. 1 2 "sshd_config(5)" . Retrieved 2016-05-18.
  16. "OpenSSH 7.5 Release notes, SSHv1 server no longer supported" . Retrieved 2017-07-09.
  17. "FIPS-140".