Comparison of SSH clients: Difference between revisions
Appearance
Content deleted Content added
DanielRigal (talk | contribs) 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
This article is missing information about Error: you must specify what information is missing..(February 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 | ? | ? | ? |
- ^ The ability to transmit mouse input to text mode applications such as Midnight Commander
- ^ 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)
- ^ PuTTY needs patches for the smartcard http://www.opensc-project.org/scb/.
- ^ SecureCRT 5.1 and later uses a FIPS 140-2 validated cryptographic library.
- ^ PuTTY does not support directly, but with installing PuTTY Connection Manager session tabs support is available.
- ^ PuTTY does not support this but a branch of PuTTY named PuTTY Tray does.
See also
External links
- 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