Comparison of SSH clients

From Wikipedia, the free encyclopedia - View original article

 
Jump to: navigation, search
For more details on this topic, see Secure shell.

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[edit]

NameDeveloperStatusFirst releaseLatest releaseBased onLicenseSource available
AbsoluteTelnetCelestial Software (Brian Pence)Active19962012-11-25

9.53

ProprietaryNo
Bitvise SSH Client/TunnelierBitviseActiveMay 20022014-09-08

6.08[1]

ProprietaryNo
ConnectBotKenny Root / Jeffrey SharkeyActiveNovember 20072010-10-08

1.7.1

ApacheYes
DameWareSolarWindsActiveNovember 28, 2012ProprietaryNo
DropbearMatt JohnstonActiveApril 6, 20032014-02-19

2014.63

MITYes
MindTermCryptzoneActiveNovember 13, 1998February 25, 2014ProprietaryYes
MobaXtermMobatekActive20082014-08-04

7.2

OpenSSHProprietaryNo
eSSH ClientEcode SoftwareInactiveJuly 2002ProprietaryNo
Private ShellImposantActiveApril 20032013-07-29

3.2

ProprietaryNo
ProxyCapProxy LabsActive2002ProprietaryNo
FileZillaTim KosseActiveJune 22, 20012013-08-06

3.7.2

PuTTYGPLYes
lshNiels MöllerActiveMay 23, 19992013-06-26

2.0.4

GPLYes
OpenSSHThe OpenBSD projectActiveDecember 1, 19992014-03-16

6.6

osshBSDYes
PACManagerDavid Torrejón VaquerizasActiveJanuary 1, 20102014-08-29

4.5.5

OpenSSH, Telnet, FTP, vncviewer, rdesktop, cu, remote-tty, mosh, cadaverGPLYes
PuTTYSimon TathamActiveJanuary 22, 19992013-08-06

0.63

MITYes
Reflection for Secure ITAttachmateActive2012-11-12F-Secure SSHProprietaryNo
SaltMaarten L. HekkelmanActiveNovember 20112013-06-22

3.2.2

ProprietaryNo
SecureCRTVanDyke SoftwareActiveJune 19982014-01-16

7.2.1

ProprietaryNo
SmartFTPSmartSoft LtdActive1998ProprietaryNo
SSH Tectia Client/ConnectSecureSSH Communications Security (former Tectia)ActiveJuly 19952013-07Own implementation in CProprietaryNo
SunSSHOpen SolarisActive2001OpenSSH 2.3CDDLYes
Terminals CodePlexTerminals CodePlex ProjectActive20062013-07-16

3.1

Microsoft MS-CLYes
Tera TermTeraTerm ProjectActive20042013-02-28

4.77

TeraTerm 2.3 (1994–1998)BSDYes
TN3270 PlusSDI USA, Inc.Active2006ProprietaryNo
Token2ShellChoung NetworksActive20082014-03-06

6.9.0

ProprietaryNo
TtyEmulatorFCS SoftwareActiveMay 2002ProprietaryNo
WinSCPMartin PrikrylActive20002014-03-20

5.5.2

PuTTYGPLYes
XshellNetSarangActive2014-03-30ProprietaryNo
ZOC TerminalEmTec, Innovative SoftwareActiveJuly 1, 19952014-04-09

6.56

ProprietaryNo
Penguinetsiliconcircus ?1998?2011-07-24

2.54

ProprietaryNo

Platform[edit]

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

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

