# superDesktopTerminal **Repository Path**: eguid/super-desktop-terminal ## Basic Information - **Project Name**: superDesktopTerminal - **Description**: 超级桌面终端(superDesktopTerminal)--可视化SSH终端管理面板 - 告别SSH黑屏命令行,迎接可视化桌面新时代。 - 像操作电脑桌面一样管理Linux服务器。 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: https://gitee.com/eguid/super-desktop-terminal - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2026-02-04 - **Last Updated**: 2026-02-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 超级桌面终端 (superDesktop Terminal) - 可视化SSH管理器 - **告别SSH黑屏命令行,像操作电脑桌面一样管理Linux服务器** - **为Linux服务器运维提供直观的可交互图形界面操作体验!** ## 项目简介 超级桌面终端是一款专为Linux服务器运维人员打造的可视化SSH管理工具,旨在通过现代化的图形界面,彻底改变传统SSH命令行操作的繁琐体验。 借助直观的用户界面,即使是不熟悉命令行的用户也能轻松完成服务器管理任务,实现了"所见即所得"的操作体验。 ## 功能特性 - 🖥️ **现代化的图形界面** - 基于FlatLaf主题,提供美观、易用的操作环境 - 🔐 **安全的SSH连接管理** - 支持多种认证方式,确保连接安全 - 📁 **可视化文件管理** - 拖拽上传/下载文件,直观编辑文本文件,支持压缩/解压缩操作 - 📊 **系统性能监控** - 实时监控CPU、内存、磁盘和网络使用情况 - 🔧 **进程和服务管理** - 查看、启动、停止和重启进程与服务 - 🌐 **网络管理工具** - 配置网络接口,查看网络连接和路由表 - 🛡️ **防火墙配置** - 管理防火墙规则,确保服务器安全 - � **软件包管理** - 安装、卸载和更新软件包 - 👥 **用户管理** - 创建、修改和删除用户账户 - 💾 **磁盘管理** - 查看磁盘使用情况,管理分区 - 📱 **批量操作** - 同时对多台服务器执行相同的操作 - 🚀 **终端功能** - 内置SSH终端,支持命令行操作 ## 技术栈 - **Java**: JDK1.8 - **UI框架**: Java Swing + FlatLaf - **构建工具**: Apache Maven - **SSH客户端**: JSch - **数据库**: H2 Database (嵌入式) - **图表库**: JFreeChart - **日志**: SLF4J + Logback ## 系统要求 - Java 1.8 或更高版本 - 操作系统: Windows Vista+, macOS 10.14+, Linux (任何现代发行版) - 内存: 最少 512MB RAM - 磁盘空间: 最少 100MB ## 界面示例截图 1. 主界面 ![主界面](demo.png) 2. 文件管理 ![主界面](demo1.png) 3. 网络和进程管理 ![主界面](demo2.png) 其他略 ## 快速开始 ### 编译和运行 ```bash # 克隆项目 git clone cd sshgui # 编译项目 mvn clean compile # 运行应用程序 mvn exec:java -Dexec.mainClass="cc.eguid.sdt.VisualSSHManagerApplication" # 或者打包后运行 mvn clean package java -jar target/visual-ssh-manager-1.0.0.jar ``` ### 开发环境设置 1. 确保安装了Java 21 2. 安装Maven 3.6+ 3. 推荐使用IntelliJ IDEA或Eclipse IDE ```bash # 验证Java版本 java -version # 验证Maven版本 mvn -version ``` ## 项目结构 ``` sshgui/ ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── cc/ │ │ │ └── eguid/ │ │ │ └── sdt/ │ │ │ ├── command/ # 命令执行相关 │ │ │ ├── config/ # 配置相关 │ │ │ ├── connection/ # 连接管理相关 │ │ │ ├── dao/ # 数据访问对象 │ │ │ ├── data/ # 数据相关 │ │ │ ├── model/ # 数据模型 │ │ │ ├── service/ # 服务层 │ │ │ ├── ui/ # 用户界面 │ │ │ │ ├── batch/ # 批量操作面板 │ │ │ │ ├── component/ # 组件 │ │ │ │ ├── dialog/ # 对话框 │ │ │ │ ├── filemanager/ # 文件管理 │ │ │ │ ├── network/ # 网络管理 │ │ │ │ ├── overview/ # 概览 │ │ │ │ ├── pkg/ # 软件包管理 │ │ │ │ ├── process/ # 进程和服务管理 │ │ │ │ ├── security/ # 安全管理 │ │ │ │ ├── storage/ # 存储管理 │ │ │ │ ├── terminal/ # 终端 │ │ │ │ ├── tree/ # 连接树 │ │ │ │ └── user/ # 用户管理 │ │ │ ├── util/ # 工具类 │ │ │ └── VisualSSHManagerApplication.java # 主应用程序 │ │ └── resources/ # 资源文件 │ │ ├── application.properties │ │ ├── config.properties │ │ ├── logback.xml │ │ └── logo.png │ └── test/ # 测试文件 ├── pom.xml # Maven配置文件 └── README.md # 项目说明文件 ``` ## 开发计划 ### 当前状态 项目已经实现了核心功能,包括SSH连接管理、文件管理、进程和服务管理、网络管理、防火墙配置等基础功能。 ### 短期计划 1. 🔒 **安全性增强** - 支持SSH密钥管理(生成、导入、导出) - 实现连接日志和审计功能 - 增强密码存储安全性 2. 📁 **文件管理增强** - 支持更多文件传输协议(SFTP、FTP、FTPS) - 实现文件对比功能 - 支持文件批量操作(批量重命名、批量权限修改) 3. 🎨 **用户体验优化** - 支持主题切换 - 实现多语言界面 - 优化UI响应速度 ### 中期计划 1. ☁️ **云服务集成** - 支持AWS、Azure、GCP等云服务提供商的集成 - 实现云服务器自动发现和管理 2. 🐳 **容器管理** - 支持Docker容器管理 - 支持Kubernetes集群管理 3. 🗃️ **数据库管理** - 支持MySQL、PostgreSQL等数据库管理 - 提供数据库连接和查询界面 4. 🔌 **插件系统** - 实现插件系统,支持功能扩展 - 开发常用插件模板 ### 远期计划 1. 🌐 **Web界面** - 提供Web版界面,支持远程访问 - 实现响应式设计,支持移动设备访问 2. 📱 **移动应用** - 开发iOS和Android移动应用 - 实现与桌面版的数据同步 3. 🤖 **自动化运维** - 支持脚本自动化执行 - 实现基于规则的自动运维 4. 📊 **高级监控** - 实现更高级的系统监控功能 - 支持监控数据可视化和分析 5. 🔗 **DevOps集成** - 与Jenkins、Ansible等DevOps工具集成 - 提供API接口,方便与其他系统集成 ## 贡献指南 1. Fork 项目 2. 创建功能分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 创建 Pull Request ## 许可证 本项目采用 GPL3.0 许可证 - 详情请参阅 [LICENSE](LICENSE) 文件 ## 联系方式 如有问题或建议,请通过以下方式联系: - 创建 Issue - 发送邮件到项目维护者 ---