本页使用了标题或全文手工转换

SSH客户端比较

维基百科,自由的百科全书
跳转至: 导航搜索

SSH客户端是一种使用Secure Shell(SSH)协议连接到远程计算机的软件程序。本文将比较较著名的SSH客户端。

概览[编辑]

名称 开发者 状态 最初版本 最新版本 基于 许可证 可获得源代码
AbsoluteTelnet Celestial Software (Brian Pence) 活跃 1996 2012-11-25

9.53

专有 0
Bitvise SSH Client/Tunnelier Bitvise 活跃 5 2002 2014-09-08

6.08[1]

专有 0
ConnectBot Kenny Root / Jeffrey Sharkey 活跃 11 2007 2010-10-08

1.7.1

Apache 1
DameWare SolarWinds 活跃 2012年11月28日 专有 0
Dropbear Matt Johnston 活跃 2003年04月06日 2015-01-28

2015.67

MIT 1
MindTerm Cryptzone 活跃 1998年11月13日 2014年02月25日 专有 1
MobaXterm Mobatek 活跃 2008 2014-08-04

7.2

OpenSSH GPL 1Yes
eSSH Client Ecode Software 不活跃 07 2002 专有 0
Private Shell Imposant 活跃 04 2003 2013-07-29

3.2

专有 0
ProxyCap Proxy Labs 活跃 2002 专有 0
FileZilla Tim Kosse 活跃 2001年06月22日 2013-08-06

3.7.2

PuTTY GPL 1
lsh Niels Möller 活跃 1999年05月23日 2013-06-26

2.0.4

GPL 1
OpenSSH The OpenBSD project 活跃 1999年12月01日 2014-03-16

6.6

ossh BSD 1
PACManager David Torrejón Vaquerizas 活跃 2010年01月01日 2014-08-29

4.5.5

OpenSSH, Telnet, FTP, vncviewer, rdesktop, cu, remote-tty, mosh, cadaver GPL 1
PuTTY Simon Tatham 活跃 1999年01月22日 2013-08-06

0.63

MIT 1
Reflection for Secure IT Attachmate 活跃 2012-11-12 F-Secure SSH 专有 0
Salt Maarten L. Hekkelman 活跃 11 2011 2013-06-22

3.2.2

专有 0
SecureCRT VanDyke Software 活跃 06 1998 2014-01-16

7.2.1

专有 0
SmartFTP SmartSoft Ltd 活跃 1998 专有 0
SSH Tectia Client/ConnectSecure SSH Communications Security(前身:Tectia) 活跃 07 1995 2013-07 C语言独立实现 专有 0
SunSSH Open Solaris 活跃 2001 OpenSSH 2.3 CDDL 1
Terminals CodePlex Terminals CodePlex Project 活跃 2006 2013-07-16

3.1

Microsoft MS-CL 1
Tera Term TeraTerm Project 活跃 2004 2013-02-28

4.77

TeraTerm 2.3 (1994–1998) BSD 1
TN3270 Plus SDI USA, Inc. 活跃 2006 专有 0
Token2Shell Choung Networks 活跃 2008 2014-03-06

6.9.0

专有 0
TtyEmulator FCS Software 活跃 05 2002 专有 0
WinSCP Martin Prikryl 活跃 2000 2014-03-20

5.5.2

PuTTY GPL 1
Xshell NetSarang 活跃 2014-03-30 专有 0
ZOC Terminal EmTec, Innovative Software 活跃 1995年07月01日 2015-11-20

6.61

专有 0
Penguinet siliconcircus  ? 1998? 2011-07-24

2.54

专有 0

平台[编辑]

SSH客户端所设计运行的操作系统虛擬機器,而不需要仿真;有几种可能:

  • “部份”表示虽然其可以使用,但相比其它操作系统上的版本缺少重要功能。甚至可能仍处于开发阶段。

列表并不详尽,但应该反映了目前最常见的平台。

