Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
Comparison of SSH clients
List article

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.

General

NameDeveloperInitial releasePlatformLatest releaseLicenseGUITUI/CLI
VersionDate
AbsoluteTelnetCelestial Software (Brian Pence)1996Windows11.241 2020-08-13Proprietary
Bitvise SSH ClientBitvise Limited2001Windows9.3223 2023-12-20Proprietary
ConnectBotKenny RootJeffrey Sharkey2007-114Android1.9.105 2023-12-21Apache-2.0??
DropbearMatt Johnston2003-04-06AIX2024.866 2024-10-22MIT
BSD
Cygwin
Linux
HP-UX
iOS
Maemo
macOS
Solaris
OpenSSH7The OpenBSD project1999-12-018AIX9.99 2024-09-19BSD
Android
BSD
Cygwin
Linux
HP-UX
iOS
Maemo
OpenVMS
macOS
Solaris
Windows
z/OS
PuTTYSimon Tatham1999-01-22BSD0.8310 2025-02-08MIT
Linux
macOS
Solaris
Windows
SecureCRTVanDyke Software1998–06Linux9.6.111 2024-12-17Proprietary
macOS9.6.112 2024-12-17
iOS3.0.113 2023-12-21
Windows9.6.114 2024-12-17
Tera TermTeraTerm Project200415Windows5.4.016 2025-03-02BSD-3-Clause
TN3270 PlusSDI USA, Inc.2006Windows4.0.717 2019-02Proprietary
WinSCPMartin Přikryl2000Windows6.3.32024-04-16GNU GPL?
wolfSSHwolfSSL2016-07-2018BSD1.4.2019 2025-02-20GPL-3.0-or-later20
Cygwin
Linux
macOS
Solaris
Windows
ZOC TerminalEmTec, Innovative Software1995-07-01macOS8.10.221 2025-03-26Proprietary
OS/24.1522 2004-08-25
Windows8.10.223 2025-03-26

Platform

The operating systems or virtual machines the SSH clients are designed to run on without emulation include several possibilities:

  • Partial indicates that while it works, the client lacks important functionality compared to versions for other OSs but may still be under development.

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

NamemacOSWindowsCygwinBSDLinuxSolarisOpenVMSz/OSAIXHP-UXiOSAndroidMaemoWindows Phone
AbsoluteTelnetNoYesNoNoNoNoNoNoNoNoNoNoNo?
Bitvise SSH ClientNoYesNoNoNoNoNoNoNoNoNoNoNoNo
ConnectBotNoNoNoNoNoNoNoNoNoNoNoYesNoNo
DropbearYesNoYesYesYesYes??YesYesYes24NoYes?
lshYesNoNoPartial25YesYes??NoNoNoNoNo?
OpenSSH26IncludedIncluded27IncludedIncludedIncluded28YesYesYesYesYesYes29YesYes?
PuTTYPartialYes?YesYesYes??NoNoNoNoNoBeta
SecureCRTYesYesNoNoYesNoNoNoNoNoYesNoNo?
SmartFTPNoYesNoNoNoNoNoNoNoNoNoNoNo?
Tera TermNoYesNoNoNoNoNoNoNoNoNoNoNo?
TN3270 PlusNoYesNoNoNoNoNoNoNoNoNoNoNo?
WinSCPNoYesNoNoNoNoNoNoNoNoYes30NoNo?
wolfSSHYesYesYesYesYesYesNoNoNoNoNoNoNoNo
ZOC TerminalYesYesNoNoNoNoNoNoNoNoNoNoNo?
NamemacOSWindowsCygwinBSDLinuxSolarisOpenVMSz/OSAIXHP-UXiOSAndroidMaemoWindows Phone

Technical

