SSH客户端比较

维基媒体列表条目

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

概览

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

9.53

专有
Bitvise SSH Client/Tunnelier Bitvise页面存档备份,存于互联网档案馆 活跃 2002年5月 2022-01-01

9.12[1]

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

1.7.1

Apache
DameWare SolarWinds 活跃 2012年11月28日 专有
Dropbear Matt Johnston 活跃 2003年4月6日 2016-07-21

2016.74

MIT
MindTerm Cryptzone 活跃 1998年11月13日 2014年2月25日 专有
MobaXterm页面存档备份,存于互联网档案馆 Mobatek页面存档备份,存于互联网档案馆 活跃 2008年 2022-12-12

22.3

OpenSSH 专有 部分[2]
eSSH Client Ecode Software 不活跃 2002年7月 专有
Private Shell页面存档备份,存于互联网档案馆 Imposant页面存档备份,存于互联网档案馆 活跃 2003年4月 2013-07-29

3.3

专有
ProxyCap Proxy Labs页面存档备份,存于互联网档案馆 活跃 2002年 专有
FileZilla Tim Kosse 活跃 2001年6月22日 2016-12-06

3.23.0.2

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

2.0.4

GPL
OpenSSH The OpenBSD project 活跃 1999年12月1日 2022-10-04

9.1

ossh BSD
PACManager David Torrejón Vaquerizas 活跃 2010年1月1日 2016-12-12

4.5.5.5

OpenSSH, Telnet, FTP, vncviewer, rdesktop, cu, remote-tty, mosh, cadaver GPL
PuTTY Simon Tatham 活跃 1999年1月22日 2016-03-05

0.67

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

3.2.2

专有
SecureCRT VanDyke Software 活跃 1998年6月 2016-12-06

8.0.4

专有
SmartFTP SmartSoft Ltd 活跃 1998年 专有
SSH Tectia Client/ConnectSecure SSH Communications Security(前身:Tectia) 活跃 1995年7月 2013-07 C语言独立实现 专有
SunSSH Open Solaris 活跃 2001年 OpenSSH 2.3 CDDL
Terminals CodePlex页面存档备份,存于互联网档案馆 Terminals CodePlex Project 活跃 2006年 2013-07-16

3.1

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

4.77

TeraTerm 2.3 (1994–1998) BSD
TN3270 Plus SDI USA, Inc. 活跃 2006年 专有
Token2Shell页面存档备份,存于互联网档案馆 Choung Networks页面存档备份,存于互联网档案馆 活跃 2008年 2014-03-06

6.9.1

专有
TtyEmulator FCS Software 活跃 2002年5月 专有
WinSCP Martin Prikryl 活跃 2000年 2016-11-30

5.9.3

PuTTY GPL
Xshell NetSarang Computer, Inc. 活跃 2002-11-02 2018-11-14

6.0.0107

专有
ZOC Terminal EmTec, Innovative Software 活跃 1995年7月1日 2016-12-01

7.11.1

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

2.54

专有

平台

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

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

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

名称 OS X Windows Cygwin BSD Linux Solaris Java OpenVMS z/OS AIX HP-UX iOS Android Maemo Windows Phone
AbsoluteTelnet ?
ConnectBot ? ? ? ?
Dropbear ? ? ? ?
eSSH Client ? ? ? ? ?
JuiceSSH页面存档备份,存于互联网档案馆
lsh 部分[注 1] ? ? ? ?
MindTerm ? ? ?
MobaXterm页面存档备份,存于互联网档案馆
OpenSSH 集成 部分[注 2] 集成 集成 集成[注 3] ? [注 4] ?
Private Shell页面存档备份,存于互联网档案馆
PACManager 部分
ProxyCap ?
PuTTY 部分 ? ? ? Beta[注 5]
Salt ?
SecureCRT ?
SmartFTP ?
SSH Tectia Client/ConnectSecure [注 6] ?
Tera Term ? ? ? ? ?
TN3270 Plus ?
Token2Shell页面存档备份,存于互联网档案馆 [注 7]
TtyEmulator ?
WinSCP [注 4] ?
Xshell
ZOC ?
Penguinet ?
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. ^ GitHub上的Win32-OpenSSH项目。
  3. ^ 大部分Linux发行版有官方的OpenSSH包,但有一小部分Linux发行版没有。
  4. ^ 4.0 4.1 仅限已越狱设备。
  5. ^ Windows Phone Store上。参见Nogsnet/PuTTY Archive.is存档,存档日期2014-08-11。
  6. ^ 以Java安全文件传输API的形式出现。
  7. ^ Windows Phone Store上名为Token2Shell/WP

