Jump to content

Comparison of SSH clients: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Purge redlinks and extlinks. Sun can stay as that is a part of a major notable OS.
Line 15: Line 15:
! [[Software license|License]]
! [[Software license|License]]
! [[Source code|Source]] available
! [[Source code|Source]] available
|-
|{{rh}}| [http://www.celestialsoftware.net AbsoluteTelnet/SSH]
| [http://www.celestialsoftware.net Celestial Software (Brian Pence)]
| {{active}}
| 1996
|
| {{Proprietary}}
| {{no}}
|-
|-
|{{rh}}| [[cURL]]
|{{rh}}| [[cURL]]
Line 47: Line 39:
| [[MIT License|MIT]]
| [[MIT License|MIT]]
| {{yes}}
| {{yes}}
|-
|{{rh}}| [[IVT Terminal Emulator|IVT]] [http://home.wxs.nl/~ruurdb/IVT.HTM]
| BearStar Software
| {{active}}
| 1998
| [[PuTTY]] (for SSH-implementation)
| {{Proprietary}}
| {{no}}
|-
|-
|{{rh}}| [[lsh]]
|{{rh}}| [[lsh]]
Line 93: Line 77:
| 2005
| 2005
| OpenSSH/PuTTY
| OpenSSH/PuTTY
| {{Proprietary}}
| {{no}}
|-
|{{rh}}| [http://www.ssh.com SSH Tectia]
| [http://www.ssh.com SSH Communications Security]
| {{active}}
| July 1995
|
| {{Proprietary}}
| {{Proprietary}}
| {{no}}
| {{no}}
Line 127: Line 103:
| [[GNU General Public License|GPL]]
| [[GNU General Public License|GPL]]
| {{yes}}
| {{yes}}
|-
|{{rh}}| [[XShell]]
| [http://netsarang.com NetSarang Computer, Inc.]
| {{active}}
| ?
|
| {{Proprietary}}
| {{no}}
|-
|{{rh}}| [[SecureCRT]]
| [http://www.vandyke.com van Dyke Software]
| {{active}}
| ?
|
| {{Proprietary}}
| {{no}}
|}
|}


Line 182: Line 142:
! [[HPUX]]
! [[HPUX]]
! [[iPhone]]{{refun|iphone}} / [[iPod Touch]]
! [[iPhone]]{{refun|iphone}} / [[iPod Touch]]
|-
|{{rh}}| [http://www.celestialsoftware.net AbsoluteTelnet/SSH]
| {{no}}
| {{no}}
| {{yes}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| {{yes}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
|-
|-
|{{rh}}| [[Dropbear (software)|Dropbear]]
|{{rh}}| [[Dropbear (software)|Dropbear]]
Line 232: Line 174:
| {{n/a}}
| {{n/a}}
| {{n/a}}
| {{n/a}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
|-
|{{rh}}| [[IVT Terminal Emulator|IVT]]
| {{no}}
| {{no}}
| {{yes}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
Line 361: Line 285:
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
|-
|{{rh}}| SSH Tectia
| {{no}}
| {{no}}
| {{yes}}
| {{no}}
| {{no}}
| {{yes}}
| {{yes}}
| {{no}}
| {{partial}}
| {{n/a}}
| {{n/a}}
| {{yes}}
| {{n/a}}
| {{yes}}
| {{yes}}
| {{no}}
| {{no}}
|-
|-
Line 400: Line 306:
|-
|-
|{{rh}}| [[WinSCP]]
|{{rh}}| [[WinSCP]]
| {{no}}
| {{no}}
| {{yes}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| {{no}}
|-
|{{rh}}| [[XShell]]
| {{no}}
| {{no}}
| {{no}}
| {{no}}
Line 464: Line 352:
! [[Terminal emulator|Terminal]]
! [[Terminal emulator|Terminal]]
! [[SSH file transfer protocol|SFTP]]/[[Secure copy|SCP]]
! [[SSH file transfer protocol|SFTP]]/[[Secure copy|SCP]]
|-
|{{rh}}| [http://www.celestialsoftware.net AbsoluteTelnet/SSH]
| [[graphical user interface|GUI]] (multi-session,<br>single-window)
| {{yes}}
| {{yes}}
| {{yes}}
| {{no}}
| {{yes}}
| {{no}}
| {{no}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
|-
|-
|{{rh}}| [[Dropbear (software)|Dropbear]]
|{{rh}}| [[Dropbear (software)|Dropbear]]
Line 494: Line 367:
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
|-
|{{rh}}| [[IVT Terminal Emulator|IVT]]
| [[graphical user interface|GUI]] (multi-session,<br>single-window)
| {{no}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{no}}
| {{no}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{no}}
| {{no}}
|-
|-
|{{rh}}| [[lsh]]
|{{rh}}| [[lsh]]
Line 583: Line 441:
|
|
| {{no}}
| {{no}}
| {{yes}}
|-
|{{rh}}| SSH Tectia
| [[graphical user interface|GUI]] or [[command line interface|command line]]
| {{yes}}
| {{yes}}
| {{no}}
| {{no}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
|-
|-
Line 628: Line 471:
| {{no}}
| {{no}}
| {{no}}
| {{no}}
| {{yes}}
|-
|{{rh}}| [[XShell]]
| [[Tabbed document interface|TDI]] or [[command line interface|command line]]<!-- The command line interface is built into the GUI (type 'help' at the XShell> prompt -->
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{no}}
| {{no}}
| {{no}}
| {{?}}
| {{yes}}
| {{yes}}
| {{yes}}
|}
|}
Line 669: Line 497:
! Hardware encryption
! Hardware encryption
! [[FIPS 140-2]] Validation
! [[FIPS 140-2]] Validation
|-
|{{rh}}| [http://www.celestialsoftware.net AbsoluteTelnet/SSH]
|{{yes}}
|{{yes}}
|{{yes}}
|{{yes}}
|{{yes}}
|{{yes}}
|{{yes}}
|{{yes}}
|{{yes}}
|{{?}}
|{{yes}}
|-
|-
|{{rh}}| [[OpenSSH]]
|{{rh}}| [[OpenSSH]]
Line 717: Line 532:
|{{yes}}
|{{yes}}
|{{?}}
|{{?}}
|{{yes}}
|{{?}}
|{{?}}
|{{?}}
|-
|{{rh}}| [[XShell]]
|{{?}}
|{{yes}}
|{{yes}}
|{{yes}}
|{{yes}}
|{{yes}}
|{{yes}}
|{{yes}}
|{{yes}}
|{{?}}
|{{?}}

Revision as of 21:31, 12 March 2009

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 popular clients.

General

Name Developer Status First release Based on License Source available
cURL Daniel Stenberg Active January, 1997 libssh2 [1] MIT Yes
eSSH Client Ecode Software Active July, 2002 Proprietary No
Dropbear [2] Matt Johnston Active January, 2005 MIT Yes
lsh Niels Möller Active May 23, 1999 (0.1) GPL Yes
OpenSSH The OpenBSD project Active December 1, 1999 ossh BSD Yes
PenguiNet [3] Silicon Circus Active April 7, 2000 N/A Proprietary No
PuTTY Simon Tatham Active January 1999 MIT Yes
SFTPPlus Pro:Atria Ltd Active 2005 OpenSSH/PuTTY Proprietary No
SunSSH [4] Open Solaris Active 2001 OpenSSH 2.3 OpenSolaris License Yes
Tera Term TeraTerm Project Active 2004 TeraTerm 2.3 (1994-1998) BSD Yes
WinSCP Martin Prikryl Active 2000 PuTTY GPL Yes

Platform

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

Name Mac OS X Mac OS Classic Windows Cygwin BSD Linux Solaris Palm OS Java OpenVMS Windows Mobile IBM z/OS AmigaOS AIX HPUX iPhoneTemplate:Refun / iPod Touch
Dropbear Yes No No Yes Yes Yes Yes No No No No No
eSSH Client Yes No Yes Yes Yes Yes No No No No No
JTA Yes No No No No
lsh Yes No No No PartialTemplate:Refun Yes Yes No No No No No
OpenSSH Included No YesTemplate:Refun Included Included IncludedTemplate:Refun Yes No Yes Yes Yes YesTemplate:Refun Yes YesTemplate:Refun
PenguiNet No No Yes No No No No No No No No No No No No No
PuTTY Partial Partial Yes Yes Yes No Yes No No No No
SFTPPlus No No Yes No No Yes Yes No No No No No
Tera Term No No Yes No No No No No No No No
WinSCP No No Yes No No No No No No No No No No No No No
  • ^ lsh supports only one BSD platform officially, FreeBSD.
  • ^ The majority of Linux distributions have OpenSSH as an official package, but a few do not.
  • ^ Openssh 3.4 was the first release included since AIX
  • ^ Unless otherwise noted, iPhone refers to non-jailbroken devices.
  • ^ [5]
  • ^ Only for jailbroken devices.

Technical

Name User interface SSH1 SSH2 Additional protocols Tunneling Session
MultiplexingTemplate:Refun
Kerberos IPv6
TELNET rlogin Port
forwarding
SOCKSTemplate:Refun VPNTemplate:Refun Terminal SFTP/SCP
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 command line Yes Yes No No Yes Yes Yes Yes Yes Yes Yes Yes
PenguiNet GUI Yes Yes Yes No Yes No No No No Yes Yes No
PuTTY GUITemplate:Refun or command line Yes Yes Yes Yes Yes Yes No No NoTemplate:Refun Yes Yes YesTemplate:Refun
SFTPPlus GUI or command line Yes Yes Yes Yes Yes[citation needed] Yes[citation needed] No No No Yes
Tera Term GUI Yes Yes Yes Yes Yes ? ? ? ? ? ? ?
WinSCP GUI or command line Yes Yes No No No No No No Yes No No Yes
  • ^ The ability for the SSH client to establish a VPN, e.g. using TUN/TAP.
  • ^ The ability for the SSH client to perform dynamic port forwarding by acting as a local SOCKS proxy.
  • ^ The PuTTY developers provide a command line capable SSH client called PLINK.
  • ^ Current development snapshots of PuTTY contain Kerberos support, which is planned for the next release. Also, there exist third-party patches that add Kerberos functionality to PuTTY. [6][7]
  • ^ The PuTTY developers provide SCP and SFTP functionality as binaries for separate download.
  • ^ SSH Tectia versions prior to 5.0 have SSH1 support; 5.0 and later do not support SSH1.
  • ^ AES encryption only with third-party library.
  • ^ Accelerating OpenSSH connections with ControlMaster.

Features

Name Full keyboard mapping Session tabs ZMODEM transfers Find text in buffer Mouse input supportTemplate:Refun Unicode support URL Hyperlinking Public key authentication Smart card support Hardware encryption FIPS 140-2 Validation
OpenSSH ? ? ? ? ? Yes ? Yes YesTemplate:Refun Yes No
PuTTY No NoTemplate:Refun No No Yes Yes NoTemplate:Refun Yes NoTemplate:Refun ? ?
Tera Term ? Yes Yes ? ? Yes ? Yes ? ? ?

See also

  • SSH for Java - Comparing Java clients
  • SSHBlackbox - A component suite for software developers that lets you create your own full-featured SSH client and server software
  • [8] - A Comparison of Free SSH and SCP Programs for Windows