• west

    [开源自荐] 我做了一个 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 等信息。

    主楼
  • timmyraul

    值得鼓励

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

    #1
  • west

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

    #8
  • Nintendo

    放眼望去 全是重复造轮子

    #14
  • west

    好吧

    #16
  • Lisi

    有點意思,雖然看不懂

    #2
  • 最大-abc

    牛逼

    #3
  • anarkh35

    学习了,感谢楼主。

    #4
  • chinasvip

    图也不来一个。

    #5
  • west

    懒得搞图,主要是自己用的

    #7
  • 强风吹拂

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

    #6
  • xigu668

    没贴图 差评

    #9
  • 爱云网络科技

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

    #10
  • if

    没贴图 差评

    #11
  • mcdull

    沒審計不敢用.

    #12
  • west

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

    #13
  • guboysky

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

    图片

    图片

    图片

    图片

    图片

    #15

发表回复

登录后回复