名称 OS X Windows Cygwin BSD Linux Solaris Java OpenVMS z/OS AIX HP-UX iOS Android Maemo Windows Phone
AbsoluteTelnet 0 1 0 0 0 0 0 0 0 0 0 0 0 0  ?
ConnectBot 0 0 0 0 0 0 ? ? ? 0 0 0 1 0  ?
Dropbear 1 0 1 1 1 1 ? ? ? 1 1 0 1 1  ?
eSSH Client 1 1 ? 1 1 1 ? ? ? 0 0 0 0 0  ?
JuiceSSH 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
lsh 1 0 0 部份[注 1] 1 1 ? ? ? 0 0 0 0 0  ?
MindTerm 1 1 ? 1 1 1 1 1 ? 1 1 0 0 0  ?
MobaXterm 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
OpenSSH 集成 0 集成 集成 集成[注 2] 1 ? 1 1 1 1 1[注 3] 0 1  ?
Private Shell 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
PACManager 0 0 0 部份 1 0 0 0 0 0 0 0 0 0 0
ProxyCap 1 1 0 0 0 0 0 0 0 0 0 0 0 0  ?
PuTTY 部份 1 ? 1 1  ? ? ? ? 0 0 0 0 0 Beta[注 4]
Salt 0 1 0 0 0 0 0 0 0 0 0 0 0 0  ?
SecureCRT 1 1 0 0 1 0 0 0 0 0 0 0 0 0  ?
SmartFTP 0 1 0 0 0 0 0 0 0 0 0 0 0 0  ?
SSH Tectia Client/ConnectSecure 0 1 0 0 1 1 1[注 5] 0 1 1 1 0 0 0  ?
Tera Term 0 1 0 0 0 0 ? ? ? ? 0 0 0 0  ?
TN3270 Plus 0 1 0 0 0 0 0 0 0 0 0 0 0 0  ?
Token2Shell 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1[注 6]
TtyEmulator 0 1 0 0 0 0 0 0 0 0 0 0 0 0  ?
WinSCP 0 1 0 0 0 0 0 0 0 0 0 1[注 3] 0 0  ?
Xshell 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
ZOC 1 1 0 0 0 0 0 0 0 0 0 0 0 0  ?
Penguinet 0 1 0 0 0 0 0 0 0 0 0 0 0 0  ?
Name OS X Windows Cygwin BSD Linux Solaris Java OpenVMS z/OS AIX HP-UX iOS Android Maemo Windows Phone
  1. ^ lsh官方只支持一个BSD平台:FreeBSD
  2. ^ 大部分Linux发行版有官方的OpenSSH包,但有一小部分Linux发行版没有。
  3. ^ 3.0 3.1 仅限已越狱设备。
  4. ^ Windows Phone Store上。参见Nogsnet/PuTTY
  5. ^ 以Java安全文件传输API的形式出现。
  6. ^ Windows Phone Store上名为Token2Shell/WP

技术[编辑]

名称 用户界面 SSH1 SSH2 其他协议 隧道 会话复用[注 1] Kerberos IPv6 终端 SFTP/SCP 代理
客户端[注 2]
TELNET rlogin 端口转发 SOCKS[注 3] VPN[注 4]
AbsoluteTelnet GUI(多会话,单窗口) 1 1 1 0 1 1 0 1 1 1 1 1 1SOCKS 4, 5; HTTP
Dropbear 命令行 0 1 0 0 1 0 0 0 0 1 1 1  ?
lsh 命令行 0 1 1 0 1 1 0 1 0 1 1 1  ?
MindTerm GUI或命令行或浏览器 1 1 1 1 1 1 1 1 1 1 1 1 1SOCKS 4, 5; HTTP;;FTP;Generic
MobaXterm GUI或命令行 1 1 1 1 1 1 0 0 1 1 1 1 1SOCKS 4, 5
OpenSSH 命令行 1 1 0 0 1 1 1 1 1 1 1 1 ProxyCommand
PACManager GUI 1 1 1 1 1 1 1 0 0 1 1 1 1SOCKS 4, 5; HTTP; Generic
Private Shell GUI或命令行 0 1 1 0 1 1 0 0 1 1 1 1SOCKS 5
ProxyCap GUI 1 1 0 0 1 0 0 0 1 1 0 0 1SOCKS 4, 5; HTTP; SSH
PuTTY GUI命令行 1 1 1 1 1 1 0 0 1[注 5] 1 1 1[注 6] 1SOCKS 4, 5; HTTP; Telnet; Local
Salt GUI 0 1 0 0 1 1 0 1 0 1 1 0 1SSH
SecureCRT GUI 1 1 1 1 1 1 0 1 1 1 1 1 1SOCKS 4, 5; HTTP; Telnet; Generic
SmartFTP GUI(多会话,单窗口) 0 1 1 0 0 0 0 0 1 1 1 1 1SOCKS 4, 5; HTTP
Tera Term GUI 1 1 1 0 1 0 0 0 0 1 1 SCP 1SOCKS 4, 5; HTTP; Telnet
TN3270 Plus GUI 1 1 1 0 0 1 0 1 0 1 1 0 SOCKS 4
Token2Shell GUI 1 1 1 0 1 1 0 1 0 0 1 1 1SOCKS 4, 5; HTTP
TtyEmulator GUI命令行 1 1 1 1 1 1 0 1 0 0 1 0 1SOCKS 4,4a, 5; HTTP Local
WinSCP GUI命令行 1 1 0 0 0 0 0 0 1 1 简单 1 1SOCKS 4, 5; HTTP; Telnet; Local
ZOC TDI命令行 1 1 1 1 1 1 0  ? 0 1 1 SCP SOCKS 4
Penguinet GUI(多会话,单窗口) 1 1 1 0 1 1 0 1 0 0 1 1 1SOCKS 4, 5
  1. ^ 用ControlMaster加速OpenSSH的连接
  2. ^ SSH客户端本身是否可以通过代理来连接?这与提供SOCKS代理或端口转发不同。
  3. ^ SSH客户端作为本地SOCKS代理来执行动态端口转发能力。
  4. ^ SSH客户端建立VPN链接的能力为,如使用TUN/TAP
  5. ^ 版本0.63支持GSSAPI。在Win8使用活动目录测试成功[1]
  6. ^ PuTTY开发者提供支持SCP和SFTP功能的二进制文件单独下载。

