分享一个自己用ai爆肝了差不多2个月的SSH工具开源项目

west 2026-09-16 17:35 1

[开源自荐] 我做了一个 OpenFinalShell,把 SSH、SFTP、RDP 和 AI 助手整合到一起


大家好,给大家分享一下我最近在持续开发的开源项目 OpenFinalShell,目前已经更新到 v0.30.25


我做这个软件,主要是想把管理服务器时经常用到的功能集中起来:连 SSH、传文件、改配置、看负载,再加上 Windows 远程桌面和 AI 辅助排障,尽量减少来回切换工具。


在使用方式上,我保留了大家比较熟悉的“终端 + 文件管理 + 服务器监控”,同时加入了几个我比较看重的功能:嵌入式 RDP、自己配置 API 的 AI 助手,以及独立多窗口


项目源码已经公开,感兴趣的朋友可以下载体验,也可以自行修改和编译。



  • 项目地址:GitHub / OpenFinalShell

  • 下载地址:最新正式版


我先介绍一下目前能做什么。


1. SSH 和 SFTP,先把常用操作做齐


我把多标签终端、连接分组、命令历史、快捷命令和文件管理放在了同一个工作界面里。


目前支持:



  • 密码、私钥和 SSH Agent 认证。

  • 多标签连接,连接分组与搜索。

  • 文件拖拽上传、目录传输、传输队列、冲突处理和断点续传。

  • HTTP CONNECT / SOCKS5 代理连接。

  • 本地、远程和动态 SOCKS5 端口转发。


2. 把 RDP 远程桌面放进标签页


这是我最近投入比较多的一部分。


我希望管理 Linux 和 Windows 服务器时,都能在同一个软件里完成,所以接入了基于 FreeRDP 的嵌入式远程桌面,并做了窗口自适应显示。


目前在 Windows x64 上,可以:



  • 在软件标签页里打开远程桌面。

  • 随窗口大小变化自适应显示。

  • 从本地 Explorer 复制文件或目录,到远程 Explorer 粘贴。

  • 从远程 Explorer 复制文件或目录,到本地粘贴。

  • 把本地文件直接拖入远程桌面。

  • 使用“下载到目录”入口保存远程文件。


文件传输走 RDP 剪贴板通道,需要远端允许剪贴板重定向。关闭标签页只结束当前会话,重新连接需要手动触发。


3. AI 助手,可以用自己的 API 地址和 Token


我把 AI 配置入口放在了设置里,助手则可以从 SSH 界面直接打开,不需要先选中文字。


目前可以接入:



  • OpenAI 官方接口。

  • DeepSeek 官方接口。

  • OpenAI Chat Completions 兼容的第三方网关。


填好接口地址和 Token 后,可以获取模型列表并下拉选择,也能手动填写模型名称。支持连接耗时测试、流式与非流式回答,以及停止生成。桌面端还支持图片输入,具体能否识图取决于模型和网关。


遇到终端报错时,可以主动选中相关内容发给 AI,让它解释错误或给出处理建议。


我也给回答中的命令加了复制和填入 SSH操作,可以选择目标终端。填入不会自动执行,确认后再自己按回车。


AI 默认关闭,需要自行配置接口,费用由所选服务商收取;程序不会自动把整段终端历史和服务器文件发给模型。


4. 远程编辑和监控也集成进来了


修改 Nginx、Docker、Shell 等配置时,可以直接打开内置编辑器,支持语法高亮、编码切换和保存冲突检查。


Linux 服务器监控包含 CPU、内存、磁盘、网络、进程、连接数和延迟信息。这样查看状态、修改配置和执行命令可以在同一个应用里完成。


5. 多窗口和配置迁移


Windows 端可以在设置里开启多实例,然后打开多个独立窗口。


我把连接配置和凭据做成共享,而会话、传输和运行状态保持独立。关闭一个窗口,不会把另一个窗口正在使用的连接一起关掉。


另外,我也做了加密导入导出、局域网配对传送配置,以及 FinalShell 连接和分组导入。已有配置可以迁移过来,不过密码需要重新填写,私钥也需要重新指定。


至于和 FinalShell 的区别,我更愿意按具体功能来比较:




















































