一个以"运维命令库"为核心的轻量级 Web 终端管理面板
CmdHub 是一个基于 Web 的 SSH 终端管理工具,核心特色是运维命令库。支持多主机管理、命令分组、文件浏览、手机端适配,所有数据本地存储,安全可控。
| 特性 | 说明 |
|---|---|
| 🖥️ 主机管理 | 添加、编辑、删除 SSH 主机,支持密码认证 |
| 📋 命令库 | 按应用分组存储常用命令,一键粘贴到终端,支持高风险标记 |
| 📁 文件管理 | 浏览目录、预览文本、上传下载、删除文件 |
| 📱 手机端 | 响应式布局,PWA 支持,长按粘贴 |
| 🔒 安全 | 登录锁定、操作日志、Session 超时 |
| 💾 数据自有 | 所有数据存储在本地 SQLite,支持 JSON 导入导出 |
5100(可在 docker-compose.yml 中修改)mkdir /opt/cmdhub
tar -xzf cmdhub.tar.gz -C /opt/cmdhub
cd /opt/cmdhub
ls -la
应看到:docker-compose.yml、Dockerfile、requirements.txt、app.py、templates/
sudo docker compose up -d --build
浏览器打开 http://<服务器IP>:5100
admin123(建议首次登录后修改)
编辑 docker-compose.yml:
environment:
- TERMINAL_PASSWORD=你的新密码
然后重建容器:
sudo docker compose up -d --build
| 平台 | 操作 |
|---|---|
| 电脑端 | 右键 → 复制选中 / 粘贴 / 清屏 |
| 电脑端 | 快捷键 Ctrl+Shift+V 粘贴 |
| 手机端 | 长按终端 0.5 秒 → 弹出粘贴输入框 → 发送 |
在设置面板中:
groups 和 commands 两个字段。
# 进入项目目录
cd /opt/cmdhub
# 重启容器(修改模板后)
sudo docker compose restart
# 停止容器
sudo docker compose down
# 查看容器状态
sudo docker ps --filter "name=terminal"
# 查看容器日志
sudo docker logs -f terminal
# 重建镜像(无缓存)
sudo docker compose build --no-cache
sudo docker compose up -d
# 备份数据库文件
cp /opt/cmdhub/data/term.db /opt/cmdhub/data/term.db.bak.$(date +%Y%m%d)
# 或者通过设置面板导出 JSON(推荐,可跨版本恢复)
# 实时查看操作日志
tail -f /opt/cmdhub/data/term.log
# 查看完整日志
cat /opt/cmdhub/data/term.log
收到新的安装包后:
cd /opt/cmdhub
sudo docker compose down
tar -xzf cmdhub.tar.gz
sudo docker compose up -d --build
data/ 目录已挂载到宿主机,覆盖代码不会影响数据库。
term.db 明文存储密码,切勿分享检查主机用户名是否为 root,某些目录需要 root 权限。如确认有权限,请在终端中手动执行 ls -la 路径 确认。
长按终端区域 0.5 秒,会弹出粘贴输入框,在框中长按粘贴,点发送。
当前版本已支持增量导入,不会覆盖已有数据。如果之前用了旧版覆盖导入导致数据丢失,请从备份文件恢复。
# 检查端口是否被占用
ss -tlnp | grep 5100
# 检查 Docker 日志
sudo docker logs terminal
如有问题或建议,请通过以下方式联系:
/opt/cmdhub/opt/cmdhub/data/opt/cmdhub/data/term.logCmdHub - 让运维回归简单、高效与安全