dsh-server-box

DSH PLUGIN浏览器与联网

仓库 hoshino114/dsh-server-box

浏览器与联网 未标注验证等级 安全审查:未标注 可信度:未标注 可安装插件

为 DeepSeek Harness 提供服务器卡片仪表盘,实时查看 CPU、内存、磁盘与延迟,点卡片即可进入 xterm.js 交互终端并支持 SFTP 文件传输。

一句话选型结论

按资料字段整理

dsh-server-box 是浏览器与联网类的 DSH 可安装插件,未做沙盒验证,暂无安全审查结论,列出 5 项功能,没有现成安装命令,需要按仓库 README 接入。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类浏览器与联网 收录类型可安装插件 验证等级未标注验证等级 安全审查未标注
验证等级 UNKNOWN 未标注验证等级
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-10-05 创建于 2026-10-05
README 10.9 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-server-box:DeepSeek Harness 里的服务器卡片仪表盘与终端

  • 卡片式服务器状态仪表盘
  • 点卡片进入 xterm.js 终端
  • SFTP 上传下载与目录管理
  • 一键导入 ~/.ssh/config
  • CPU/内存/磁盘趋势视图

上游标签

dashboarddshdsh-pluginserver-monitorsftpsshterminalxterm

验证等级与安全审查

未标注验证等级
自动化流程结论,不是人工审核
验证等级未标注验证等级上游未给出验证结论,安装前请自行确认
安全审查未标注静态分析结论,未标注不代表已通过审查
仓库健康度未标注按仓库活跃度与最近更新时间给出
可信度未标注综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 列出了 5 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 安全审查还没结论,装之前先看仓库改了什么、要什么权限。
  • 没有现成安装命令,要按仓库 README 手动接入。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在浏览器与联网场景里给 DSH 补能力的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-server-box当前 未做沙盒验证 未标注 0 未标注 无
dsh-our-free-model L3 · 安装规范通过 低风险 8,796 未标注 有
dsh-web L3 · 安装规范通过 低风险 8,549 未标注 无
BrowserSkill L4 · 沙盒安装通过 低风险 8,456 未标注 有
dsh-pocket L5 · 运行验证通过 低风险 1,656 0.2.0-rc.2 等 12 个 有
Browser4 L4 · 沙盒安装通过 中风险 1,152 未标注 有

仓库档案

浏览器与联网
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方hoshino114仓库 dsh-server-box · 默认分支 main
分类浏览器与联网web-tools
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-10-05 · 2026-10-05最后推送 2026-10-05
本站收录2026-10-06首次进入本站目录的时间

README 全文

10.9 KB
作者原文,中文版优先;只做安全转义,不改内容

DSH Server Box 🖧

DeepSeek Harness 的服务器卡片仪表盘 —— 已连接服务器的卡片视图(在线状态 / CPU / 内存 / 磁盘 / 延迟),点卡片进入 xterm.js 交互终端;独立趋势视图记录并可视化一段时间的 CPU / 内存 / 磁盘变化。




