SSH的全称是Secure Shell,它这是一种加密的网络协议,用于访问运行SSH服务器的远程计算机。一款好的SSH管理软件不但可以让你更好地执行Linux命令,对于工作效率的提升也是非常明显。有趣的是虽然Linux有数千个使用SSH的应用程序,Windows 操作系统不提供 SSH 客户端,所以我们想要一个更现代、更用户友好的 SSH 客户端。基于广泛的研究和动手测试,我们在这里分享16款适用于Windows和Mac的好用的SSH客户端。
1、PuTTY
我们知道很多初学者都是从PuTTY开始的,作为一款免费开源的SSH客户端,它具有诸多优点,比如体积小巧、操作简单,全面支持 SSH1 和 SSH2等。支持IPv6连接,可以控制SSH连接时加密协定的种类,自带SSH Forwarding的功能,包括X11 Forwarding,支持公钥认证,衍生了很多版本和分支,支持Windows平台,各类Unix平台,并打算移植至Mac OS X上。缺点是该软件为纯英文版本,虽然比较小巧,但是国内用户初次使用的时候,可能会需要偶尔翻翻字典。
2、Solar-PuTTY
Solar-PuTTY可以说是PuTTY的分支,也可以说是它的进化升级版。Solar-PuTTY提供了一个选项卡式界面,从一个控制台管理多个会话将更容易。它不需要安装,建立连接后,就能够自动执行所有脚本,还可以将凭据或私钥保存到任何会话,最重要的它也是开源免费的,功能也在一直进化中。
3、Token2Shell
Token2Shell可能是Windows上最好的SSH终端之一。它附带命令宏功能,可以配置全局选项和屏幕字体,或以编程方式更改默认文本和背景颜色。它还附带免费的等宽字体,可以跟踪与地址簿的连接。它可以使用 SSH2 远程拷贝,允许通过 SSH 直接将文件打印为 PDF,还可以跟踪远程文件路径。移动版本具有RAH(远程访问中心),便于访问。
它支持使用安全 URI(例如、)启动会话以及创建 HTTP 或 HTTPS (TLS 1.2)。您可以使用私钥用户身份验证和SSH端口转发/隧道连接到VirtualBox或VMware,甚至可以使用蓝牙/ RFCOMM通信与Windows物联网设备。这么强大的功能,你不心动吗?不过缺点是他是付费的,不算便宜。
4、MobaXterm
MobaXterm是一个轻量级应用程序,可作为远程计算的理想工具箱。它带有一个改进的Windows终端,带有选项卡式SSH客户端,X11服务器,网络工具等等。与其他工具相比,MobaXterm对于多种协议的支持,让网站管理员、程序员和 IT 管理员不管是Linux、Windows还是VNC等,都可以在一个软件中进行操作管理,配合内置的SFTP文件管理和MobaTextEditor,应用内分屏,最多支持4个屏幕,还有非常多的增强和扩展功能插件可以让远程终端文件管理更加便捷。
MobaXterm的家庭版是免费的。对于高级功能或专业使用 MobaXterm,你可以订阅专业版。
5、KiTTY
KiTTY是一款全免费软件,跟前面介绍的PuTTY有着千丝万缕的联系,它其实是根据PuTTY的源代码修改开发成的。它允许您通过创建脚本自动登录,能够在远程计算机的命令行上运行命令。具体来说KiTTY是一个基于PuTTY的0.71版本的SSH客户端,它提供了一个自动密码功能,可以帮助您自动连接到telnet,ssh-1和ssh-2服务器。在这种情况下,密码值将被加密。KiTTY 能够处理端口敲击序列,你可以将 KiTTY 集成到 Internet Explorer 或其他浏览器(如 Firefox)中。它具有“发送到托盘”的功能和每个会话的图标,快速启动重复会话,允许你在远程会话上运行本地保存的脚本,可以与pscp.exe和WinSCP集成,允许对预定义的命令使用快捷方式。
如果你用过PuTTY但是觉得它的某些功能无法满足你的需求,那么KiTTY值得你一试,而且特使免费的。
6、Terminals
免费SSH终端很多,但是如果说功能强大且使用,那么Terminals肯定能够名列前茅,它可以与Mac,Windows甚至Linux兼容,使用Terminals,所有凭据都存储在一个安全文件中,建立连接时不必重新登录,可以定义连接设置、设置应用程序主密码以及定义连接接口行为,可以使用存储的凭据自动连接,按标记将连接组织到组中,以及创建组树。使用控制面板小程序或带有 shell 命令的协议从“终端”窗口打开应用程序,使用可调整大小的终端窗口在窗口和全屏模式之间切换。
其中一个独特的功能是能够在建立连接之前自动运行脚本。终端允许您创建自定义连接图标,甚至可以与 Amazon S3 连接和同步。可以管理和查看捕获的屏幕截图,并为所有打开的会话配置自动捕获。您甚至可以在 Flicker 上发布捕获库,并能够定义默认捕获行为。恐怕很多收费的SHH终端功能都不一定比他多。
7、Termius
名字看起来跟上面的Terminals有点像,但是Termius是一款完全不同的软件,它很简洁好用而且漂亮,能快速远程控制服务器,可以定制自己喜欢的主题。Termius不仅涵盖了PC端的Windows、Linux、Mac,还支持手机端的Android和iOS。全平台的好处就是只要你在一个平台添加或修改了服务器,其他平台会自动同步,随时随地管理主机,而且也不用在手机上输入复杂的密码了。缺点是SFTP需要付费才能使用,云同步需要付费版才可使用,默认为英文界面。
Termius 提供安全的跨设备同步。所有用户数据都使用端到端加密进行同步。密钥和密码的同步是可选的。
8、iTerm 2
iTerm 2是专门适用于MACOS的SHH工具,它是iTerm的继任者,适用于装有macOS 10.14或更高版本的Mac。从官网上我们很轻松查看它的功能介绍,很强大且全面,比如:分体窗口,每个窗格显示不同的会话,集成了 tmux,可以非常方便地把多窗口并列;热键窗口,注册一个热键,当您在另一个应用程序中时,该热键会将 iTerm2 带到前台,就可以选择让热键打开专用窗口;强大的页面查找功能;命令提示和历史命令补全:终端层面就有着命令提示和历史命令补全功能,按下 Cmd+,即可看到命令提示,Shift+Cmd+,即可看到历史命令。
以及其他工具中不常见的回放(Instant Replay)、触发器(Trigger)、Shell 集成(Shell Intergration)以及注释(Annotations) 和标记(Mark) 功能。如果你只在MacOS系统上操作SHH,并且更习惯和喜欢MAC的风格,那么iTerm 2是你不二的选择。
9、WinSCP
WinSCP,是一款免费开源的SSH工具。它由于其安全的文件传输功能而在用户中很受欢迎。它不仅易于处理,不仅提供基本的文件管理器功能。比如 SFTP 客户端和 FTP 客户端提供在本地计算机和远程服务器之间复制文件的功能。它使用FTP,FTPS,SCP,SFTP,WebDAV或S3文件传输协议。WinSCP还提供脚本和基本的文件管理器功能,比如脚本和任务自动化,工作区,后台传输,具备远程连接和顺利传输文件所需的一切。如果您是第一次使用 SSH 客户端,你会发现它易于使用,而且它允许你保存公钥、密码等。
10、Xshell
Xshell是一款国产的SSH软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。它具备更加现代以及更加符合国人阅读和使用习惯的界面和功能,比如多种语言包括简体中文支持,代码高亮、如标签管理、批量命令等,还有丰富的外观配色方案以及样式选择等,很多操作都可以在网站面板完成,对于新手来说,非常友好。虽然Xshell个人版本是免费的,但是如果想解锁更多的高级功能,需要选择付费的企业版。
11、SmarTTY
SmarTTY有几个突出优点,一是多选选卡,它的每个连接最多可支持10个子会话。二是智能化,SmarTTY带有预构建的XMing和VcXsrv X服务器,无需手动配置任何内容。SmarTTY可以为选定的远程计算机自动配置公钥身份验证。使用开箱即用的公钥授权,无需每次都输入密码,私钥安全地存储在 Windows 密钥容器中。三是操作简单化,可以使用命令或文件面板进行导航,浏览目录,快速传输文件和文件夹。允许使用 SCP 协议下载和上传单个文件。使用递归 SCP,您可以传输整个目录。SmarTTY可以免费使用。
12、Bitvise
Bitvise SSH客户端是一个强大的解决方案,提供PuTTY的所有功能以及一些附加功能,它可以在任何版本的Windows操作系统上使用。Bitvise SSH客户端具有自动重新连接功能,使用Bitvise SSH客户端,您将获得单击远程桌面隧道和图形SFTP文件传输。通过使用集成代理,Bitvise SSH客户端允许动态端口转发。通过密钥交换算法、签名算法、加密算法、数据完整性保护、服务器身份验证和客户端身份验证提供安全性。当然Bitvise SSH是免费使用的,并支持大量连接。
13、Finalshell
Finalshell也是一款国产SSH软件,支持 Windows、Linux 和 macOS。它支持登录Ssh和Windows远程桌面,多标签,批量服务器管理,终端,sftp同屏显示,同步切换目录,sftp支持,通过各种优化技术,加载更快,切换,打开目录无需等待,界面漂亮,漂亮的平滑字体显示,内置100多个配色方案。不仅可以在远程窗口上执行命令,还可以实时监测到系统的消耗,比如CPU、内存、网络等资源的使用量。
使用独有的文件夹管理界面,支持右键上传下载,鼠标拖拽文件上传到服务器,像在FTP软件中那样传输文件一样方便快捷。FinalShell运行需要java或者jdk支持,java版本至少1.8,使用双边加速需要安装libpcap,才能支持tcp协议。
14、SecureCRT
SecureCRT是一个专门为Mac,Windows和Linux设计的商业工具。它使数据隧道和文件传输更容易,它具有高生产率接口、基于标准的安全性,高质量的仿真功能,会话可以手动导入,也可以使用脚本导入。导入向导从 CSV、TSV 或其他分隔的文本文件导入会话。它还具有方便的CSV导入功能,可简化批量操作。可以临时重命名窗口,以便在多任务处理时更轻松地从 Windows 任务栏找到特定窗口。筛选器栏查找会话和本地外壳、暂存器或打开的脚本。借助此工具,可以轻松管理、配置和组织所有会话,允许您使用带有SSH的单个客户端访问所有网络设备。
15、ZOC Terminal
ZOC是可靠而优雅的工具,具有强大的功能和宏伟的仿真列表,是Windows和Mac OS的SSH客户端和终端模拟器。这个基于 SSH 的开放式工具提供密钥交换、身份验证、加密、静态端口、动态端口、通过代理的 SSH 连接、SSH 代理转发和 X11 转发等功能,支持带有缩略图的选项卡式会话。
虽然它是一款收费软件,但是如果你想将Secure shell、Telnet、串行电缆等连接到主机和大型机,那么ZOC是一个靠谱的选择。
16、mRemoteNG
mRemoteNG SSH客户端具有类似于nmap命令的端口扫描功能。它不仅可以为活动端口提供服务,还可以确定启用哪些协议。可以通过这种方式批量导入主机,您也可以将连接导出到 mRemoteNG。可以使用选项卡和面板在多任务处理时保持井井有条。连接对话框提供与 UI 的所有连接的集合。Quick Connect 允许您使用 RDP、VNC、SSH、SCP、TELNET、HTTP/HTTPS、RLOGIN、RAW 和 Powershell 等网络协议快速连接到远程主机。mRemoteNG SSH可以说是下一代多远程连接管理器的代表,喜欢研究前沿技术的朋友不可错过。
写在最后,以上16款SSH客户端软件大部分都是免费的,也基本代表了目前主流的SSH客户端的方向和技术水平,如果你从事软件开发,网络管理和运维的工作,那么他们一定是你必不可少的工作伙伴。你觉得哪个更适合你呢?
注:以上图片来源于各自官网。