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

核心设计理念:原生、轻量、隐私优先
Finallyshell 并非简单的功能堆砌,而是在底层架构上进行了重构:
- 原生开发:使用 Go 语言和 MyGo 界面库构建,无需安装 Java 运行环境,彻底摆脱了 JVM 的沉重包袱。
- 终端引擎:集成 Ghostty 的
libghostty-vt终端引擎,提供高性能、低延迟的文本渲染体验。 - 隐私安全:所有密码及私钥密码均存储于操作系统的原生密钥管理服务中(macOS 钥匙串、Windows 凭据管理器、Linux Secret Service),绝不以明文或加密形式写入本地配置文件(如
hosts.json)。
界面布局与交互逻辑
Finallyshell 严格遵循 FinalShell 的用户习惯,降低了迁移成本:
- 左上角:服务器实时监控面板(CPU、内存、负载等)。
- 左下角:竖向排列的会话标签列表,支持滚动与拖拽排序。
- 右侧主区域:终端窗口。
- 底部面板: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 保持部分一致。
| 操作 | macOS | Windows / Linux |
|---|---|---|
| 复制 | Cmd+C | Ctrl+Shift+C |
| 粘贴 | Cmd+V | Ctrl+Shift+V |
| 终端内查找 | Cmd+F | Ctrl+Shift+F |
| 全屏 | Cmd+Enter | Ctrl+Shift+Enter |
| 重新连接 | Enter | Enter |
| 上一个标签 | Cmd+[ | Ctrl+Shift+Tab |
| 下一个标签 | Cmd+] | Ctrl+Tab |
| 关闭分屏/标签 | Cmd+W | Ctrl+Shift+W |
| 连接管理器 | Cmd+O | Ctrl+Shift+O |
| 新标签页 | Cmd+T | Ctrl+Shift+T |
| 切换到第 N 个标签 | Cmd+1…9 | Alt+1…9 |
| 命令输入框 | Cmd+Shift+L | Ctrl+Shift+L |
| 切换左侧面板 | Cmd+Shift+E | Ctrl+Shift+E |
| 显示/隐藏底部面板 | Cmd+J | Ctrl+Shift+J |
| 向右分屏 | Cmd+D | Alt+Shift+= |
| 向下分屏 | Cmd+Shift+D | Alt+Shift+- |
| 放大/还原分屏 | Cmd+Shift+Enter | Ctrl+Shift+X |
| 切换分屏焦点 | Cmd+Option+方向键 | Alt+方向键 |