功能[编辑]

名称 键盘
映射
会话
标签
ZMODEM转移 在缓冲区中
查找文字
鼠标输入[注 1] Unicode支持 URL
超链接
公钥验证 智能卡
支持
硬件
加密
FIPS 140-2
验证
脚本 共享
数据库
AbsoluteTelnet 1完整 1 1 1 1 1 1 1 1  ? 1 1  ?
MindTerm 0 1 0 0 0 1 0 1 1 1 0 0 0
MobaXterm 0 1 无,但内置图形化SFTP客户端 1 1 1 1 1 0 0 0 1  ?
OpenSSH  ? 0 0  ? 1[注 2] 1 非原生[注 3] 1 1[注 4] 1 部份[注 5] 0 0
PACManager 0 1 0 1 1 1 1 1 0 0 0 1  ?
Private Shell 1 0 0 1 1 1 1 1 0 1 0 1  ?
ProxyCap 0 0 0 0 0 1 0 1 0 0 0 0  ?
PuTTY 0 0[注 6] 0 0 1 1 0[注 7] 1 0[注 8] 0[注 9] 0 0 0
Salt 1 0 0 1 0 1 0 1 1 0 0 0  ?
SecureCRT 1 1 1 1 1 1 1 1 1 0 1 1 0
SmartFTP 部份 1 0 1 1 1 1 1 1 1AES-NI 1 0  ?
Tera Term 1 1 1 0 1 1 1 1 0 0 0 0 0
TN3270 Plus 1 1 0 0 0 0 1 1 0 0 0 1  ?
Token2Shell 1 1 1 1 1 1 0 1 0 1AES-NI 0 1  ?
TtyEmulator 0 0 0 1 1 0 1 1 0 0 0 1  ?
Penguinet 1 1 0 0 0  ? 0 1 0 0 0 0  ?
ZOC 1完整 1 1 1Alt+F 1 1UTF-8 1 1 0 0 0 1  ?
  1. ^ 发送鼠标输入到文本模式的应用程序的能力,如Midnight Commander
  2. ^ 仅当终端本身支持鼠标输入。大多数图形终端都可以,如xterm
  3. ^ 无原生URL高亮;但大多数图形控制台支持URL高亮
  4. ^ OpenSSH需要额外补丁以识别智能卡的引脚。如果您不想为OpenSSH打补丁,可以使用ssh-agent(法语)
  5. ^ 在Red Hat Enterprise Linux 6.2以FIPS模式运行OpenSSH 2.1时进行的验证[2]或在Red Hat Enterprise Linux 5以FIPS模式运行OpenSSH 1.1时进行的验证[3]
  6. ^ PuTTY不能直接支持,但很多可用的封装可以(如PuTTY连接管理器SuperPuTTYMTPuTTYmRemoteNG)。
  7. ^ PuTTY不支持智能卡,但PuTTY-CAC可以,参见http://www.risacher.org/putty-cac/。
  8. ^ PuTTY不支持AES-NI,但PuTTY的一个分支PuTTY-AES-NI可以。

参见[编辑]

参考[编辑]

外部链接[编辑]