搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

TooonyChen/finallyshell

开发工具

用 Go 编写的 SSH/SFTP 桌面客户端,采用 FinalShell 式布局,带服务器监控与竖向会话标签。

132
13
Go
NOASSERTION
创建于 1 天前

项目介绍

Finallyshell 是一款跨平台 SSH 桌面客户端,复刻 FinalShell 的工作布局:左上角为服务器状态面板,下方是会话列表,右侧是终端,终端下方是远程文件区;会话标签以竖向、可滚动、可拖拽排序的列表呈现。客户端本身用 Go 编写,基于 MyGo UI 工具包,终端内核使用 Ghostty 的 libghostty-vt,因此不需要安装 Java 运行时 README。

主要能力:

  • 连接管理:主机按文件夹树组织,支持搜索、复制、软删除;可直连、经 SOCKS5/HTTP 代理或跳板机连接(跳板机可再嵌套);支持本地、远程和动态 SOCKS5 端口转发。可从 FinalShell、Xshell、SecureCRT、MobaXterm、~/.ssh/config 及 CSV/Excel 服务器列表导入连接。
  • 服务器监控:显示运行时间、负载、CPU、内存、交换分区、内存占用最高的进程、网速、延迟和磁盘,每两秒刷新一次;读取 /proc,因此只适用于 Linux 服务器。
  • 文件管理:SFTP 浏览,内置远程文件编辑器(语法高亮、查找替换、原子保存、保留编码与换行符),并发传输带进度,支持 VS Code 图标主题。
  • 终端:字体、配色和背景可调,支持查找、全屏,并能转换 GBK、GB18030、Big5、Shift_JIS、EUC-JP、EUC-KR、ISO-8859-1、Windows-1252 等非 UTF-8 编码。
  • 平台特性:中英文界面、明暗主题、可自定义快捷键、托盘最小化、单实例运行、内置更新。

适合从 FinalShell 等客户端迁移、希望摆脱 Java 依赖的用户。密码和密钥口令保存在系统钥匙串(macOS Keychain、Windows Credential Manager、Linux Secret Service),不会写入 hosts.json。

快速使用

  1. 从 Releases 下载对应平台的安装包:

    • macOS(Apple 芯片):finallyshell-<version>-arm64.dmg
    • Windows(x64):finallyshell-setup-<version>-amd64.exe,或便携版 .zip
    • Debian/Ubuntu(x64):finallyshell_<version>_amd64.deb
    • 其他 Linux(x64):finallyshell-<version>-linux-amd64.tar.gz,执行 sh install.sh 安装到 ~/.local
  2. macOS 首次打开:应用尚未公证,拖入 Applications 后执行

    xattr -dr com.apple.quarantine /Applications/Finallyshell.app
    

    或在系统设置 › 隐私与安全性中选择「仍要打开」。Windows 安装未签名,SmartScreen 提示时选择「更多信息」→「仍要运行」。

  3. Linux 上托盘图标需要 libayatana-appindicator3;要记住密码需要 Secret Service 钥匙串(GNOME Keyring、KWallet、KeePassXC)。缺少这些组件时应用仍可运行,但密码只保存在内存中。

  4. 用 Cmd+O(macOS)或 Ctrl+Shift+O(Windows/Linux)打开连接管理器,新建或导入主机后连接。主机可放入文件夹,每个主机可单独配置代理、跳板机或隧道。

从源码构建需要 Go 1.27.3 或更高版本:

git clone https://github.com/TooonyChen/finallyshell.git
cd finallyshell && go tool mygo dev

go tool mygo build 会将应用打包到 build/<platform>/;首次运行会把 libghostty-vt 下载到用户缓存目录。测试、发布和代码结构见开发文档。

使用约束

  • 只支持 SSH 和 SFTP,不支持 Telnet、RDP 或串口。
  • 服务器监控依赖 /proc,仅对 Linux 服务器有效。部分跳板机会拒绝监控所开的额外通道,此时需对该主机关闭「Enable exec channel (server monitor)」。
  • 其他客户端中的加密密码不会导入,首次连接时需逐个输入。
  • .deb 包不自动更新,需要手动安装新版本;0.2.0 及更早版本也不支持就地更新。
  • 许可证为 source-available,不是 OSI 定义的开源:PolyForm Noncommercial 1.0.0 覆盖非商业用途,PolyForm Internal Use 1.0.0 覆盖公司内部使用但不对外分发。若用于销售、捆绑进付费产品或商业分发修改版,需要单独获取商业许可,全文见 LICENSE。

HotRepo 点评

该项目在 2026-11-08 进入 HotRepo 的 Go 语言新项目榜,记录为 119 stars、11 forks;12:15 至 13:45 UTC 的统计窗口内新增 15 stars、3 forks,随后一小时的 Star 采样从 111 升至 119。目前没有全部语言 GitHub 日榜名次记录,也没有 Hacker News 讨论,站内数据只覆盖单日快照,不足以判断长期趋势。README 覆盖的功能面、多平台发布矩阵和成体系的文档说明这是一个持续维护的发布项目,而非空壳仓库;但预编译二进制缺少独立验证线索,采用前仍需结合 source-available 许可和未签名安装包自行权衡。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。