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