将 SSH 主机与 WSL 发行版接入远程 DSH 工作区,支持环境安装、模型配置移植与本地内嵌远程界面。
安装
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:Lee-Eee-Eee/dsh-remote-dock
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
dsh-remote-dock 为 DeepSeek Harness 添加「远程」入口。连接 Linux 服务器(SSH)或 WSL 发行版后,目标上的完整 DSH 界面会出现在本地主区;文件读写和命令执行都发生在目标环境中。

真实桌面截图。
功能
- SSH 与 WSL 目标管理:发现 SSH 配置中的主机和本机 WSL 发行版,也可手动添加。SSH 连接沿用本机密钥、agent 和跳板机配置。
- 远程环境准备:探测 Node 与 DSH,先展示安装计划,再按确认的步骤安装到用户目录,无需 sudo。
- 模型配置移植:将本机服务商配置、默认模型和 API 密钥复制到远程,写入前备份原文件。
- 连接管理:在面板内重载、全屏、重启或停止远程 DSH;重新连接时优先恢复已有实例,SSH 隧道断开后自动重试。
安装
需要 DSH 0.2.1-rc.2 或更新版本。在插件管理器中添加以下来源:
github:Lee-Eee-Eee/dsh-remote-dock#v0.1.5
安装后重启 DSH 并刷新页面,侧栏会出现 远程。
如果终端已能运行 dsh,可执行:
dsh plugin --profile desktop add "github:Lee-Eee-Eee/dsh-remote-dock#v0.1.5"
将 desktop 替换成宿主实际使用的 profile;网页版通常使用 web。安装到其他 profile 的插件不会出现在当前宿主中。
从旧名升级
本项目现名为 dsh-remote-dock,原名为 dsh-remote。先在当前 profile 的插件管理器中移除旧版,再添加上面的新来源并重启 DSH;新旧两份应只启用一份。已保存的目标、远程安装和模型配置会继续使用。
dsh-remote-workspace@0.1.0-alpha.* 是其他项目的旧 npm 包。本项目使用本页给出的 GitHub 来源安装。
首次连接
添加目标:打开「远程」,点 SSH 主机或 WSL 发行版旁的
+。也可用「添加目标」填写 SSH 别名或主机信息。探测环境:选择目标,点击「探测环境」。缺少 Node 或 DSH 时,打开「查看安装计划」,确认要执行的步骤后安装。

准备模型:远程尚未配置模型时,打开「移植本地配置」,选择所需的服务商、默认模型和 API 密钥组,点击「写入并重启」。API 密钥组会复制实际密钥值,请使用你信任的目标。远程已有可用模型时可跳过这步。
连接:点击「连接」,在主区打开远程 DSH,选择远程项目开始工作。连接后右侧即目标机器上的 DSH,模型与服务商沿用本机配置。

配置移植的预览只显示名称和数量,并排除本机浏览器会话凭据。远程会话与项目由嵌入的 DSH 界面管理。
连接后
多个目标可以同时保持连接,各自独立:切换目标就是切换一台机器的 DSH,互不影响。

| 操作 | 作用 |
|---|---|
| 重载 | 刷新远程界面 |
| 重启 | 重新启动目标上的 DSH |
| 停止远程 | 结束目标实例并断开本地连接 |
| 关闭面板 / 退出本地 DSH | 保留远程进程,之后可重新连接 |
环境要求
| 环境 | 要求 |
|---|---|
| DSH 宿主 | 0.2.1-rc.2 或更新版本 |
| 宿主运行环境 | Node 22.x(≥ 22.19.0),或 24 及以上 |
| SSH 目标 | Linux x86_64 / arm64,使用密钥或 agent 免交互登录 |
| 自动安装环境 | bash、tar,以及 curl 或 wget |
| WSL | Windows 与发行版之间回环可达;支持 mirrored 网络或启用 localhost forwarding 的 NAT 网络 |
常见问题
安装后没有「远程」入口? 确认安装到了当前宿主使用的 profile,然后重启 DSH、刷新页面。
SSH 连接失败? 先在本机终端确认 ssh <别名> 可以免交互登录,并且服务器允许 SSH 端口转发。密码提示不受支持。
界面能打开,但模型无法使用? 检查远程模型配置;使用「移植本地配置」写入后,重启远程 DSH。
市场显示「宿主要求未知」或旧截图? 使用 dshmarket 1.73.0 或更新版本识别 GitHub 插件的宿主要求;截图随市场目录构建同步。见市场展示信息。
WSL 网络、主机密钥和内嵌认证问题见技术参考中的排错。
文档与反馈
许可
链接
同类插件
zhu1090093659/dsh-web#packages/dsh-remote-web-ui★ 9959
手机/PC 远程操控 dsh web 工作区:扫码配对、令牌门控通道、SSE 实时同步,提供移动端与完整桌面 GUI 两种远程形态。
zhu1090093659/dsh-web#packages/dsh-ssh★ 9959
SSH 远程运维面板:Web 终端、SFTP 传输、本地端口转发与一条命令并发集群执行,Agent 与面板共用同一份主机配置。
liguobao/ds-harness-remote★ 1319
通过端到端加密通道远程访问 DeepSeek Harness 及兼容的编码工作区,支持自适应 Relay/WebRTC 传输、设备授权、工作区文件、只读预览、终端和可选的 Codex Remote。
saya-ch/dsh-mobile★ 728
通过 Android App 或手机浏览器访问 DeepSeek Harness,支持安全局域网连接、远程访问、持久设备配对和可自定义移动界面。
uumit-ai/dsh-uumit-remote★ 381
用 UUMit 账号在手机或其他电脑上打开这台电脑的 dsh web,不用自建服务器、不装其他程序:插件内置通道客户端连接 UUMit 托管的通道,侧栏里的面板负责配对和选择谁能用(仅自己、通过邀请链接或手机号授权的人、所有人),可随时撤销。需 dsh web 且 DSH >=0.2.1-rc.2。
ZSeven-W/dsh-ios★ 355
在对话里直接操作 iOS 模拟器或 USB 连接的 iPhone:22 个 Agent 工具用于启动、构建、按无障碍标识或 OCR 文本驱动 UI、列表行操作与 SwiftUI 预览热重载,并附带可点击拖拽的流式侧边栏面板。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。