NameMac OS XMac OS ClassicWindowsCygwinBSDLinuxSolarisPalm OSJavaOpenVMSWindows Mobilez/OSAmigaOSAIXHP-UXiOSAndroidMaemoWindows Phone
AbsoluteTelnetNoNoYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo?
ConnectBotNoNoNoNoNoNoNoNoN/AN/AN/AN/ANoNoNoNoYesNo?
DropbearYesNoNoYesYesYesYesNoN/AN/AN/AN/ANoYesYesNoYesYes?
eSSH ClientYesNoYesN/AYesYesYesNoN/AN/AN/AN/ANoNoNoNoNoNo?
lshYesNoNoNoPartial[Note 1]YesYesNoN/AN/AN/AN/ANoNoNoNoNoNo?
MindTermYesYesYesN/AYesYesYesNoYesYesYesN/ANoYesYesNoNoNo?
MobaXtermNoNoYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
OpenSSHIncludedNoNoIncludedIncludedIncluded[Note 2]YesNoN/AYesN/AYesYesYes[Note 3]YesYes[Note 4]NoYes?
Private ShellNoNoYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
PACManagerNoNoNoNoPartialYesNoNoNoNoNoNoNoNoNoNoNoNoNo
ProxyCapYesNoYesNoNoNoNoNoNoNoYesNoNoNoNoNoNoNo?
PuTTYPartialPartialYesN/AYesYes?NoN/AN/AYesN/ANoNoNoNoNoNoBeta[Note 5]
SaltNoNoYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo?
SecureCRTYesNoYesNoNoYesNoNoNoNoNoNoNoNoNoNoNoNo?
SmartFTPNoNoYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo?
SSH Tectia Client/ConnectSecureNoNoYesNoNoYesYesNoYes[Note 6]NoNoYesNoYesYesNoNoNo?
Tera TermNoNoYesNoNoNoNoNoN/AN/AN/AN/ANoN/ANoNoNoNo?
TN3270 PlusNoNoYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo?
Token2ShellNoNoYesNoNoNoNoNoNoNoYesNoNoNoNoNoNoNoYes[Note 7]
TtyEmulatorNoNoYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo?
WinSCPNoNoYesNoNoNoNoNoNoNoNoNoNoNoNoYes[Note 4]NoNo?
XshellNoNoYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo
ZOCYesNoYesNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo?
PenguinetNoNoYesNoNoNoNoNoNoNo?NoNoNoNoNoNoNo?
NameMac OS XMac OS ClassicWindowsCygwinBSDLinuxSolarisPalm OSJavaOpenVMSWindows Mobilez/OSAmigaOSAIXHP-UXiOSAndroidMaemoWindows Phone
  1. ^ lsh supports only one BSD platform officially, FreeBSD.
  2. ^ The majority of Linux distributions have OpenSSH as an official package, but a few do not.
  3. ^ Openssh 3.4 was the first release included since AIX
  4. ^ a b Only for jailbroken devices.
  5. ^ Available from the Windows Phone Store. See Nogsnet/PuTTY for details
  6. ^ In the form of a Java Secure File Transfer API.
  7. ^ Available as Token2Shell/WP in Windows Phone Store

Technical[edit]

