Finallyshell:Go 编写复刻 FinalShell 布局 SSH 客户端,libghostty-vt 终端引擎,密码存入系统密钥库缩略图
DISCOVER SOMETHING GOOD

Finallyshell

Finallyshell 是一款 Go 语言搭配 MyGo 界面库开发的 SSH 客户端,复刻 FinalShell 经典布局,会话标签改为左下角竖向列表,支持滚动、拖拽排序;原生程序无需 Java 依赖,终端底层采用 Ghostty 的 libghostty-vt 引擎,凭据存储在系统钥匙串 / 凭据管理器,不直接明文写入配置文件。

GitHub 仓库 访问官网
支持平台
Windows, macOS, Linux

在 SSH 客户端领域,FinalShell 凭借其独特的“会话+监控+文件+终端”一体化布局积累了大量用户,但其基于 Java 的架构往往伴随着较高的内存占用和启动延迟。Finallyshell 应运而生,它采用 Go 语言编写,完全保留了 FinalShell 的经典交互逻辑,同时通过原生编译实现了更低的资源消耗和更快的响应速度。

Finallyshell:Go 编写复刻 FinalShell 布局 SSH 客户端,libghostty-vt 终端引擎,密码存入系统密钥库插图

核心设计理念:原生、轻量、隐私优先

Finallyshell 并非简单的功能堆砌,而是在底层架构上进行了重构:

  • 原生开发:使用 Go 语言和 MyGo 界面库构建,无需安装 Java 运行环境,彻底摆脱了 JVM 的沉重包袱。
  • 终端引擎:集成 Ghostty 的 libghostty-vt 终端引擎,提供高性能、低延迟的文本渲染体验。
  • 隐私安全:所有密码及私钥密码均存储于操作系统的原生密钥管理服务中(macOS 钥匙串、Windows 凭据管理器、Linux Secret Service),绝不以明文或加密形式写入本地配置文件(如 hosts.json)。

界面布局与交互逻辑

Finallyshell 严格遵循 FinalShell 的用户习惯,降低了迁移成本:

  1. 左上角:服务器实时监控面板(CPU、内存、负载等)。
  2. 左下角:竖向排列的会话标签列表,支持滚动与拖拽排序。
  3. 右侧主区域:终端窗口。
  4. 底部面板:SFTP 文件浏览器。

这种布局使得用户在执行命令的同时,能直观看到服务器状态并便捷地管理文件,无需在不同窗口间切换。

关键功能详解

1. 连接管理与导入

  • 树状组织:主机按文件夹层级管理,支持拖拽移动、搜索(名称/地址/用户名/备注)及复制连接。
  • 回收站机制:删除的连接进入“显示已删除”列表,支持恢复。
  • 多源导入:支持从 FinalShell、Xshell、SecureCRT、MobaXterm 以及 ~/.ssh/config、CSV/Excel 文件中批量导入连接配置。注意:由于其他客户端的密码通常加密存储,导入时不会携带密码,首次连接时需重新输入并保存至系统密钥库。
  • 灵活连接:支持直连、SOCKS5/HTTP 代理、跳板机(SSH Jump Host,支持多级嵌套)。内置端口转发管理(本地 -L、远程 -R、动态 SOCKS5 -D),并在“隧道”页实时显示流量与连接数。

2. 服务器监控(仅限 Linux)

连接建立后,左上角面板每两秒刷新一次数据,包括:

  • 基础指标:运行时间、负载、CPU、内存、交换分区、网速、延迟、磁盘使用率。
  • 进程管理:列出内存占用最高的进程,支持查看命令行、工作目录、环境变量,并可发送信号或结束进程。
  • 网络分析:显示监听端口、连接对端及流量。可选下载 ip2region 数据以显示对端地理位置,并支持在服务器端调用 NextTrace 进行路由追踪。
  • 系统信息:一键复制系统、内核、CPU 型号、IP 等详细信息。

注:监控功能依赖读取 /proc 文件系统,因此仅支持 Linux 服务器。

