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

{| class="wikitable sortable" style="font-size: small; 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

! rowspan="2" | GUI

! rowspan="2" | TUI/CLI

|-

! Version <!-- stable version -->

! Date <!-- YYYY-MM-DD / ISO 8601 -->

|-

|| AbsoluteTelnet

| Celestial Software (Brian Pence)

| 1996

| Windows

|

|

|

|

|

|-

|| Bitvise SSH Client

| Bitvise Limited

| 2001

| Windows

|

|

|

|

|

|-

|| ConnectBot

| Kenny Root<br />Jeffrey Sharkey

| 2007-11

| Android

|

|

|

|

|

|-

| rowspan="9" | Dropbear

| rowspan="9" | Matt Johnston

| rowspan="9" | 2003-04-06

| AIX

| rowspan="9" |

| rowspan="9" |

| rowspan="9"

| rowspan="9"

| rowspan="9"

|-

| BSD

|-

| Cygwin

|-

| Linux

|-

| HP-UX

|-

| iOS

|-

| Maemo

|-

| macOS

|-

| Solaris

|-

| rowspan="13" | OpenSSH

| rowspan="13" | The OpenBSD project

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

| AIX

| rowspan="13" |

| rowspan="13" |

| rowspan="13"

| rowspan="13"

| rowspan="13"

|-

| Android

|-

| BSD

|-

| Cygwin

|-

| Linux

|-

| HP-UX

|-

| iOS

|-

| Maemo

|-

| OpenVMS

|-

| macOS

|-

| Solaris

|-

| Windows

|-

| z/OS

|-

| rowspan="5" | PuTTY

| rowspan="5" | Simon Tatham

| rowspan="5" | 1999-01-22

| BSD

| rowspan="5" |

| rowspan="5" |

| rowspan="5"

| rowspan="5"

| rowspan="5" <!-- The command line tool is called "plink" and is bundled -->

|-

| Linux

|-

| macOS

|-

| Solaris

|-

| Windows

|-

| rowspan="4" | SecureCRT

| rowspan="4" | VanDyke Software

| rowspan="4" | 1998–06

| Linux

|

|

| rowspan="4"

| rowspan="4"

| rowspan="4"

|-

| macOS

|

|

|-

| iOS

|

|

|-

| Windows

|

|

|-

|| Tera Term

| TeraTerm Project

| 2004

| Windows

|

|

|

|

|

|-

|| TN3270 Plus

| SDI USA, Inc.

| 2006

| Windows

|

|

|

|

|

|-

| | WinSCP

| Martin Přikryl

| 2000

| Windows

| 6.3.3

| 2024-04-16

| GNU GPL

|

|

|-

| rowspan="6" | wolfSSH

| rowspan="6" | wolfSSL

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

| BSD

| rowspan="6" |

| rowspan="6" |

| rowspan="6"

| rowspan="6"

| rowspan="6"

|-

| Cygwin

|-

| Linux

|-

| macOS

|-

| Solaris

|-

| Windows

|-

| rowspan="3" | ZOC Terminal

| rowspan="3" | EmTec, Innovative Software

| rowspan="3" | 1995-07-01

| macOS

|

|

| rowspan="3"

| rowspan="3"

| rowspan="3"

|-

| OS/2

|

|

|-

| Windows

|

|

|}

Platform

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

<!--* No indicates that it does not exist or was never released.-->

  • Partial indicates that while it works, the client 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 client 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 client 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.

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

|-

! Name

! macOS

! Windows

! Cygwin

! BSD

! Linux

! Solaris

! OpenVMS

! z/OS

! AIX

! HP-UX

! iOS

! Android

! Maemo

! Windows Phone

|-

|| AbsoluteTelnet

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|-

|| Bitvise SSH Client

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|-

|| ConnectBot

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|-

|| Dropbear

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|-

|| lsh

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|-

|| OpenSSH

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|-

|| PuTTY

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|-

|| SecureCRT

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|-

|| SmartFTP

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|-

|| Tera Term

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|-

|| TN3270 Plus

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|-

|| WinSCP

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|-