对比项 FinalShell 的传统功能特点 我目前在 OpenFinalShell 中的实现
日常运维 集成 SSH、SFTP、监控和编辑器 覆盖这些常用操作,并加入 AI 辅助入口
远程桌面 支持 Windows 远程桌面及相关加速功能 标签页内嵌入 FreeRDP,Windows x64 支持自适应显示、文件拖入和双向复制粘贴
命令辅助 自动提示、命令历史、自定义参数 命令历史、快捷命令、变量替换,以及 AI 解释和命令填入
AI 接入 本次查阅的官方功能介绍未列出同类自定义 API 助手 自行配置 OpenAI、DeepSeek 或兼容网关,选择模型及响应模式
数据迁移 官方介绍包含云端同步 加密导入导出、局域网手动配对传送
网络连接 内置 SSH/远程桌面加速及代理支持 SSH 支持 HTTP CONNECT/SOCKS5 代理,目前没有自有加速网络
源码与扩展 使用官方提供的客户端及功能体系 源码公开,可以查看实现、自行构建和修改
平台 Windows、macOS、Linux 提供这些桌面平台安装包,另有独立 Android 客户端

FinalShell 一栏参考其官方功能介绍,具体功能以对应版本为准。


FinalShell 的命令自动提示、内置加速等功能有自己的特点,我目前还没有逐项对齐。我现阶段主要把精力放在 SSH/RDP 集成、AI API 接入、文件传输和多窗口使用上。


平台支持情况,我也说明一下:



  • Windows x64:目前是我优先打磨和验证的平台,功能最完整。

  • macOS / Linux:已有安装包和嵌入式 RDP 基础实现;RDP 原生文件粘贴、多实例和音频仍待实机验收,目前保持关闭。

  • Windows x86 / ARM64:提供安装包,暂未打包真实嵌入式 RDP Worker,可以使用系统远程桌面。

  • Android 8.0+:我做了独立原生客户端,已加入 SSH/SFTP、代理、命令库、AI 助手和远程文本编辑;目前通过了构建及部分模拟器测试,还需要更多实机反馈,暂不支持嵌入式 RDP。


桌面端使用 Electron,资源占用可以结合自己的机器和使用场景实际体验。


项目还在持续完善。如果你也经常管理 VPS,或者同时需要 SSH 和 Windows 远程桌面,欢迎下载试试。遇到问题可以在帖子里反馈,也可以到 GitHub 提 Issue 或 PR。


反馈时带上版本号、系统与架构、复现步骤,会方便我定位。截图和日志记得隐去密码、Token 等信息。

最新回复 (16)
  • timmyraul 09-16 17:36
    1

    值得鼓励

    奥特曼就喜欢你们这样重复造轮子

  • Lisi 09-16 17:37
    2

    有點意思,雖然看不懂

  • 最大-abc 09-16 17:37
    3

    牛逼

  • anarkh35 09-16 17:37
    4

    学习了,感谢楼主。

  • chinasvip 09-16 17:38
    5

    图也不来一个。

  • 强风吹拂 09-16 17:39
    6

    我还是喜欢古法的,有匠人精神

  • west 楼主 09-16 17:39
    7

    @chinasvip #5 懒得搞图,主要是自己用的

  • west 楼主 09-16 17:40
    8

    @timmyraul #1 也不能说重复造轮子吧,毕竟市面上的SSH工具,好多都没办法符合我的使用需求的,那只能自己搓一个了

  • xigu668 09-16 17:41
    9

    没贴图 差评

  • 爱云网络科技 09-16 17:43
    10

    支持一下 天才程序员 ^-^

  • if 09-16 17:44
    11

    没贴图 差评

  • mcdull 09-16 18:00
    12

    沒審計不敢用.

  • west 楼主 09-16 18:05
    13

    @mcdull #12 都开源出来了还要审计吗,又没加密代码

  • Nintendo 09-16 18:40
    14

    @timmyraul #1 放眼望去 全是重复造轮子

  • guboysky 09-16 18:40
    15

    无聊,我也下载玩玩!顺便传图给大家!






  • west 楼主 09-16 19:55
    16

    @Nintendo #14 好吧

* 帖子来源NodeSeek
返回