Jump to content

Comparison of SSH clients: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
PuTTY 0.71 fully supports hardware encryption
Tag: references removed
Line 801: Line 801:
! Shared Database
! Shared Database
! Auto-reconnect
! Auto-reconnect
! CA Certificates
|-
|-
|{{rh}}| [[AbsoluteTelnet]]
|{{rh}}| [[AbsoluteTelnet]]
Line 817: Line 818:
|{{dunno}}
|{{dunno}}
| <!-- Auto-reconnect -->{{dunno}}
| <!-- Auto-reconnect -->{{dunno}}
|{{dunno}}
|-
|-
|{{rh}}| [[OpenSSH]] (OpenBSD Secure Shell)
|{{rh}}| [[OpenSSH]] (OpenBSD Secure Shell)
Line 833: Line 835:
|{{No}}
|{{No}}
| <!-- Auto-reconnect -->{{dunno}}
| <!-- Auto-reconnect -->{{dunno}}
|{{yes}}{{r|group=Note|opensshCA}}
|-
|-
|{{rh}}| [[PACManager]]
|{{rh}}| [[PACManager]]
Line 849: Line 852:
|{{dunno}}
|{{dunno}}
| <!-- Auto-reconnect -->{{dunno}}
| <!-- Auto-reconnect -->{{dunno}}
|{{dunno}}
|-
|-
|{{rh}}| [[PuTTY]]
|{{rh}}| [[PuTTY]]
Line 865: Line 869:
| <!-- Shared Database --> {{no}}
| <!-- Shared Database --> {{no}}
| <!-- Auto-reconnect -->{{no}}
| <!-- Auto-reconnect -->{{no}}
|{{no}}{{r|group=Note|puttyCA}}
|-
|-
|{{rh}}| [[SecureCRT]]
|{{rh}}| [[SecureCRT]]
Line 881: Line 886:
|{{no}}
|{{no}}
| <!-- Auto-reconnect -->{{dunno}}
| <!-- Auto-reconnect -->{{dunno}}
|{{dunno}}
|-
|-
|{{rh}}| [[SmartFTP]]
|{{rh}}| [[SmartFTP]]
Line 897: Line 903:
|{{dunno}}
|{{dunno}}
| <!-- Auto-reconnect -->{{dunno}}
| <!-- Auto-reconnect -->{{dunno}}
|{{dunno}}
|-
|-
|{{rh}}| [[Tera Term]]
|{{rh}}| [[Tera Term]]
Line 913: Line 920:
|{{no}}
|{{no}}
| <!-- Auto-reconnect -->{{dunno}}
| <!-- Auto-reconnect -->{{dunno}}
|{{dunno}}
|-
|-
|{{rh}}| [[TN3270 Plus]]
|{{rh}}| [[TN3270 Plus]]
Line 929: Line 937:
|{{dunno}}
|{{dunno}}
| <!-- Auto-reconnect -->{{dunno}}
| <!-- Auto-reconnect -->{{dunno}}
|{{dunno}}
|-
|-
|{{rh}}| [[TtyEmulator]]
|{{rh}}| [[TtyEmulator]]
Line 945: Line 954:
|{{dunno}}
|{{dunno}}
| <!-- Auto-reconnect -->{{dunno}}
| <!-- Auto-reconnect -->{{dunno}}
|{{dunno}}
|-
|-
| {{rh}}| [[ZOC (software)|ZOC]]
| {{rh}}| [[ZOC (software)|ZOC]]
Line 961: Line 971:
| <!-- Shared Database --> {{dunno}}
| <!-- Shared Database --> {{dunno}}
| <!-- Auto-reconnect -->{{dunno}}
| <!-- Auto-reconnect -->{{dunno}}
|{{dunno}}
|}
|}
{{Reflist|group=Note|refs=
{{Reflist|group=Note|refs=
<ref name=mouse_input>The ability to transmit mouse input to text mode applications such as [[Midnight Commander]]</ref>
<ref name=mouse_input>The ability to transmit mouse input to text mode applications such as [[Midnight Commander]]</ref>
<ref name=openssh_smartcard>OpenSSH needs to be patched to ask for the pin of the smartcard. If you don't want to patch OpenSSH [http://www.gnulinuxmag.com/index.php?2006/11/08/38-precisions-sur-l-article-smartcard-de-glmf-88 you can use ssh-agent (the link is in french)].</ref>
<ref name=openssh_smartcard>OpenSSH needs to be patched to ask for the pin of the smartcard. If you don't want to patch OpenSSH [http://www.gnulinuxmag.com/index.php?2006/11/08/38-precisions-sur-l-article-smartcard-de-glmf-88 you can use ssh-agent (the link is in french)].</ref>
<ref name=opensshCA>OpenSSH supports the minimal certificate format since v5.4. See the release notes. [http://www.openssh.com/txt/release-5.4]
<ref name=puttyCA>Putty v71.0 doesn't support Openssh Certificates. See Ben Harris' 2016-04-21 wish. [https://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/ssh2-openssh-certkeys.html] and [https://git.tartarus.org/?p=simon/putty-wishlist.git;a=history;f=data/ssh2-openssh-certkeys;hb=refs/heads/master]</ref>
<ref name=puttySmartcard>PuTTY does not support smart cards, but is supported in [http://sourceforge.net/projects/puttywincrypt/ puttywincrypt], [http://www.risacher.org/putty-cac/ PuTTY-CAC], and in [http://smartcard-auth.de/ssh-en.html Smartcard Authentication – Secure & Easy putty version].</ref>
<ref name=puttySmartcard>PuTTY does not support smart cards, but is supported in [http://sourceforge.net/projects/puttywincrypt/ puttywincrypt], [http://www.risacher.org/putty-cac/ PuTTY-CAC], and in [http://smartcard-auth.de/ssh-en.html Smartcard Authentication – Secure & Easy putty version].</ref>
<ref name=puttyTabs>PuTTY does not support directly, but many wrappers are available that do (e.g. [http://www.unixmantra.com/2013/04/putty-connection-manager-tabbed-putty.html PuTTY Connection Manager], [https://github.com/jimradford/superputty SuperPuTTY], [http://ttyplus.com/multi-tabbed-putty/ MTPuTTY], [https://sites.google.com/site/macdsite/utilidades/puttytabmanager/ PuTTYTabManager], [http://www.mremoteng.org/ mRemoteNG], [http://winsshterm.blogspot.com/ WinSSHTerm], [http://puttymanager.sourceforge.net/ PuTTY Manager] and [https://www.raisin.de/putty-tabs/putty-tabs.html PuttyTabs]).</ref>
<ref name=puttyTabs>PuTTY does not support directly, but many wrappers are available that do (e.g. [http://www.unixmantra.com/2013/04/putty-connection-manager-tabbed-putty.html PuTTY Connection Manager], [https://github.com/jimradford/superputty SuperPuTTY], [http://ttyplus.com/multi-tabbed-putty/ MTPuTTY], [https://sites.google.com/site/macdsite/utilidades/puttytabmanager/ PuTTYTabManager], [http://www.mremoteng.org/ mRemoteNG], [http://winsshterm.blogspot.com/ WinSSHTerm], [http://puttymanager.sourceforge.net/ PuTTY Manager] and [https://www.raisin.de/putty-tabs/putty-tabs.html PuttyTabs]).</ref>

Revision as of 20:23, 18 March 2019

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

Name Developer Status First release Latest release Current version Based on License Source available
AbsoluteTelnet Celestial Software (Brian Pence) Active 1996 2016-10-12 10.16[1] Proprietary No
ConnectBot Kenny Root / Jeffrey Sharkey Active 2007-11 2018-11-09 1.9.2 [2] Trilead SSH-2 for Java Apache Yes
CRAX Commander Soft4U2 Marcin Słowik Active 2013-09 2015-12-01 1.10.6 libSSH2 Proprietary Yes
Dropbear Matt Johnston Active 2003-04-06 2017-05-18 2017.75 MIT Yes
eSSH Client Ecode Software Inactive 2002-07 Proprietary No
lsh Niels Möller Active 1999-05-23 2013-06-26 2.1 GPL Yes
OpenSSH (OpenBSD Secure Shell) The OpenBSD project Active 1999-12-01 2018-10-19 7.9 ossh BSD Yes
PACManager David Torrejón Vaquerizas Active 2010-01-01 2016-12-12 4.5.5.7 OpenSSH, Telnet, FTP, vncviewer, rdesktop, cu, remote-tty, mosh, cadaver GPL Yes
PuTTY Simon Tatham Active 1999-01-22 2019-03-16 0.71[3] MIT Yes
SecureCRT VanDyke Software Active 1998-06 2018-11-15 8.5.2[4] Proprietary No
SSH Tectia Client/ConnectSecure SSH Communications Security (former Tectia) Active 1995-07 2017-06-22 6.4.15 Own implementation in C Proprietary No
SSH Secure Shell Client SSH Communications Security Corp. Inactive 2000 2003 3.2.9[5] Proprietary No
Tera Term TeraTerm Project Active 2004 2018-08-31 4.100[6] Tera Term Pro 2.3 (1994–1998) BSD Yes
TN3270 Plus SDI USA, Inc. Active 2006 Proprietary No
TtyEmulator FCS Software Active 2002-05 Proprietary No
ZOC Terminal EmTec, Innovative Software Active 1995-07-01 2018-10-17 7.21.1[7] Proprietary No

Platform

The operating systems or virtual machines the SSH clients are designed to run on without emulation; there are 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.

Name macOS Windows Cygwin BSD Linux Solaris Java OpenVMS z/OS AIX HP-UX iOS Android Maemo Windows Phone
AbsoluteTelnet No Yes No No No No No No No No No No No No ?
ConnectBot No No No No No No No No No No No No Yes No No
CRAX Commander Yes No No No No No No No No No No No No No No
Dropbear Yes No Yes Yes Yes Yes ? ? ? Yes Yes No No Yes ?
eSSH Client Yes Yes ? Yes Yes Yes ? ? ? No No No No No ?
lsh Yes No No Partial[Note 1] Yes Yes ? ? ? No No No No No ?
OpenSSH (OpenBSD Secure Shell) Included Optional[Note 2] Included Included Included[Note 3] Yes ? Yes Yes Yes Yes Yes[Note 4] Yes Yes ?
PACManager No No No Partial Yes No No No No No No No No No No
PuTTY Partial Yes ? Yes Yes Yes No ? ? No No No No No Beta
SecureCRT Yes Yes No No Yes No No No No No No Yes No No ?
SmartFTP No Yes No No No No No No No No No No No No ?
SSH Tectia Client/ConnectSecure No Yes No No Yes Yes Yes[Note 5] No Yes Yes Yes No No No ?
Tera Term No Yes No No No No No No No No No No No No ?
TN3270 Plus No Yes No No No No No No No No No No No No ?
TtyEmulator No Yes No No No No No No No No No No No No ?
WinSCP No Yes No No No No No No No No No Yes[Note 4] No No ?
ZOC Yes Yes No No No No No No No No No No No No ?
Name OS X Windows Cygwin BSD Linux Solaris Java OpenVMS z/OS AIX HP-UX iOS Android Maemo Windows Phone
  1. ^ lsh supports only one BSD platform officially, FreeBSD.
  2. ^ Win32-OpenSSH can be installed as an optional component in latest Windows 10 Release. Portable version can be download from Win32-OpenSSH for other versions.
  3. ^ The majority of Linux distributions have OpenSSH as an official package, but a few do not.
  4. ^ a b Only for jailbroken devices.
  5. ^ In the form of a Java Secure File Transfer API.

Technical

Name User interface SSH1 SSH2 Additional protocols Tunneling Session
multiplexing
[Note 1]
Kerberos IPv6 Terminal SFTP/SCP Proxy client[Note 2]
TELNET rlogin Port
forwarding
SOCKS
[Note 3]
VPN
[Note 4]
AbsoluteTelnet GUI (multi-session,
single-window)
Yes Yes Yes No Yes Yes No Yes Yes Yes Yes Yes SOCKS 4, 5; HTTP
Dropbear command line No Yes No No Yes No No No No Yes Yes Yes ?
lsh command line No Yes Yes No Yes Yes No Yes No Yes Yes Yes ?
OpenSSH (OpenBSD Secure Shell) command line Yes Yes No No Yes Yes Yes Yes Yes Yes Yes Yes ProxyCommand
PACManager GUI Yes Yes Yes Yes Yes Yes Yes No No Yes Yes Yes SOCKS 4, 5; HTTP; Generic
PuTTY GUI or command line Yes Yes Yes Yes Yes Yes No Yes Yes[Note 5] Yes Yes Yes[Note 6] SOCKS 4, 5; HTTP; Telnet; Local
SecureCRT GUI Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes SOCKS 4, 5; HTTP; Telnet; Generic
SmartFTP GUI (multi-session,
single-window)
No Yes Yes No No No No No Yes Yes Yes Yes SOCKS 4, 5; HTTP
Tera Term GUI Yes Yes Yes No Yes No No No No Yes Yes SCP SOCKS 4, 5; HTTP; Telnet
TN3270 Plus GUI Yes Yes Yes No No Yes No Yes No Yes Yes No SOCKS 4
TtyEmulator GUI or command line Yes Yes Yes Yes Yes Yes No Yes No No Yes No SOCKS 4,4a, 5; HTTP Local
WinSCP GUI or command line Yes Yes No No limited[Note 7] No No No Yes Yes simple Yes SOCKS 4, 5; HTTP; Telnet; Local
ZOC TDI or command line Yes Yes Yes Yes Yes Yes No No No Yes Yes SCP through terminal[Note 8] SOCKS 4; 5; HTTP; Jumpserver
Name User interface SSH1 SSH2 Additional protocols Tunneling Session
multiplexing
[Note 1]
Kerberos IPv6 Terminal SFTP/SCP Proxy client[Note 2]
TELNET rlogin Port
forwarding
SOCKS
[Note 3]
VPN
[Note 4]
  1. ^ a b Accelerating OpenSSH connections with ControlMaster.
  2. ^ a b Can the SSH client connect itself through a proxy? This is distinct from offering a SOCKS proxy or port forwarding.
  3. ^ a b The ability for the SSH client to perform dynamic port forwarding by acting as a local SOCKS proxy.
  4. ^ a b The ability for the SSH client to establish a VPN, e.g. using TUN/TAP.
  5. ^ The version 0.63 supports GSSAPI. Successfully tested on Win 8 using Active Directory
  6. ^ The PuTTY developers provide SCP and SFTP functionality as binaries for separate download.
  7. ^ WinSCP connection tunneling.
  8. ^ SCP according to ZOC features page.

Features

Name Keyboard mapping Session tabs ZMODEM transfers Find text in buffer Mouse input support[Note 1] Unicode support URL hyperlinking Public key authentication Smart card support Hardware encryption FIPS 140-2 validation Scripting Shared Database Auto-reconnect CA Certificates
AbsoluteTelnet full Yes Yes Yes Yes Yes Yes Yes Yes ? Yes Yes ? ? ?
OpenSSH (OpenBSD Secure Shell) ? No No ? Yes[Note 2] Yes not native[Note 3] Yes Yes[Note 4] Yes Partial[Note 5] No No ? Yes[Note 6]
PACManager No Yes No Yes Yes Yes Yes Yes No No No Yes ? ? ?
PuTTY No No[Note 7] No No Yes Yes No[Note 8] Yes No[Note 9] Yes No No No No No[Note 10]
SecureCRT Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes No ? ?
SmartFTP Partial Yes No Yes Yes Yes Yes Yes Yes AES-NI Yes No ? ? ?
Tera Term Yes Yes Yes No Yes Yes Yes Yes No No No No No ? ?
TN3270 Plus Yes Yes No No No No Yes Yes No No No Yes ? ? ?
TtyEmulator No No No Yes Yes No Yes Yes No No No Yes ? ? ?
ZOC full Yes Yes Alt+F Yes UTF-8 Yes Yes pkcs#11 No No Yes ? ? ?
  1. ^ The ability to transmit mouse input to text mode applications such as Midnight Commander
  2. ^ Only when the terminal itself supports mouse input. Most graphical ones do, e.g. xterm
  3. ^ No native URL highlighting; however most graphical consoles support URL highlighting
  4. ^ OpenSSH needs to be patched to ask for the pin of the smartcard. If you don't want to patch OpenSSH you can use ssh-agent (the link is in french).
  5. ^ 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
  6. ^ Cite error: The named reference opensshCA was invoked but never defined (see the help page).
  7. ^ PuTTY does not support directly, but many wrappers are available that do (e.g. PuTTY Connection Manager, SuperPuTTY, MTPuTTY, PuTTYTabManager, mRemoteNG, WinSSHTerm, PuTTY Manager and PuttyTabs).
  8. ^ PuTTY does not support smart cards, but is supported in puttywincrypt, PuTTY-CAC, and in Smartcard Authentication – Secure & Easy putty version.
  9. ^ Cite error: The named reference puttyCA was invoked but never defined (see the help page).

See also

References

  1. ^ https://www.celestialsoftware.net/absolutetelnet-ssh-client/absolutetelnet/ssh-version-history-9.53.html
  2. ^ https://connectbot.org/
  3. ^ "PuTTY Change Log".
  4. ^ "SecureCRT Release History". {{cite web}}: Cite has empty unknown parameter: |dead-url= (help)
  5. ^ https://sils.unc.edu/it-services/servers/using-ssh
  6. ^ "Download Files List – Tera Term – OSDN".
  7. ^ "ZOC version number and version history".