|| wolfSSH

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|-

|| ZOC Terminal

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|-class="sortbottom"

! Name

! macOS

! Windows

! Cygwin

! BSD

! Linux

! Solaris

! OpenVMS

! z/OS

! AIX

! HP-UX

! iOS

! Android

! Maemo

! Windows Phone

|}

Technical

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

|-

! rowspan="2" | Name

! rowspan="2" | SSH1<br>(insecure)

! rowspan="2" | SSH2

! colspan="2" | Additional protocols <!-- telnet, rlogin -->

! colspan="3" | Port forwarding and Tunneling <!-- port forwarding, socks, tunneling -->

! rowspan="2" | Session<br />multiplexing<br />

! rowspan="2" | Kerberos

! rowspan="2" | IPv6

! rowspan="2" | Terminal

! rowspan="2" | SFTP/SCP

! rowspan="2" | Proxy client

|-

! TELNET

! rlogin

! Port<br />forwarding

! SOCKS<br />

! VPN<br />

|-

|| AbsoluteTelnet

|

|

|

|

|

|

|

|

|

|

|

|

| <!-- proxy -->

|-

|| Bitvise SSH Client

|

|

|

|

|

|

|

|

|

|

|

|

| <!-- proxy -->

|-

|| Dropbear

|

|

|

|

|

|

|

|

|

|

|

|

| <!-- proxy -->

|-

|| lsh

|

|

|

|

|

|

|

|

|

|

|

|

| <!-- proxy -->

|-

|| OpenSSH

|

|

|

|

|

|

|

|

|

|

|

|

| <!-- proxy -->

|-

|| PuTTY

|

|

|

|

|

|

|

|

|

|

|

|

| <!-- proxy -->

|-

|| SecureCRT

|

|

|

|

|

|

|

|

|

|

|

|

|

|-

|| SmartFTP

|

|

|

|

|

|

|

|

|

|

|

|

| <!-- proxy -->

|-

|| Tera Term

|

|

|

|

|

|

|

|

|

|

|

|

| <!-- proxy -->

|-

|| TN3270 Plus

|

|

|

|

|

|

|

|

|

|

|

|

| <!-- proxy -->

|-

|| WinSCP

|

|

|

|

|

|

|

|

|

|

|

|

| <!-- proxy -->

<!-- keeping this section disabled. Goto discussion to find out why its kept disabled |-->

<!-- re-enabling this section, unable to find reason in discussion why it was disabled |-->

|-

|| wolfSSH

|

|

|

|

|

|

|

|

|

|

|

|

| <!-- proxy -->

<!-- keeping this section disabled. Goto discussion to find out why its kept disabled |-->

<!-- re-enabling this section, unable to find reason in discussion why it was disabled |-->

|-

|| ZOC Terminal

| <!-- SSH1 -->

| <!-- SSH2 -->

| <!-- Telnet -->

| <!-- Rlogin -->

| <!-- Port forwarding -->

| <!-- SOCKS -->

| <!-- VPN -->

| <!-- Session multiplexing -->

| <!-- Kerberos -->

| <!-- IPv6 -->

| <!-- terminal -->

| <!-- SFTP/SCP -->

| <!-- proxy -->

|-

! rowspan="2" | Name

! rowspan="2" | SSH1<br>(insecure)

! rowspan="2" | SSH2

! colspan="2" | Additional protocols <!-- telnet, rlogin -->

! colspan="3" | Tunneling <!-- port forwarding, socks, vpn -->

! rowspan="2" | Session<br />multiplexing<br />

! rowspan="2" | Kerberos

! rowspan="2" | IPv6

! rowspan="2" | Terminal

! rowspan="2" | SFTP/SCP

! rowspan="2" | Proxy client

|-

! TELNET

! rlogin

! Port<br />forwarding

! SOCKS<br />

! VPN<br />

|}

Features