> 改名说明:本项目原名 dsh-server-deck(meyaomiao/DSH-server-deck),现更名为 dsh-server-box。
> 首次启动会自动把旧数据迁到新位置:台账 ~/.dsh/server-deck.json → server-box.json(secrets 同理)、
> 指标 ~/.dsh/server-deck-metrics/ → server-box-metrics/,已配置的主机与历史趋势不会丢。
> 对话工具同步改名:server_deck_* → server_box_*;路由前缀 /server-deck/* → /server-box/*。

⭐ 欢迎点星收藏

如果 server-box 帮到了你,欢迎到 GitHub 仓库 点个 Star ⭐,让更多 DSH 用户看到它。问题与建议请提 Issue。

📋 兼容性

插件版本 状态 对应 DSH
0.5.x(当前主线) ✅ 0.1.5-rc.1 / 0.1.5-rc.2(及之后的 0.1.5 线;页签走官方原生右侧栏;新增 SFTP 文件传输,修复桌面端 WebSocket 报错)
0.3.x / 0.4.x 🔧 维护态 同 0.1.5 线(无文件传输)
0.2.x 🔧 维护态(仅修 bug) DSH ≤ 0.1.2-rc.1(仍兼容 0.1.1-rc.2 / 0.1.2-alpha.4;better-sidebar 页签或独立抽屉)

本次升级功能变化

  • 文件传输:卡片 / 趋势卡「📁 文件」进远端目录浏览器,上传 / 下载 / 新建目录 / 删除;终端页头也有快捷入口。
  • 修复桌面端 WebSocket 报错:桌面端页面是 dsh-app://app,location.host 拼不出可达的 WS 地址;现按 __DSH_TRANSPORT__.streamBaseUrl(Host 回环 origin)派生 ws://127.0.0.1:/server-box/ws/pty。Web 端不变。
  • 对话工具:server_box_upload / server_box_download 在会话里直接传文件(本机 ⇄ 台账主机)。
  • 页签宿主迁移:DSH 0.1.5+ 优先注册官方原生右侧栏(ctx.sidebarRightTabs),better-sidebar 降为旧宿主回退,独立抽屉兜底不变。
  • 官方已有的交给官方:不画赞踩、不画交付文件卡。服务器页签、PTY、指标卡新旧两线都在。
  • 0.3.x 在 DSH 0.1.2 + better-sidebar 上 页签会退化成独立抽屉;要旧页签请留在 0.2.x。

✨ 功能一览

卡片式服务器仪表盘

每台服务器一张卡,状态一目了然:

元素 说明
🟢🟡🔴⚪ 状态点 在线(带呼吸光晕)/ 离线 / 探测中 / 未知
系统信息行 OS 名称(Linux PRETTY_NAME / macOS / Windows Caption / BSD uname)、运行时长、核数、握手延迟
三条用量条 CPU · 内存 · 磁盘,<60% 绿 / ≥60% 黄 / ≥85% 红
网速 / 本月 实时 ↓接收 / ↑发送(Linux 约 1s,其它系统取相邻采集点均值);本机日历月累计流量。跳过 lo / docker / veth 等虚拟口
错误详情 离线时内联展示失败原因(悬停看全文)

自动刷新周期可选 手动 / 10s / 15s / 30s / 60s(读主机侧快照,不再现场 SSH);「刷新」按钮强制立即探测一轮。

📈 趋势视图

卡片与趋势两个独立视图互相切换(不是叠在卡片里)。每台主机 CPU / 内存 / 磁盘各一张独立图(不叠线):

项 说明
窗口 1 小时(滚动,默认)/ 24 小时(滚动)/ 一周 / 一个月(本地自然日 0 点起,含今天)/ 自定义(≤31 天)
粒度 自动 / 10s / 30s / 1m / 5m / 15m / 1h;单次查询上限 1200 点,超限自动升档
摘要 最新值 + 窗口均值;悬停竖线读该时刻数值,tooltip 含最高 / 最低 / 样本数
采集 主机侧常驻,默认 10s(可选 30s / 1m / 5m),与面板是否打开无关;离线也记一条用于画断档
落盘 ~/.dsh/server-box-metrics/{hostId}/:raw 3h、1m 24h、15m 7d、1h 31d、net-month.json 当月流量;删除主机级联清理
历史回填 窗口早于本地记录时,尝试 sar -u / sar -r(sysstat)回填 CPU / 内存;磁盘容量无法回填

打开「服务器」页签 → 点工具栏「📈 趋势」。窗口默认 1 小时滚动;「24 小时」也是滚动过去 24 小时,不是当天 0 点起。刚启用时图上可能只有右侧一小段,等几个采集周期就会铺开。

⌨ 点卡片进交互终端

xterm.js 全功能终端:5000 行回滚、256 色、窗口尺寸实时同步、光标闪烁。Node 半区做 WebSocket ↔ ssh2 shell 双向桥。

> WS 地址按页面 Host origin 派生:Web 端同源,DSH 桌面端(dsh-app://app)取
> __DSH_TRANSPORT__.streamBaseUrl → ws://127.0.0.1:/server-box/ws/pty,
> 正好落在 Electron 只放行回环 WS 的改写规则里(0.5.0 修复了桌面端 WebSocket 报错)。

📁 文件传输(SFTP)

卡片 / 趋势卡的「📁 文件」(终端页头也有快捷入口)进入远端目录浏览器:

操作 说明
浏览 列目录(目录优先、./.. 过滤),点目录进入;路径栏可直接跳任意路径(POSIX 与 Windows OpenSSH 都认)
上传 选本机文件 → 原始字节流 POST 到 files/upload?path=…,写入当前目录
下载 files/content?path=… 流式回传,a[download] 落到本机;附件名走 RFC 5987,中文文件名不乱码
新建 / 删除 建目录;删文件或目录,非空目录先提示再递归

传输走池内长连接另开的 SFTP 通道(用完即关),接口挂在 /server-box/api/hosts//files*,与 REST / PTY 一致仅回环放行;桌面端经 Electron 代理,Web 端同源直连。

对话里也能传:server_box_upload(本机 → 远端)与 server_box_download(远端 → 本机),单文件、自动建本机父目录。

深链:#sd-files/ 直开某台主机的文件视图。

⤓ 一键导入 ~/.ssh/config

解析标准 ssh config(Host / HostName / User / Port / IdentityFile / ProxyJump),自动:
- 跳过通配条目(Host *)与已存在主机;
- 跳过 Git 托管平台密钥别名(如 Host github.com-xxx / User git——它们不是可管理的服务器);
- 多别名行(Host 1.2.3.4 prod-gw)优先取语义化别名做展示名。

+ 手动添加主机

密码 / 私钥文件(+口令)/ SSH Agent 三种认证;连接测试按钮即时反馈延迟。

🔀 双形态挂载

环境 形态
安装了 dsh-better-sidebar 注册为侧边栏「🖥 服务器」页签(order 45),原生 tab chrome、设置页开关、visible 门控轮询
未安装 自绘右侧可展开/收起面板:右缘竖条开关 + 拖缘调宽,宽度持久化

装载顺序无关:client 入口不声明强制依赖,由内层动态子插件等待服务就绪后注册页签并自动收起独立面板。

📦 安装

# 方式一:从 GitHub 直接装(dsh CLI,推荐)
dsh plugin --profile web add github:hoshino114/dsh-server-box

# 方式二:克隆后本地挂载
git clone https://github.com/hoshino114/dsh-server-box.git
cd dsh-server-box &amp;&amp; pnpm install &amp;&amp; pnpm build
dsh plugin --profile web add .

# 方式三:npm(发布到 npm 后可用)
dsh plugin --profile web add dsh-server-box

安装后重启 dsh web(host 半新增了路由与常驻采集器),浏览器 Ctrl+F5 强刷。侧边栏「+」菜单出现「服务器」页签即成功。

🔐 安全模型

  • 所有 API 与 PTY 升级路由仅回环放行(127.0.0.1/::1),防 DNS rebinding 与局域网直连;文件传输(/files*)走同一层限制;
  • 文件传输在池内连接上另开 SFTP 通道,用完即关,不新开端口、不留常驻通道;
  • 密码 / 私钥口令单独存放 ~/.dsh/server-box.secrets.json(0600),台账文件不含秘密,API 响应永不回传;
  • 删除主机仅移出台账并断开连接池,不会在远端执行任何操作;
  • 对话工具 server_box_hosts / server_box_exec / server_box_upload / server_box_download 走同一条 SSH 连接池做非交互下发与传输,不经过卡片 xterm,也不暴露成浏览器 REST;
  • 指标采集:Linux / macOS / BSD 走只读 POSIX sh 探针(固定交给 /bin/sh,不经过登录壳;Linux 读 /proc,FreeBSD/OpenBSD 读 sysctl,macOS Darwin 回退)。Windows OpenSSH 无 sh 时再跑一次 powershell.exe -EncodedCommand(CIM)。解析失败的字段显示「—」。

🏗️ 架构

┌─ Client(lib/client.js)──────────────────┐   ┌─ Host(lib/index.js)─────────────────────┐
│ 官方原生栏/better-sidebar 页签 ⇄ 独立抽屉 │◄──│ /server-box/api/*  REST(仅回环)         │
│ React 卡片 / 趋势图 / 表单 / xterm / 文件 │WS▶│ ├ /ws/pty      ws↔ssh2 PTY 桥           │
└─────────────────────────────────────────┘   │ └ /files*      SFTP 上传/下载/列目录     │
│ ssh2 连接池 · 台账 ~/.dsh/*.json         │
│ MetricRecorder 常驻采集(默认 10s)        │
└─────────────────────────────────────────┘

🛠️ 开发

pnpm install
pnpm build       # esbuild:server bundle + client bundle(ModuleLoader 包装)
pnpm typecheck   # tsc --noEmit
pnpm test        # ssh config / 探针解析 / 台账校验 / 窗口粒度 / sar 回填 / 时序落盘 / 传输与 WS 地址
pnpm exec node --experimental-transform-types scripts/itest-live.mjs
# 联机自测:对台账首台真机跑 列目录/上传/下载/建删/PTY 回显/传输工具

改仓库前先读 CONTRIBUTING.md(Issue → 分支 → Draft PR)。思考原则见 AI-ISSUE-WORKFLOW.md。

License

MIT

常见问题

7 问
答案由本站依据条目字段整理,不引用上游原文
dsh-server-box 怎么安装?

本站没有抓到该条目的安装命令,请到仓库主页确认安装方式;这类条目多数是生态应用或尚未发布安装包的项目。

dsh-server-box 的验证等级是什么意思?

未标注验证等级。上游未给出验证结论,安装前请自行确认

dsh-server-box 安全吗?

未标注。

dsh-server-box 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-server-box 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-server-box 有哪些功能?

卡片式服务器状态仪表盘、点卡片进入 xterm.js 终端、SFTP 上传下载与目录管理、一键导入 ~/.ssh/config、CPU/内存/磁盘趋势视图。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

浏览器与联网
按星标排序,可作替代方案

dsh-our-free-model

dsh-our-free-model

在 DeepSeek Harness 中装上这个 DSH plugin,无需登录、注册或填 API Key,即可直接调用 DeepSeek

L3 · 安装规范通过 8,796 星

dsh-web

dsh-web

侧边栏多列任务看板:卡片交给真实 DSH 智能体会话执行,支持 cron 定时(Host 侧到点执行,关浏览器也生效)。

L3 · 安装规范通过 8,549 星

BrowserSkill

BrowserSkill

BrowserSkill 的 DeepSeek Harness 浏览器自动化桥接插件,通过原生浏览器工具控制可见的 Chrome 和 Edg

L4 · 沙盒安装通过 8,456 星

dsh-pocket

dsh-pocket

DSH Pocket 让 DeepSeek Harness 装进口袋:电脑跑 dsh web,手机扫码即实时同步访问(局域网+公网),人在外

L5 · 运行验证通过 1,656 星

Browser4

Browser4

L4 · 沙盒安装通过 1,152 星

agentrq

agentrq

L4 · 沙盒安装通过 1,140 星

hoshino114 的其它插件

1 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。