核心摘要
Finallyshell是一款使用Go编写、界面布局参照FinalShell的原生SSH客户端,会话标签竖向排列,并集成服务器监控与SFTP文件管理。
- 项目名称:Finallyshell(Github仓库名为finallyshell)
- 项目背景:受FinalShell启发开发,界面布局与之相近
- 核心功能:SSH连接管理、服务器监控、SFTP文件管理与远程编辑、分屏终端、端口转发、快捷命令
- 适用人群:需要管理Linux服务器的开发者和运维人员,以及习惯FinalShell布局的用户
- 资费模式:源码公开,非商业用途可以免费使用,商业用途需要另行取得授权
核心功能与价值
连接管理
连接管理器:主机可以按文件夹组织,支持按名称、地址、用户名和备注搜索,删除的连接可以恢复,减少管理大量服务器时的查找成本。
代理与跳板机
多种连接方式:每个主机可以直接连接,也可以经过SOCKS5、HTTP代理或跳板机连接,解决内网服务器无法直接访问的问题。
端口转发
隧道管理:支持本地、远程和动态SOCKS5隧道,随会话启动,并在“隧道”页显示状态、连接数和流量。
服务器监控
实时状态:会话连接后,左上角每两秒刷新一次运行时间、负载、CPU、内存、网速和磁盘信息,并可查看进程与网络连接,无需反复输入命令查看状态。
文件管理
SFTP浏览与传输:通过SFTP浏览服务器文件,终端中执行cd时文件面板会跟随进入同一目录,支持同时进行三个传输任务,并可取消和重试。
远程编辑
直接编辑服务器文件:双击文本文件即可在服务器上编辑,支持30多种语言的语法高亮、查找替换和多光标,保存前会提醒服务器上的文件是否已被修改。
分屏终端
同连接分屏:可以在同一台服务器上开启多个分屏,共用同一个连接,无需重新登录。
快捷命令与命令输入框
命令复用:常用命令可以保存为按钮,命令输入框支持Tab补全路径和命令,并可以查看发给该主机的历史命令。
密码安全
系统级保存:密码保存在系统钥匙串或Secret Service中,不写入配置文件。
核心优势与竞品对比
| 核心优势 | 说明 |
|---|---|
| 原生程序 | 使用Go和MyGo界面库编写,不需要安装Java |
| 竖向会话布局 | 会话标签竖向排列在左下角,可以滚动并拖动排序 |
| 终端引擎 | 终端使用Ghostty的终端引擎libghostty-vt |
| 连接导入 | 可以导入FinalShell、Xshell、SecureCRT和MobaXterm的连接与文件夹,也可以导入~/.ssh/config中的主机 |
| 密码存储 | 密码保存在系统钥匙串中,不写入hosts.json |
| 多设备同步 | 连接和设置可以通过GitHub gist、WebDAV或S3兼容存储同步,并在本机加密,不需要注册账号 |
界面截图
适用场景与目标受众
- 从FinalShell迁移的用户:可以导入原有连接和文件夹,保持熟悉的布局,减少迁移成本。
- 管理多台Linux服务器的运维人员:可以在同一窗口中通过多标签、分屏和端口转发管理服务器,并通过监控面板查看负载与进程。
- 需要编辑服务器配置或脚本的开发者:可以双击远程文件直接编辑,无需先下载再上传,保存前还能检测文件是否已被他人修改。
部署与搭建指南
环境依赖:从源码构建需要Go1.27.3或更新版本,并能够访问GitHub以克隆仓库。第一次运行时会把libghostty-vt下载到用户缓存目录,因此需要网络连接。Linux上的托盘图标需要libayatana-appindicator3,该依赖为可选项。
在终端中执行以下命令,检查输出的版本是否为1.27.3或更新版本。
go version
使用git将仓库下载到本地,完成后会生成finallyshell目录。
git clone https://github.com/TooonyChen/finallyshell.git
进入项目目录并运行程序,程序窗口会打开,修改代码后会自动重启。首次运行时会下载libghostty-vt。
cd finallyshell && go tool mygo dev
执行打包命令,完成后可以在build/<平台>/目录中找到生成的应用程序。
go tool mygo build
常见问题解答(FAQ)
源码公开,非商业用途可以免费使用和修改。出售本软件、将其放入收费产品或以商业目的分发修改版,需要另外取得商业授权。
提供macOS、Windows和Linux版本。macOS分为Apple芯片与Intel芯片两个版本,Linux提供deb安装包和tar.gz压缩包。
密码和私钥密码保存在macOS钥匙串、Windows凭据管理器或Linux的Secret Service中,不会写入hosts.json。如果Linux系统没有可用的密钥环,密码只会保留在内存中。
不支持,仅支持SSH和SFTP协议。
监控读取服务器的/proc目录,仅支持Linux服务器。如果跳板机不允许额外通道,可以在该主机的设置中关闭“启用exec通道(服务器监控)”选项。