技术

名称 用户界面 SSH1 SSH2 其他协议 端口转发隧道 会话复用[注 1] Kerberos IPv6 终端 SFTP/SCP 代理
客户端[注 2]
TELNET rlogin 端口转发 SOCKS[注 3] VPN[注 4]
AbsoluteTelnet GUI(多会话,单窗口) SOCKS 4, 5; HTTP
Dropbear 命令行 ?
lsh 命令行 ?
MindTerm GUI或命令行或浏览器 SOCKS 4, 5; HTTP;;FTP;Generic
MobaXterm页面存档备份,存于互联网档案馆 GUI或命令行 SOCKS 4, 5
OpenSSH 命令行 ProxyCommand
PACManager GUI SOCKS 4, 5; HTTP; Generic
Private Shell GUI或命令行 SOCKS 5
ProxyCap GUI SOCKS 4, 5; HTTP; SSH
PuTTY GUI命令行 [注 5] [注 6] SOCKS 4, 5; HTTP; Telnet; Local
Salt GUI SSH
SecureCRT GUI SOCKS 4, 5; HTTP; Telnet; Generic
SmartFTP GUI(多会话,单窗口) SOCKS 4, 5; HTTP
Tera Term GUI SCP SOCKS 4, 5; HTTP; Telnet
TN3270 Plus GUI SOCKS 4
Token2Shell页面存档备份,存于互联网档案馆 GUI SOCKS 4, 5; HTTP
TtyEmulator GUI命令行 SOCKS 4,4a, 5; HTTP Local
WinSCP GUI命令行 简单 SOCKS 4, 5; HTTP; Telnet; Local
Xshell TDI命令行 SFTP SOCKS 4, 5
ZOC TDI命令行 ? SCP SOCKS 4
Penguinet GUI(多会话,单窗口) SOCKS 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 完整 ? ?
MindTerm
MobaXterm页面存档备份,存于互联网档案馆 无,但内置图形化SFTP客户端 ?
OpenSSH ? ? [注 2] 非原生[注 3] [注 4] 部分[注 5]
PACManager ?
Private Shell ?
ProxyCap ?
PuTTY [注 6] [注 7] [注 8] [注 9]
Salt ?
SecureCRT
SmartFTP 部分 AES-NI ?
Tera Term
TN3270 Plus ?
Token2Shell页面存档备份,存于互联网档案馆 AES-NI ?
TtyEmulator ?
Penguinet ? ?
Xshell
ZOC 完整 Alt+F UTF-8 ?
  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连接管理器 互联网档案馆存档,存档日期2011-06-11.、SuperPuTTYMTPuTTYmRemoteNG)。
  7. ^ PuTTY不支持智能卡,但PuTTY-CAC可以,参见http://www.risacher.org/putty-cac/。 互联网档案馆存档,存档日期2010-04-09.
  8. ^ PuTTY不支持AES-NI,但PuTTY的一个分支PuTTY-AES-NI 互联网档案馆存档,存档日期2014-07-19.可以。

参见

参考

  1. ^ 存档副本. [2020-01-04]. (原始内容存档于2022-01-04). 
  2. ^ Index of /sources. MobaXterm. [2020-09-24]. (原始内容存档于2020-01-28). 

外部链接