把 Chrome 当作 SSH 客户端

前言

在 Windows 上有很多方便的 SSH 客户端,我个人在 Winodws 平台最常用是 XShell,配合 XFtp 的确非常之方便,但是缺点是 XShell 是收费软件,仅支持 Windows 平台。
在 Linux 上则没有类似 XShell 这样方便的 SSH 管理工具,注意这里我用的是“管理工具”而不是“客户端”。因为… 既然是 Linux 当然内置了 SSH 客户端辣还用问嘛?
但是值得一提的是 Linux 下使用 SSH 客户端并不方便,准确的说是缺乏管理功能。不能像 XShell 之类软件有一个完整的 SSH 连接的整理和保存功能,更不能保存密码。

Putty

Putty 是比较有名的开源免费的支持 SSH 的客户端+管理工具。支持三大平台。但是老实说它也只能算满足基本需求。在 Linux 上不兼容输入法,导致无法键入中文,复制粘贴也困难。并且 Putty 不支持保存连接密码。
很多时候,我更想在 Linux 终端上使用 ssh-client 而不是使用 Putty,毕竟前者感觉就跟操作自己电脑一样,后者则远远不如。为了替代 Putty 的连接保存功能我甚至可以写一个脚本实现,还可以保存密码呢。

Chrome 应用:Secure-Shell

不管是 Putty 还是 XShell,它们都是一个独立的软件。但是,有一种可以连软件都不装的情况下也能方便管理和使用 SSH 的做法,那就是你的 Chrome 浏览器!
打开 Chrome 应用 Secure-Shell 的商店地址,添加到你的 Chrome 应用中。没错,它就是一个基于 Chrome 应用开发的 SSH 客户端。
Secure-Shell 有跟 Putty 差不多的管理连接的功能,但因为它是浏览器窗口,没有 Putty 的各种兼容 BUG。也更加方便:因为有 Chrome 便能使用它,无需安装多余的东西。作为一台电脑,不可能不装浏览器吧?

后续的使用中发现一个 Secure-Shell 的问题,当扩展 /.ssh/known_hosts 中记录的 key 已经过时的时候(例如你的服务器换操作系统了),会无法连接。需要删除 know_hosts,当然扩展是不会跟系统用一样配置文件的,需要这样来删除:

在 Secure-Shell 的窗口前 F12 - Console,输入以下代码回车即可解决:

term_.command.removeAllKnownHosts()
          

Chrome 应用:Termius

在我使用 Secure-Shell 之前,我其实一直有关注一个叫做「Termius」的 Chrome 应用。它的界面是 Material 风格的,功能也看起来更加强大。但是不仅仅因为这个,在 IOS 平台,Termius 是一个很有名的 SSH 客户端,在我的 IPad 上就使用的是它。既然见到老朋友了,当然是第一选择了。可惜,这个 Chrome 应用,在我这边一直无法使用,跟平台、浏览器版本貌似都无关,我甚至怀疑它是否开发完成,有兴趣你们可以试试看。(知道怎么使用的务必告诉我啊,真的很想用这个)

推荐它的原因

因为 Termius 无法使用,所以我选择了 Secure-Shell,所以这就是我推荐它的理由。当然 Secure-Shell 肯定有不如 Putty 的地方,但是不重要,对于我而言足够了而且没有 Putty 的严重缺陷。

最后:疑似的坏消息

曾经看到过有人转新闻,说 Chrome 将在未来移除掉整个「Chrome 应用」功能,只保留“扩展”功能。Chrome 应用将只用于 Chrome OS 上。但是现在我想重新找到那个新闻,却都是 Chrome 移除 “应用启动器”而不是“应用”。也许是当初转新闻的那个人误解了意思,也许是我暂时没找到出处吧。总之我是不希望 Chrome 应用被移除的。这对于 Linux 桌面党来说是个坏消息。