对于云服务器和网站运维开发者而言,我们必备的一款SSH软件是不可缺少的。SSH软件有很多种,市面上大大小小估计有几十款,但是这款软件关乎到运维服务器的效率的同时,也要考虑的多样性和安全性。这篇文章,老蒋整理12款适合用于MacOS和Windows系统的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(远程访问中心),便于访问。
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 连接和同步。
7、Termius
名字看起来跟上面的Terminals有点像,但是Termius是一款完全不同的软件,它很简洁好用而且漂亮,能快速远程控制服务器,可以定制自己喜欢的主题。Termius不仅涵盖了PC端的Windows、Linux、Mac,还支持手机端的Android和iOS。全平台的好处就是只要你在一个平台添加或修改了服务器,其他平台会自动同步,随时随地管理主机,而且也不用在手机上输入复杂的密码了。缺点是SFTP需要付费才能使用,云同步需要付费版才可使用,默认为英文界面。
Termius 提供安全的跨设备同步。所有用户数据都使用端到端加密进行同步。密钥和密码的同步是可选的。
8、Xshell
Xshell是一款老牌的SSH软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。它具备更加现代以及更加符合国人阅读和使用习惯的界面和功能,比如多种语言包括简体中文支持,代码高亮、如标签管理、批量命令等,还有丰富的外观配色方案以及样式选择等,很多操作都可以在网站面板完成,对于新手来说,非常友好。
11、SmarTTY
SmarTTY有几个突出优点,一是多选选卡,它的每个连接最多可支持10个子会话。二是智能化,SmarTTY带有预构建的XMing和VcXsrv X服务器,无需手动配置任何内容。SmarTTY可以为选定的远程计算机自动配置公钥身份验证。使用开箱即用的公钥授权,无需每次都输入密码,私钥安全地存储在 Windows 密钥容器中。三是操作简单化,可以使用命令或文件面板进行导航,浏览目录,快速传输文件和文件夹。允许使用 SCP 协议下载和上传单个文件。使用递归 SCP,您可以传输整个目录。SmarTTY可以免费使用。
9、Bitvise
Bitvise SSH客户端是一个强大的解决方案,提供PuTTY的所有功能以及一些附加功能,它可以在任何版本的Windows操作系统上使用。Bitvise SSH客户端具有自动重新连接功能,使用Bitvise SSH客户端,您将获得单击远程桌面隧道和图形SFTP文件传输。通过使用集成代理,Bitvise SSH客户端允许动态端口转发。通过密钥交换算法、签名算法、加密算法、数据完整性保护、服务器身份验证和客户端身份验证提供安全性。当然Bitvise SSH是免费使用的,并支持大量连接。
10、Finalshell
Finalshell也是一款国产SSH软件,支持 Windows、Linux 和 macOS。它支持登录Ssh和Windows远程桌面,多标签,批量服务器管理,终端,sftp同屏显示,同步切换目录,sftp支持,通过各种优化技术,加载更快,切换,打开目录无需等待,界面漂亮,漂亮的平滑字体显示,内置100多个配色方案。不仅可以在远程窗口上执行命令,还可以实时监测到系统的消耗,比如CPU、内存、网络等资源的使用量。
使用独有的文件夹管理界面,支持右键上传下载,鼠标拖拽文件上传到服务器,像在FTP软件中那样传输文件一样方便快捷。FinalShell运行需要java或者jdk支持,java版本至少1.8,使用双边加速需要安装libpcap,才能支持tcp协议。
11、SecureCRT
SecureCRT是一个专门为Mac,Windows和Linux设计的商业工具。它使数据隧道和文件传输更容易,它具有高生产率接口、基于标准的安全性,高质量的仿真功能,会话可以手动导入,也可以使用脚本导入。导入向导从 CSV、TSV 或其他分隔的文本文件导入会话。它还具有方便的CSV导入功能,可简化批量操作。可以临时重命名窗口,以便在多任务处理时更轻松地从 Windows 任务栏找到特定窗口。筛选器栏查找会话和本地外壳、暂存器或打开的脚本。借助此工具,可以轻松管理、配置和组织所有会话,允许您使用带有SSH的单个客户端访问所有网络设备。
12、mRemoteNG SSH客户端
mRemoteNG SSH客户端具有类似于nmap命令的端口扫描功能。它不仅可以为活动端口提供服务,还可以确定启用哪些协议。可以通过这种方式批量导入主机,您也可以将连接导出到 mRemoteNG。可以使用选项卡和面板在多任务处理时保持井井有条。连接对话框提供与 UI 的所有连接的集合。Quick Connect 允许您使用 RDP、VNC、SSH、SCP、TELNET、HTTP/HTTPS、RLOGIN、RAW 和 Powershell 等网络协议快速连接到远程主机。mRemoteNG SSH可以说是下一代多远程连接管理器的代表,喜欢研究前沿技术的朋友不可错过。
目前,老蒋常用的SSH客户端包括XSHELL和MobaXterm,前者是单纯的SSH工具,后者有提供RDP等继承工具,省的再去安装其他配套的软件。