NameUser interfaceSSH1SSH2Additional protocolsTunnelingSession
multiplexing[Note 1]
KerberosIPv6TerminalSFTP/SCPProxy client[Note 2]
TELNETrloginPort
forwarding
SOCKS[Note 3]VPN[Note 4]
AbsoluteTelnetGUI (multi-session,
single-window)
YesYesYesNoYesYesNoYesYesYesYesYesSOCKS 4, 5; HTTP
Dropbearcommand lineNoYesNoNoYesNoNoNoNoYesYesYes?
lshcommand lineNoYesYesNoYesYesNoYesNoYesYesYes?
MindTermGUI or command Line or browserYesYesYesYesYesYesYesYesYesYesYesYesSOCKS 4, 5; HTTP;;FTP;Generic
MobaXtermGUI or command lineYesYesYesYesYesYesNoNoYesYesYesYesSOCKS 4, 5
OpenSSHcommand lineYesYesNoNoYesYesYesYesYesYesYesYesProxyCommand
PACManagerGUIYesYesYesYesYesYesYesNoNoYesYesYesSOCKS 4, 5; HTTP; Generic
Private ShellGUI or command lineNoYesYesNoYesYesNoNoYesYesYesSOCKS 5
ProxyCapGUIYesYesNoNoYesNoNoNoYesYesNoNoSOCKS 4, 5; HTTP; SSH
PuTTYGUI or command lineYesYesYesYesYesYesNoNoYes[Note 5]YesYesYes[Note 6]SOCKS 4, 5; HTTP; Telnet; Local
SaltGUINoYesNoNoYesYesNoYesNoYesYesNoSSH
SecureCRTGUIYesYesYesYesYesYesNoYesYesYesYesYesSOCKS 4, 5; HTTP; Telnet; Generic
SmartFTPGUI (multi-session,
single-window)
NoYesYesNoNoNoNoNoYesYesYesYesSOCKS 4, 5; HTTP
Tera TermGUIYesYesYesNoYesNoNoNoNoYesYesSCPSOCKS 4, 5; HTTP; Telnet
TN3270 PlusGUIYesYesYesNoNoYesNoYesNoYesYesNoSOCKS 4
Token2ShellGUIYesYesYesNoYesYesNoYesNoNoYesYesSOCKS 4, 5; HTTP
TtyEmulatorGUI or command lineYesYesYesYesYesYesNoYesNoNoYesNoSOCKS 4,4a, 5; HTTP Local
WinSCPGUI or command lineYesYesNoNoNoNoNoNoYesYessimpleYesSOCKS 4, 5; HTTP; Telnet; Local
ZOCTDI or command lineYesYesYesYesYesYesNo?NoYesYesSCPSOCKS 4
PenguinetGUI (multi-session,
single-window)
YesYesYesNoYesYesNoYesNoNoYesYesSOCKS 4, 5
  1. ^ Accelerating OpenSSH connections with ControlMaster.
  2. ^ Can the SSH client connect itself through a proxy? This is distinct from offering a SOCKS proxy or port forwarding.
  3. ^ The ability for the SSH client to perform dynamic port forwarding by acting as a local SOCKS proxy.
  4. ^ 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 [1]
  6. ^ The PuTTY developers provide SCP and SFTP functionality as binaries for separate download.

Features[edit]

NameKeyboard mappingSession tabsZMODEM transfersFind text in bufferMouse input support[Note 1]Unicode supportURL hyperlinkingPublic key authenticationSmart card supportHardware encryptionFIPS 140-2 validationScriptingShared Database
AbsoluteTelnetfullYesYesYesYesYesYesYesYes?YesYes?
MindTermNoYesNoNoNoYesNoYesYesYesNoNoNo
MobaXtermNoYesno, but built-in graphical SFTP clientYesYesYesYesYesNoNoNoYes?
OpenSSH?NoNo?Yes[Note 2]Yesnot native[Note 3]YesYes[Note 4]YesPartial[Note 5]NoNo
PACManagerNoYesNoYesYesYesYesYesNoNoNoYes?
Private ShellYesNoNoYesYesYesYesYesNoYesNoYes?
ProxyCapNoNoNoNoNoYesNoYesNoNoNoNo?
PuTTYNoNo[Note 6]NoNoYesYesNo[Note 7]YesNo[Note 8]No[Note 9]NoNoNo
SaltYesNoNoYesNoYesNoYesYesNoNoNo?
SecureCRTYesYesYesYesYesYesYesYesYesNoYesYesNo
SmartFTPPartialYesNoYesYesYesYesYesYesAES-NIYesNo?
Tera TermYesYesYesNoYesYesYesYesNoNoNoNoNo
TN3270 PlusYesYesNoNoNoNoYesYesNoNoNoYes?
Token2ShellYesYesYesYesYesYesNoYesNoAES-NINoYes?
TtyEmulatorNoNoNoYesYesNoYesYesNoNoNoYes?
PenguinetYesYesNoNoNo?NoYesNoNoNoNo?
ZOCfullYesYesAlt+FYesUTF-8YesYesNoNoNoYes?
  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 [2] when operated on Red Hat Enterprise Linux 5 in FIPS mode
  6. ^ PuTTY does not support directly, but many wrappers are available that do (e.g. PuTTY Connection Manager, SuperPuTTY, MTPuTTY, and mRemoteNG).
  7. ^ PuTTY does not support smart cards but PuTTY-CAC does, see http://www.risacher.org/putty-cac/.
  8. ^ PuTTY does not support AES-NI but a branch of PuTTY named PuTTY-AES-NI does.

See also[edit]

References[edit]

External links[edit]