NameSSH1(insecure)SSH2Additional protocolsPort forwarding and TunnelingSessionmultiplexing31KerberosIPv6TerminalSFTP/SCPProxy client32
TELNETrloginPortforwardingSOCKS33VPN34
AbsoluteTelnetyesYesYesNoYesYesNoYesYesYesYesYesSOCKS 4, 5; HTTP
Bitvise SSH ClientnoYesNoNoYesYesYesYesYesYesYesYesSOCKS 4, 5
DropbearnoYesNoNoYesNoNoNoNoYesYesYes?
lshnoYesYesNoYesYesNoYesNoYesYesYes?
OpenSSH35no36YesNoNoYesYesYesYesYesYesYesYesProxyCommand
PuTTYyesYesYesYesYesYesNoYesYes37YesYesYes38SOCKS 4, 5; HTTP; Telnet; Local
SecureCRTyesYesYesYesYesYesNoYesYesYesYesYesSOCKS 4, 5; HTTP; Telnet; Generic
SmartFTPnoYesYesNoNoNoNoNoYesYesYesYesSOCKS 4, 5; HTTP
Tera TermyesYesYesNoYesNoNoNoNoYesYesSCPSOCKS 4, 5; HTTP; Telnet
TN3270 PlusyesYesYesNoNoYesNoYesNoYesYesNoSOCKS 4
WinSCP 39no40YesNoNolimited41NoNoNoYesYessimpleYesSOCKS 4, 5; HTTP; Telnet; Local
wolfSSHnoYesNoNoYesNoNoNoNoYessimpleYesNo
ZOC TerminalyesYesYesYesYesYesNoNoYesYesYesYes4243SOCKS 4; 5; HTTP; Jumpserver
NameSSH1(insecure)SSH2Additional protocolsTunnelingSessionmultiplexing44KerberosIPv6TerminalSFTP/SCPProxy client45
TELNETrloginPortforwardingSOCKS46VPN47

Features

NameKeyboard mappingSession tabsZMODEMtransfersFind textin bufferMouse inputsupport48UnicodesupportURL hyperlinkingPublic keyauthenticationSmart cardsupportHardware encryptionFIPS 140-2validationScriptingSharedDatabaseAuto-reconnectCA Certificates
AbsoluteTelnetfullYesYesYesYesYesYesYesYes?YesYes???
Bitvise SSH Client?NoNoNoYesYesNoYesNo?PartialYesNoYesNo
OpenSSH49?NoNo?Yes50Yesnot native51YesYesYesPartial52NoNo?Yes53
PuTTYNoNo54NoNoYesYesNo55YesNoYesNoNoNoNoNo56
SecureCRTYesYesYesYesYesYesYesYesYesNoYesYesNo??
SmartFTPPartialYesNoYesYesYesYesYesYesAES-NIYesNo???
Tera TermYesYesYesNoYesYesYesYesNoNoNoYesNo??
TN3270 PlusYesYesNoNoNoNoYesYesNoNoNoYes???
wolfSSHNoNoNoNoNoYesNoYesNoYesYesNoNoNoYes
ZOC TerminalfullYesYesYesYesYesYesYesYesNoNoYes???

Authentication key algorithms

This table lists standard authentication key algorithms implemented by SSH clients. Some SSH implementations include both server and client implementations and support custom non-standard authentication algorithms not listed in this table.

Namessh-dss57ssh-rsaRSA with SHA-2ECDSA with SHA-2EdDSASecurity keys
rsa-sha2-256rsa-sha2-512ecdsa-sha2-nistp256ecdsa-sha2-nistp384ecdsa-sha2-nistp521ssh-ed25519ssh-ed448sk-ecdsa-sha2-nistp256sk-ssh-ed25519
AbsoluteTelnetYesYesYesYesYesYesYesYesNoNoNo
Bitvise SSH Client?????????
DropbearYesYesYesNoYesYesYesYes?
lsh?????????
OpenSSH58Yes59YesYesYesYesYesYesYesNoYesYes
PuTTYYesYesYesYesYesYesYesYesYesNo60No61
SecureCRTYesYesYesYesYesYesYesYes?
SmartFTPYesYesYesYesYesYesYesYesNoNoNo
Tera Term?????????
TN3270 Plus?????????
WinSCPNoYesYesYesYesYesYes??
wolfSSHNoYesYesYesYesYesYesNoNoNoNo
ZOC Terminal62YesYesYesYesYesYesYesYesNo
Namessh-dssssh-rsarsa-sha2-256rsa-sha2-512ecdsa-sha2-nistp256ecdsa-sha2-nistp384ecdsa-sha2-nistp521ssh-ed25519ssh-ed448sk-ecdsa-sha2-nistp256sk-ssh-ed25519
RSA with SHA-2ECDSA with SHA-2EdDSASecurity keys