{| class="wikitable sortable sort-under"

! Name

! Keyboard mapping

!

!

!

!

!

! URL hyperlinking

!

!

! Hardware encryption

!

!

!

!

!

|-

|| AbsoluteTelnet

| <!-- keyboard remapping -->

|

|

|

|

|

|

|

|

|<!-- Hardware encryption -->

|

|

|

| <!-- Auto-reconnect -->

|

|-

|| Bitvise SSH Client

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|-

|| OpenSSH

|

|

|

|

|

|

|

|

|

|

|

|

|

| <!-- Auto-reconnect -->

|

|-

|| PuTTY

| <!-- keyboard remapping -->

| <!-- session tabs -->

| <!-- ZMODEM -->

| <!-- find text -->

| <!-- mouse -->

| <!-- Unicode -->

| <!-- URL hyperlinking -->

| <!-- Public key authentication -->

| <!-- smartcard -->

| <!-- Hardware encryption -->

| <!-- FIPS 140-2 validation -->

| <!-- Scripting -->

| <!-- Shared Database -->

| <!-- Auto-reconnect -->

|

|-

|| SecureCRT

|

|

|

|

|

|

|

|

|

|

|

|

|

| <!-- Auto-reconnect -->

|

|-

|| SmartFTP

| <!-- keyboard remapping -->

|

|

|

|

|

|

|

|

|

|

|

|

| <!-- Auto-reconnect -->

|

|-

|| Tera Term

|

|

|

|

|

|

|

|

|

|

|

|

|

| <!-- Auto-reconnect -->

|

|-

|| TN3270 Plus

|

|

|

|

|

|

|

|

|

|

|

|

|

| <!-- Auto-reconnect -->

|

|-

|| wolfSSH

|

|

|

|

|

|

|

|

|

|

|

|

|

| <!-- Auto-reconnect -->

|

|-

| | ZOC Terminal

| <!-- keyboard remapping -->

| <!-- session tabs -->

| <!-- ZMODEM -->

| <!-- find text -->

| <!-- mouse -->

| <!-- Unicode -->

| <!-- URL hyperlinking -->

| <!-- Public key authentication -->

| <!-- smartcard -->

| <!-- Hardware encryption -->

| <!-- FIPS 140-2 validation -->

| <!-- Scripting -->

| <!-- Shared Database -->

| <!-- Auto-reconnect -->

| <!-- CA-Certificates -->

|}

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.

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

|-

! rowspan="2" | Name

! rowspan="2" | ssh-dss

! rowspan="2" | ssh-rsa

! colspan="2" | RSA with SHA-2

! colspan="3" | ECDSA with SHA-2

! colspan="2" | EdDSA

! colspan="2" | Security keys

|-

! rsa-sha2-256

! rsa-sha2-512

! ecdsa-sha2-nistp256

! ecdsa-sha2-nistp384

! ecdsa-sha2-nistp521

! ssh-ed25519

! ssh-ed448

! sk-ecdsa-sha2-nistp256

! sk-ssh-ed25519

|-

|| AbsoluteTelnet

|

|

|

|

|

|

|

|

|

|

|

|-

|| Bitvise SSH Client

| ?

| ?

| ?

| ?

| ?

| ?

| ?

| ?

| ?

|

|

|-

|| Dropbear

|

|

|

|

|

|

|

|

| ?

|

|

|-

|| lsh

| ?

| ?

| ?

| ?

| ?

| ?

| ?

| ?

| ?

|

|

|-

|| OpenSSH

|

|

|

|

|

|

|

|

|

|

|

|-

|| PuTTY

|

|

|

|

|

|

|

|

|

|

|

|-

|| SecureCRT

|

|

|

|

|

|

|

|

| ?

|

|

|-

|| SmartFTP

|

|

|

|

|

|

|

|

|

|

|

|-

|| Tera Term

| ?

| ?

| ?

| ?

| ?

| ?

| ?

| ?

| ?

|

|

|-

|| TN3270 Plus

| ?

| ?

| ?

| ?

| ?

| ?

| ?

| ?

| ?

|

|

|-

|| WinSCP

|

|

|

|

|

|

|

| ?

| ?

|

|

|-

|| wolfSSH

|

|

|

|

|

|

|

|

|

|

|

|-

|| ZOC Terminal

|

|

|

|

|

|

|

|

|

|