在 linux.do 刷到一个帖子:大佬 TooonyChen 发布了一个叫 Finallyshell 的项目——用 Go 写的类 FinalShell SSH 客户端。仓库两天时间已经 50+ star,我点进 README 看完直接决定写这篇。

用过 FinalShell 的都懂:它的布局是真的舒服——左上服务器监控、下面会话列表、右边终端、终端底下还能直接传文件。可惜它是 Java 写的,装完一个客户端还得配 JRE,吃内存的样子大家都见过。Finallyshell 就是冲着这个来的:布局原汁原味,但不装 Java。

Finallyshell 主界面:左侧监控与会话、右侧终端、下方文件面板

先叠个甲

推荐之前把丑话说全,都是我看完 README 和仓库后总结的:

  1. 项目非常新:11 月 7 日才建仓,当前 v0.2.0,这个阶段该有的糙和坑都可能存在,蹲更新就好;
  2. 不是 OSI 定义的开源:它是 source-available,双许可(PolyForm Noncommercial / Internal Use)——个人随便用、公司内部拿来管服务器也免费,但拿去商用分发需要单独找作者授权;
  3. macOS 只有 Apple Silicon 版:Intel 芯片的朋友暂时无缘;
  4. 监控面板只认 Linux 服务器:它读的是 /proc,连 Windows 服务器的话监控是空的;
  5. 只有 SSH 和 SFTP,不支持 Telnet、RDP、串口。

以上都不影响「试一试」,但影响到「拿来当长期主力」,自己掂量。

技术上有个值得说道的点

终端引擎用的是 libghostty-vt——就是 Ghostty 的终端解析内核,UI 是作者的 MyGo 工具包。这意味着它不是套壳 WebSSH,渲染这块是正经终端的水平。加上 Go 的单二进制分发,macOS/Windows/Linux 全平台安装包一个不落。

密码这块的处理我也挺欣赏:密码和密钥口令全部进系统钥匙串(macOS Keychain / Windows 凭据管理器 / Linux Secret Service),绝不落明文文件。主机配置是 JSON,但里面没有密码。

从 FinalShell 迁移是无缝的

这是我看完最惊喜的功能:连接管理器里有个 Import,直接读 FinalShell 的连接配置,连文件夹结构都给你保留。

连接管理器:文件夹树 + 搜索 + 导入

密码因为 FinalShell 是加密存储的,导入不了——首次连接每台问一次,之后进钥匙串。这个处理很诚实,没有吹「密码也能迁移」。

功能盘点

连接层:

  • 主机树形管理:拖拽分组、按名称/地址/用户/备注搜索、可恢复的「已删除」列表;
  • 跳板机(等价 ssh -J)+ SOCKS5/HTTP 代理,跳板还能再套跳板和代理;
  • 端口转发:本地(-L)、远程(-R)、动态 SOCKS5(-D),随会话启动,有独立的 Tunnel 页看状态和流量;
  • 快捷连接:新标签页自动列出最近连过的主机。

服务器监控:连接后每 2 秒刷新运行时长、负载、CPU、内存、swap、占内存大户进程、网速、延迟、磁盘;「系统信息」弹窗有内核/CPU 型号/IP/磁盘明细,可一键复制成文本。

文件面板(SFTP):

  • 拖拽上传、下载到任意位置,3 并发传输,有进度/速度/剩余时间,可取消重试,Dock 图标还会显示总进度;
  • 双击在线编辑:30+ 语言高亮、查找替换、多光标、代码折叠;保存是原子写入,文件在服务器上被人改过会警告你,还保留 GBK/GB18030 这类编码——就冲这条,国内服务器运维党应该懂它的含金量。

在线编辑远程脚本

传输进度面板

安装

v0.2.0 的发布附件很全:

平台 文件
macOS(Apple Silicon) finallyshell-0.2.0-arm64.dmg
Windows x64 setup-0.2.0-amd64.exe 或绿色版 zip
Debian / Ubuntu finallyshell_0.2.0_amd64.deb
其他 Linux x64 tar.gz + sh install.sh 装到 ~/.local

两个首次启动的小提示:macOS 还没做公证,拖进应用程序后跑一句 xattr -dr com.apple.quarantine /Applications/Finallyshell.app;Windows 的 SmartScreen 会拦未签名安装包,点「更多信息 → 仍要运行」。

写在最后

项目刚出生两天,star 还在涨。这个完成度(导入、钥匙串、跳板机、在线编辑、三并发传输)已经超过很多「Day 1 开源」的水准了,值得蹲。

喜欢这类工具的可以去仓库点个 star 鼓励下作者,或者在原帖里反馈使用体验——早期项目的意见,作者基本都会听。