Finallyshell开源SSH客户端:竖向会话标签与服务器监控,适合运维与开发者

  • 10小时前
  • 19
  • 阅读4分钟
  • 核心摘要

    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
    确认Go版本

    在终端中执行以下命令,检查输出的版本是否为1.27.3或更新版本。

    go version
    2
    克隆源代码

    使用git将仓库下载到本地,完成后会生成finallyshell目录。

    git clone https://github.com/TooonyChen/finallyshell.git
    3
    启动开发模式

    进入项目目录并运行程序,程序窗口会打开,修改代码后会自动重启。首次运行时会下载libghostty-vt。

    cd finallyshell && go tool mygo dev
    4
    打包应用程序

    执行打包命令,完成后可以在build/<平台>/目录中找到生成的应用程序。

    go tool mygo build

    常见问题解答(FAQ)

    1. 使用Finallyshell需要付费吗?

    源码公开,非商业用途可以免费使用和修改。出售本软件、将其放入收费产品或以商业目的分发修改版,需要另外取得商业授权。

    2. 支持哪些操作系统?

    提供macOS、Windows和Linux版本。macOS分为Apple芯片与Intel芯片两个版本,Linux提供deb安装包和tar.gz压缩包。

    3. 密码会如何保存?

    密码和私钥密码保存在macOS钥匙串、Windows凭据管理器或Linux的Secret Service中,不会写入hosts.json。如果Linux系统没有可用的密钥环,密码只会保留在内存中。

    4. 支持Telnet、RDP或串口吗?

    不支持,仅支持SSH和SFTP协议。

    5. 为什么服务器监控面板一直是空的?

    监控读取服务器的/proc目录,仅支持Linux服务器。如果跳板机不允许额外通道,可以在该主机的设置中关闭“启用exec通道(服务器监控)”选项。

    推荐文章

    换一批
  • 0
  • 0
  • Finallyshell开源SSH客户端:竖向会话标签与服务器监控,适合运维与开发者
  • 发表评论

    发表
    Finallyshell开源SSH客户端:竖向会话标签与服务器监控,适合运维与开发者
  • 评分:
  • 平台:7  6  5
  • 类型:远程局域 / 服务器管理
  • 专题:Github
  • TooonyChen finallyshell
  • 478
  • 49
  • 8天前
  • 18小时前
  • 类finalshell的ssh客户端 // An source-available finalshell copy, with go runtime and mygo UI - TooonyChen/finallyshell
    *数据缓存于:10小时前 • 数据来源: Github
    前往下载
    有价值
    无价值

    大家在看

  • 站点
  • 软件
  • 技巧
  • 上升前十

  • 站点
  • 软件
  • 技巧
  • 订阅我们

    输入你的电子邮件地址订阅网站,我们会在有必要时通过邮件联系您
    订阅
    *订阅成功后会收到订阅通知
    微信公众号:xiangleshare