3. SFTP 文件管理

  • 同步导航:在终端中执行 cd 命令时,文件面板会自动跳转至对应目录。
  • 高效传输:支持拖拽上传/下载,最多同时运行三个传输任务,显示进度、速度及剩余时间。针对大量小文件,支持通过 tar 和 gzip 边打包边传输。
  • 内置编辑器:双击文本文件即可在服务器上直接编辑。支持 30 多种语言的语法高亮、多光标、查找替换及折叠。编辑器自动识别并保持原文件的换行符与编码(支持 GBK、GB18030 等),并在保存前检测文件是否被外部修改。
  • 图标主题:兼容 VS Code 图标主题(内置 Material Icon Theme 和 Seti),可自动识别本地安装的 VS Code/VSCodium/Cursor 等编辑器主题,或通过 .vsix 文件手动安装。

4. 终端增强

  • 分屏支持:支持水平(Cmd+D / Alt+Shift+=)和垂直(Cmd+Shift+D / Alt+Shift+-)分屏。所有分屏共享同一 SSH 连接,无需重复登录。支持通过快捷键或鼠标拖拽调整分屏大小,并可放大单个分屏至全屏。
  • 命令输入框:位于终端下方,支持 Tab 补全(路径或 PATH 中的命令)、历史命令回顾(↑ 或 Alt+H)。对于不需要的用户,可在设置中关闭此功能。
  • 快捷命令面板:可将常用命令保存为按钮,支持分组、拖拽排序及多行执行。未保存的命令暂存在编辑器中,重启后依然保留。
  • 编码兼容:针对非 UTF-8 环境的服务器(如 GBK、Big5、Shift_JIS 等),提供全局或单主机级别的字符集转换设置。

5. 本地终端与 AI 集成

  • 本地 Shell:可通过“+”旁边的终端按钮打开本地终端,支持 WSL、PowerShell、fish 等,享受与远程会话相同的命令输入框和快捷命令体验。
  • AI 智能体标识:当运行 Claude Code、Codex、Gemini CLI 等编程智能体时,会话标签上会显示特定图标,便于在多标签页中快速识别。

配置同步与更新

  • 无账号同步:支持通过 GitHub Gist、WebDAV(坚果云、Nextcloud 等)或 S3 兼容存储(Cloudflare R2、Backblaze B2)同步连接配置与设置。数据在本机使用用户自定义密码加密,无需注册官方账号,无云端服务器介入。
  • 自动更新:每日检查更新,支持原地安装签名验证后的新版本。
  • 单实例运行:再次启动应用时,会将已运行的窗口提至前台,避免资源浪费。

常见问题与限制

问题说明
macOS 提示应用损坏因尚未公证,需运行安装包内的 xattr 命令解除隔离属性。
监控面板为空仅支持 Linux 服务器。若使用跳板机且禁用了 exec 通道,需在主机设置中关闭“启用 exec 通道”。
支持的协议仅支持 SSH 和 SFTP。不支持 Telnet、RDP 或串口连接。
数据存储位置配置存储在用户配置目录(JSON 格式),密码存储在系统密钥库(服务名:finallyshell)。

默认快捷键对照表

Finallyshell 的快捷键设计兼顾了 macOS 与 Windows/Linux 用户的习惯,并与 Ghostty 和 Windows Terminal 保持部分一致。

操作macOSWindows / Linux
复制Cmd+CCtrl+Shift+C
粘贴Cmd+VCtrl+Shift+V
终端内查找Cmd+FCtrl+Shift+F
全屏Cmd+EnterCtrl+Shift+Enter
重新连接EnterEnter
上一个标签Cmd+[Ctrl+Shift+Tab
下一个标签Cmd+]Ctrl+Tab
关闭分屏/标签Cmd+WCtrl+Shift+W
连接管理器Cmd+OCtrl+Shift+O
新标签页Cmd+TCtrl+Shift+T
切换到第 N 个标签Cmd+1…9Alt+1…9
命令输入框Cmd+Shift+LCtrl+Shift+L
切换左侧面板Cmd+Shift+ECtrl+Shift+E
显示/隐藏底部面板Cmd+JCtrl+Shift+J
向右分屏Cmd+DAlt+Shift+=
向下分屏Cmd+Shift+DAlt+Shift+-
放大/还原分屏Cmd+Shift+EnterCtrl+Shift+X
切换分屏焦点Cmd+Option+方向键Alt+方向键
下载地址
夸克
密码:UaBM
GOOD TOOLS ARE BETTER TOGETHER

分享到社交平台

微微博QQQ 好友☆QQ 空间XX↗Telegram

复制链接后,也可以粘贴到微信或其他社交平台。