cube-shell:开源轻量级 Linux 服务器远程管理工具,Xshell 的绝佳替代品

项目简介

cube-shell 是一款基于 Python + PySide6 开发的 Linux 服务器远程运维管理工具,定位为 Xshell、XSftp、MobaXterm 等商业工具的开源替代品。它的设计理念是简洁且实用——没有多余的菜单和复杂的 UI,开箱即用,解压即运行。

项目地址:https://github.com/Cubeiic-HanXuan/cube-shell

核心功能一览

🔌 SSH 终端管理

  • 完整的 SSH 协议远程终端操作
  • 支持多标签页,可同时连接多台服务器
  • 标签页支持拖拽排序,支持复制同一服务器的多个标签
  • 终端代码高亮显示,支持复制、粘贴、清屏
  • 支持切换终端主题,支持命令行自动补全
  • 终端与 SFTP 文件区域联动,操作流畅

📁 SFTP 文件管理

  • 基于 SFTP 协议的完整文件操作:上传、下载、编辑、创建
  • 支持批量上传/下载/删除
  • 内置文件编辑器,支持语法高亮、行号显示、内容搜索和替换
  • 本地终端也支持 SFTP 操作,兼顾本机文件管理

📊 实时状态监控

  • CPU、内存、磁盘使用率实时监控
  • 网络上行/下行流量监控
  • 显示操作系统和内核版本信息
  • 进程管理,支持快速 Kill 和搜索

🚀 扩展功能

  • SSH 隧道:快速建立 SSH 隧道转发
  • 内网穿透:集成 frp 内网穿透,无需额外配置
  • 容器管理:Docker 容器管理面板,支持快速进入容器和查看日志
  • AI 助手:2.5.0 版本新增 AI SSH Agent,集成大模型智能辅助(支持智谱 GLM 等模型)
  • 设备分组:2.5.0 版本新增设备分组管理功能
  • 多语言:支持中英文切换

🎨 主题切换

提供暗色/亮色两种现代化 IDE 风格主题,支持终端主题持久化配置。

技术栈

技术 版本 说明
Python 3.12 核心开发语言
PySide6 6.7.2 Qt6 的 Python 绑定,跨平台 GUI
paramiko 3.4.0 SSH/SFTP 协议库
Pygments 2.18.0 代码高亮引擎
Nuitka - Python 编译为原生二进制,性能提升约 50%
openai 2.37.0 AI 大模型 SDK
frp 0.61.0 内网穿透套件

安装方式

方式一:直接下载(推荐)

前往 Releases 页面 下载最新版本的安装包,支持 Windows / macOS / Linux 三平台。

方式二:源码编译

# 克隆仓库
git clone https://github.com/Cubeiic-HanXuan/cube-shell.git
cd cube-shell

# 创建虚拟环境
python3 -m venv venv
source venv/bin/activate

# 安装依赖
pip install -r requirements.txt

# 编译(Linux)
chmod +x build-linux.sh
./build-linux.sh

# 编译(macOS)
chmod +x app.sh
./app.sh

# 编译(Windows)
build-exe.bat

V2.5.0 更新亮点

  • 🆕 新增 AI SSH Agent 助手功能,大模型加持的终端操作体验
  • 🆕 新增 设备分组管理,多服务器分类更清晰
  • 🆕 新增 Linux 发行版支持,完善跨平台体验
  • ⚡ 优化终端内容选中和中文字符选中逻辑
  • 🐛 修复 SFTP 打开海量文件目录导致 UI 卡死的问题
  • 🐛 修复 ARM Linux 系统 shiboken6 引用计数泄漏问题
  • 🔄 升级 Python 到 3.12,依赖包升级到最新稳定版

适用场景

  • 日常 Linux 服务器运维管理
  • 需要轻量级 SSH 客户端的开发者
  • 不想使用商业软件(Xshell/MobaXterm)的团队
  • 需要内网穿透、容器管理的一站式工具
  • 想尝试 AI 辅助终端操作的前沿用户

总结

cube-shell 是一个真正做到了简洁但不简陋的开源运维工具。从基础的 SSH/SFTP 操作,到进阶的容器管理、内网穿透,再到最新的 AI 辅助功能,功能覆盖面非常全面。如果你正在寻找 Xshell 的开源替代品,cube-shell 值得一试!

⭐ 项目地址:https://github.com/Cubeiic-HanXuan/cube-shell

发表回复

后才能评论