🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

SSH 远程工作区 zijun-T/dsh-sidebar-remote

DeepSeek Harness
zijun-T55 天前有提交已提供中文文档扫描:含敏感能力

在侧边栏直接编辑远端文件、开终端并管理 Git

29.3/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add zijun-T/dsh-sidebar-remote
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · browser
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 55 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/10/6) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-sidebar-remote(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/22 19:20:36

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 2 处,展示前 2 条)
  • 读取本地文件
    src/host/compat.ts:19
    if (!existsSync(p)) return null
  • 读取本地文件
    src/host/compat.ts:20
    const j = JSON.parse(readFileSync(p, 'utf8'))
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-settings@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 侧边栏编辑远端文件
  • 终端与Git管理

dsh-better-sidebar 支持远程工作区——通过 SSH 提供文件树、编辑器、终端、git、上传下载和预览。

README

由 DeepSeek 最新模型翻译生成
dsh-sidebar-remote 单一可安装的 DSH Web 聚合插件——自动集成 dsh-better-sidebar + @dsh-ssh/dsh-ssh,使 SSH 远程工作区的文件、预览、传输、终端和 Git 真正运行在远端,本地工作区保持原侧边栏行为不变。 无额外 UI、无独立入口。装好即忘:侧边栏自动区分本地与远程会话。 安装 本地路径 dsh plugin --profile web add /path/to/remote-sidebar-plugin tarball(推荐换机部署) npm pack dsh plugin --profile web add ./dsh-sidebar-remote-0.2.1.tgz 发布后(npm) dsh plugin --profile web add dsh-sidebar-remote 单次安装即可。cordis.patch.yml 会自动挂载聚合插件,上游两个插件通常已随 profile 安装。 移除:dsh plugin --profile web remove dsh-sidebar-remote 更新 本包未发布 npm,更新渠道与安装渠道一致。
展开完整文档(README 剩余 1 节)
dsh-sidebar-remote

单一可安装的 DSH Web 聚合插件——自动集成 dsh-better-sidebar + @dsh-ssh/dsh-ssh,使 SSH 远程工作区的文件、预览、传输、终端和 Git 真正运行在远端,本地工作区保持原侧边栏行为不变。

无额外 UI、无独立入口。装好即忘:侧边栏自动区分本地与远程会话。

安装

本地路径
dsh plugin --profile web add /path/to/remote-sidebar-plugin

tarball(推荐换机部署)
npm pack
dsh plugin --profile web add ./dsh-sidebar-remote-0.2.1.tgz

发布后(npm)
dsh plugin --profile web add dsh-sidebar-remote

单次安装即可。cordis.patch.yml 会自动挂载聚合插件,上游两个插件通常已随 profile 安装。

移除:dsh plugin --profile web remove dsh-sidebar-remote

更新

本包未发布 npm,更新渠道与安装渠道一致。更新后必须重启 dsh web(Host 半边无热重载),并硬刷新浏览器(Ctrl+Shift+R)避免沿用旧 client bundle:

git URL 安装者:重新解析 git 依赖到最新 main(prepare 脚本自动重建)
cd ~/.dsh/profiles/web && pnpm update dsh-sidebar-remote

tarball / 本地路径安装者:仓库不含 tgz 产物,需自行打包新版本
git clone https://github.com/zijun-T/dsh-sidebar-remote.git && cd dsh-sidebar-remote
npm install && npm pack # 生成 dsh-sidebar-remote-.tgz
dsh plugin --profile web add ./dsh-sidebar-remote-.tgz

核对已生效版本(profile 目录下) grep '"version"' node_modules/dsh-sidebar-remote/package.json

0.2.x 之间插件 id、设置命名空间与 cordis.patch.yml 挂载方式均未变化,覆盖安装 + 重启即可,无需任何迁移。

远程语义

| 功能 | 远端实现 |
| 文件树 / 浏览 | SFTP readdir + stat 探测 |
| 读取 / 编辑 / 保存 | Sftp.readText → applyLiteralEdit → writeFileAtomic |
| 上传 / 下载 | Sftp.createWriteStream / createReadStream,失败清理 |
| 预览 | /sidebar/remote/html// + 相对资源同路由 |
| 终端 | SshConn.shell PTY,30s 重连优雅期 |
| Git | git -C --no-pager -c color.ui=false 经 SshConn.exec |

本地会话零回归:不建立 SSH 连接,沿用原 dsh-better-sidebar 行为。

换机部署

不需要重新构建。客户端在挂载时向 GET /sidebar/remote/root 取回权威占位根,一份 bundle 可服务任意部署。

迁移 ~/.dsh/settings.yaml 即可带走主机配置与侧边栏偏好;私钥 / known_hosts 不自动迁移,新设备上手动复制 ~/.ssh/* 或走 TOFU 对话重建。

验证

npm install
npm run typecheck
npm test # 102 tests / 14 suites,无需网络与远端主机
npm run build
npm pack --dry-run

真机端到端:

DSH_ORIGIN=http://127.0.0.1:3080 \
DSH_HOST_ID= \
DSH_REMOTE_PATH=/path/on/remote \
DSH_EXPECT_ENTRY= \
npm run verify:live # 14 项断言

依赖

| 组件 | 版本 |
| DSH | 0.1.1-rc.2(Cordis ^4.0.1) |
| dsh-better-sidebar | 0.17.1 |
| @dsh-ssh/dsh-ssh | 0.1.3 |
| Node | >=22 |

详细架构设计与接口差距分析见 docs/。

提示词路径改写(sandbox:policy)

远程会话的 cwd 是占位符路径(//),DSH core 会把它原样嵌入模型提示词的 sandbox:policy context。自 0.2.1 起,插件在组装期把占位符改写回真实远程路径:

- 主路径:经 deepseek-harness-zh_pro 的 registerAssembleRewriter 注册「assemble 返回后」改写器(与上下文中文化同流水线,运行于翻译之后);该包缺失时回退为直接包装 systemPrompt.assemble。
- 兜底路径:agent/pre-step 监听器(prepend: true)对 decision.messages 做同样替换。
- 替换映射由 remoteCwdMapOf() 构建:host 端 ctx.sessions.list() 返回活会话数组(不是客户端 getSnapshot() 的 { byId } 形状,两者均兼容),占位符 cwd 经 routeByCwd() 映射为真实 remoteCwd。
验证:远程会话对话的上下文注入中 sandbox:policy 显示真实远程路径(如 /home/ubuntu/MedFluent),Host 日志输出 rewriter: replaced "" → ""。
预览分享卡片长什么样 ↓zijun-T/dsh-sidebar-remote
分享 · DeepSeek Harness Hub
zijun-T/dsh-sidebar-remote

在侧边栏直接编辑远端文件、开终端并管理 Git

这是你的仓库?认领条目

回到顶部