See also

References

  1. "AbsoluteTelnet/SSH Version History". http://www.celestialsoftware.net/absolutetelnet-ssh-client/absolutetelnet/ssh-version-history-9.53/all-pages.html

  2. "Bitvise SSH Client Version History". 20 December 2023. https://www.bitvise.com/ssh-client-version-history-9

  3. "Bitvise SSH Server Version History". 20 December 2023. https://www.bitvise.com/ssh-server-version-history-9

  4. Based on Trilead SSH-2 for Java.

  5. "Release 1.9.10". 21 December 2023. Retrieved 19 January 2024. https://github.com/connectbot/connectbot/releases/tag/v1.9.10

  6. "Dropbear 2024.86". 22 October 2024. Retrieved 4 January 2025. https://github.com/mkj/dropbear/releases/tag/DROPBEAR_2024.86

  7. Also known as OpenBSD Secure Shell.

  8. Based on OSSH.

  9. "release-9.9". Retrieved 20 September 2024. https://www.openssh.com/txt/release-9.9

  10. Simon Tatham (8 February 2025). "PuTTY 0.83 is released". Retrieved 9 February 2025. https://lists.tartarus.org/pipermail/putty-announce/2025/000041.html

  11. "SecureCRT 9.6.1". 17 December 2024. https://www.vandyke.com/cgi-bin/releases.php?product=securecrt&ver=9.6

  12. "SecureCRT 9.6.1". 17 December 2024. https://www.vandyke.com/cgi-bin/releases.php?product=securecrt&ver=9.6

  13. "SecureCRT on the App Store". 21 December 2023. https://apps.apple.com/us/app/securecrt/id911124130

  14. "SecureCRT 9.6.1". 17 December 2024. https://www.vandyke.com/cgi-bin/releases.php?product=securecrt&ver=9.6

  15. Based on Tera Term Pro 2.3 (1994–1998).

  16. "Release 5.4.0". 2 March 2025. Retrieved 31 March 2025. https://github.com/TeraTermProject/teraterm/releases/tag/v5.4.0

  17. "TN3270 Plus Version History". February 2019. https://www.sdisw.com/tn3270/version.htm

  18. Based on wolfCrypt. /wiki/WolfCrypt

  19. "Release 1.4.20". 20 February 2025. Retrieved 28 February 2025. https://github.com/wolfSSL/wolfssh/releases/tag/v1.4.20-stable

  20. Also available under a proprietary license.

  21. "ZOC Terminal – SSH/Telnet-Client and Terminal Emulator – Version History". 8 April 2024. https://www.emtec.com/zoc/versionhistory.html

  22. "ZOC V4.15". 25 August 2004. https://www.emtec.com/downloads/zoc/zoc4/zoc415_os2_english.txt

  23. "ZOC Terminal – SSH/Telnet-Client and Terminal Emulator – Version History". 8 April 2024. https://www.emtec.com/zoc/versionhistory.html

  24. Only for jailbroken devices. /wiki/Jailbreak_(iPhone)

  25. lsh supports only one BSD platform officially, FreeBSD. /wiki/FreeBSD

  26. Also known as OpenBSD Secure Shell.

  27. Included and enabled by default since windows 10 version 1803. Win32-OpenSSH can be installed as an optional component in the Windows versions before Windows 10 version 1803 to Windows 10 version 1709. Portable version can be download from Win32-OpenSSH for other versions. https://github.com/PowerShell/Win32-OpenSSH

  28. The majority of Linux distributions have OpenSSH as an official package, but a few do not. /wiki/Linux_distributions

  29. Only for jailbroken devices. /wiki/Jailbreak_(iPhone)

  30. Only for jailbroken devices. /wiki/Jailbreak_(iPhone)

  31. Accelerating OpenSSH connections with ControlMaster. https://www.linux.com/news/accelerating-openssh-connections-controlmaster/

  32. Can the SSH client connect itself through a proxy? This is distinct from offering a SOCKS proxy or port forwarding. /wiki/Port_forwarding

  33. The ability for the SSH client to perform dynamic port forwarding by acting as a local SOCKS proxy.

  34. The ability for the SSH client to establish a VPN, e.g. using TUN/TAP. /wiki/TUN/TAP

  35. Also known as OpenBSD Secure Shell.

  36. OpenSSH deleted SSH protocol version 1 support in version 7.6 (2017-10-03) https://www.openssh.com/txt/release-7.6

  37. The version 0.63 supports GSSAPI. Successfully tested on Win 8 using Active Directory http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

  38. The PuTTY developers provide SCP and SFTP functionality as binaries for separate download.

  39. WinSCP bundles a number of software components including PuTTY. [1]. https://winscp.net/eng/docs/contributions

  40. WinSCP Version history. https://winscp.net/eng/docs/history

  41. WinSCP connection tunneling. https://winscp.net/eng/docs/tunneling

  42. SCP and SFTP through terminal.

  43. SCP and SFTP according to ZOC features page. https://www.emtec.com/zoc/features.html

  44. Accelerating OpenSSH connections with ControlMaster. https://www.linux.com/news/accelerating-openssh-connections-controlmaster/

  45. Can the SSH client connect itself through a proxy? This is distinct from offering a SOCKS proxy or port forwarding. /wiki/Port_forwarding

  46. The ability for the SSH client to perform dynamic port forwarding by acting as a local SOCKS proxy.

  47. The ability for the SSH client to establish a VPN, e.g. using TUN/TAP. /wiki/TUN/TAP

  48. The ability to transmit mouse input to text mode applications such as Midnight Commander /wiki/Midnight_Commander

  49. Also known as OpenBSD Secure Shell.

  50. Only when the terminal itself supports mouse input. Most graphical ones do, e.g. xterm. /wiki/Xterm

  51. No native URL highlighting; however most graphical consoles support URL highlighting.

  52. Validated when running OpenSSH 2.1 on Red Hat Enterprise Linux 6.2 in FIPS mode or when running OpenSSH 1.1 on Red Hat Enterprise Linux 5 in FIPS mode http://csrc.nist.gov/groups/STM/cmvp/documents/140-1/140val-all.htm#1791

  53. OpenSSH supports the minimal certificate format since v5.4. "OpenSSH Release Notes: 5.4". OpenBSD Project. 2010-03-08. Retrieved 2021-08-30. https://www.openssh.com/releasenotes.html#5.4

  54. PuTTY does not support tabs directly, but many wrappers are available that do.

  55. PuTTY does not support hyperlinks, but some forks of PuTTY do.

  56. Putty v71.0 does not support OpenSSH certificates. See Ben Harris' 2016-04-21 wish.[15][16]

  57. ssh-dss is based on Digital Signature Algorithm which is sensitive to entropy, secrecy, and uniqueness of its random signature value. /wiki/Digital_Signature_Algorithm

  58. Also known as OpenBSD Secure Shell.

  59. By default, disabled at run-time since OpenSSH 7.0 released in 2015.

  60. PuTTY does not support security keys / FIDO tokens, but is supported in PuTTY-CAC https://github.com/NoMoreFood/putty-cac/

  61. PuTTY does not support security keys / FIDO tokens, but is supported in PuTTY-CAC https://github.com/NoMoreFood/putty-cac/

  62. ZOC' SSH is based on OpenSSH and supports the same encryptions.