dsh-remote-dock: Driving SSH and WSL Remote Workspaces in Local DSH

前言

在 DeepSeek Harness(DSH)里做智能体或项目开发,工作区通常绑在本机磁盘上。若代码和运行时其实在 Linux 服务器或 Windows 下的 WSL 里,常见做法是本机开终端 SSH 进去,再单独在远端装一套工具链;模型与服务商配置还要在两边各维护一份。DSH 社区插件 dsh-remote-dock(维护者 Lee-Eee-Eee,MIT 许可)在本地 DSH 侧栏增加「远程」入口:连上 SSH 主机或 WSL 发行版后,目标上的完整 DSH 界面嵌入本地主区,文件读写与命令执行都在目标环境中完成。

这是什么

dsh-remote-dock 为 DeepSeek Harness 添加远程工作区能力。一句话定位:把任意可通过 SSH 访问的 Linux 主机或本机 WSL 发行版,变成可在本地 DSH 面板里管理、探测、安装并使用的远程 DSH 实例。

DSH 生态采用「一切皆插件」思路;社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系。安装第三方插件前,应自行查看源码与许可证,并理解插件随当前 DSH 进程权限运行。

核心功能

以下能力均来自项目 README 与 package.json 说明。

SSH 与 WSL 目标管理

插件会发现 SSH 配置中的主机和本机 WSL 发行版,也支持手动添加目标。SSH 连接沿用本机密钥、agent 与跳板机配置,不要求在插件里重新录入一套账号体系。

远程环境准备(无需 sudo)

选择目标后可「探测环境」,检查 Node、DSH、tmux 以及磁盘与 CPU 等信息。若缺少 Node 或 DSH,可先打开「查看安装计划」,确认步骤后再安装到用户目录,无需 sudo。自动安装依赖目标侧具备 bash、tar,以及 curl 或 wget。

模型配置移植

远程尚未配置可用模型时,可用「移植本地配置」:选择服务商、默认模型和 API 密钥组,写入前会备份远程原文件;预览仅显示名称和数量,并排除本机浏览器会话凭据。密钥组会复制实际密钥值,只应写入你信任的目标。

连接与会话管理

点击「连接」后,主区打开目标上的 DSH,项目与会话由嵌入界面管理。面板内支持重载、全屏、重启或停止远程 DSH;重新连接时优先恢复已有实例,SSH 隧道断开后会自动重试。多个目标可同时保持连接,切换目标即切换对应机器上的 DSH。关闭面板或退出本地 DSH 时,远程进程可保留,之后可再连回。

安装与启用

宿主 DSH 需要 0.2.1-rc.2 或更新版本;运行环境需 Node 22.x(≥ 22.19.0) 或 24 及以上。

在插件管理器中添加以下来源(当前 README 指定版本 v0.1.5):

github:Lee-Eee-Eee/dsh-remote-dock#v0.1.5

安装后重启 DSH 并刷新页面,侧栏会出现 远程。

若终端已能运行 dsh,也可用命令行安装(将 desktop 换成当前宿主实际使用的 profile;网页版通常用 web):

dsh plugin --profile desktop add "github:Lee-Eee-Eee/dsh-remote-dock#v0.1.5"

装到其他 profile 的插件不会出现在当前宿主中。若曾使用旧名 dsh-remote,需先在当前 profile 移除旧版,再添加上述 GitHub 来源;新旧两份只应启用一份。dsh-remote-workspace@0.1.0-alpha.* 属于其他 npm 项目,与本仓库无关。

典型用法:首次连接

下面步骤与 README「首次连接」一致,可按顺序复现。

  1. 添加目标:打开「远程」,在 SSH 主机或 WSL 发行版旁点 +,或用「添加目标」填写 SSH 别名或主机信息。
  2. 探测环境:选中目标,点「探测环境」。缺少 Node 或 DSH 时,打开「查看安装计划」,确认后再安装。
  3. 准备模型:远程尚无可用模型时,打开「移植本地配置」,选择服务商、默认模型和 API 密钥组,点「写入并重启」。远程已配置好则可跳过。
  4. 连接:点「连接」,在主区使用远程 DSH 并选择远程项目。连接后右侧即目标机器上的 DSH;若已移植配置,模型与服务商与本机选择一致。

连接后常用操作:

操作 作用
重载 刷新远程界面
重启 重新启动目标上的 DSH
停止远程 结束目标实例并断开本地连接
关闭面板 / 退出本地 DSH 保留远程进程,之后可重新连接

环境要求与注意

环境 要求
DSH 宿主 0.2.1-rc.2 或更新
宿主 Node 22.x(≥ 22.19.0),或 24 及以上
SSH 目标 Linux x86_64 / arm64;密钥或 agent 免交互登录
WSL Windows 与发行版回环可达;支持 mirrored 网络或启用 localhost forwarding 的 NAT 网络

适用场景:需要在远程 Linux 或 WSL 里跑与本地一致的 DSH 工作流,又希望在本机一个界面里切换多台目标;希望免 sudo 在用户目录补齐 Node/DSH,并一次性把本机模型配置拷到远端。

常见问题(摘自 README):

  • 安装后没有「远程」:确认装到了当前 profile,重启 DSH 并刷新。
  • SSH 失败:在本机终端确认 ssh <别名> 可免交互登录,且服务器允许端口转发;不支持密码交互提示。
  • 界面能开但模型不可用:检查远程模型配置,或用「移植本地配置」写入后重启远程 DSH。

更细的连接架构、认证与排错见仓库内 技术参考。

结尾

dsh-remote-dock 把 SSH 主机与 WSL 发行版纳入本地 DSH 的「远程」面板:发现目标、探测与无 sudo 安装、模型配置移植,以及嵌入式的远程 DSH UI,适合在多机开发时减少重复配置。进一步了解可访问 社区目录页 与 GitHub 仓库;问题反馈请走 Issues,并附上 DSH 版本、目标类型与脱敏后的错误信息。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye