dsh-remote-development:让 DeepSeek Harness 在 SSH 远程机器上开发
cjylzs/dsh-remote-development
为 DeepSeek Harness 提供 SSH 远程开发:注册远程机器并选定远程目录作为工作区,Agent 用与本地完全相同的文件、Shell 与搜索工具在远端执行,无需额外模型工具。
dsh-remote-development 是面向 DeepSeek Harness 的远程开发能力,把一台 SSH 机器变成会话可以直接使用的工作区。它针对代码与算力分处不同主机的场景:注册机器、选定远程目录后,Agent 用与本地完全相同的文件、Shell 与搜索工具在远程执行,插件不新增面向模型的工具,也不引入第三方界面插件。连接管理覆盖密码、私钥与 SSH agent 认证,支持跳板机、主机密钥 TOFU 与连接测试,并可用每台机器的自定义颜色区分工作区。
如何安装
dsh plugin --profile web add github:cjylzs/dsh-remote-development- 分类
- 开发与运维
- 平台
- DSH Plugin
- 作者
- cjylzs
- 分发方式
- 插件
dsh-remote-development 核心特性
dsh-remote-development 仓库简介
它是做什么的?
它是 DeepSeek Harness(DSH)的远程开发插件,把 SSH 远程机器变成会话可直接使用的工作区。它解决本地算力与代码不在同一台机器上的麻烦:注册一台 SSH 机器、选一个远程目录作为会话工作区,Agent 就能用与本地完全相同的文件、Shell 与搜索工具在远程执行。插件不新增任何面向模型的工具,也不引入第三方界面插件,而是替换文件系统、子进程与 bash 提供方,把本地工具调用在底层转译成远程执行。由 CJYLZS 维护,采用 MIT 协议,用 JavaScript 编写。
核心功能
- 工具集完全一致:远程工作区不增加任何工具调用,Agent 用的还是本地那套文件、Shell、bash 与搜索工具,插件在底层把调用转成远程执行。
- 远程零依赖:远端机器不需要安装任何服务端组件,有一条 SSH 连接即可。
- 连接管理:支持密码、私钥、SSH agent 三种认证方式,以及跳板机、主机密钥 TOFU 与连接测试。
- 工作区可视化区分:可为每台机器设置自定义颜色,在界面里一眼分辨不同远程工作区。
- 锚点式路由:设置远程工作区会在本地生成一个记录远程坐标的锚点目录,由它决定该会话的工具在哪台机器执行;目录之外的操作仍走本地,已有会话不受影响。
怎么使用这个插件?
在 DSH 的 Web 界面中启用后,使用只有三步。第一步,在插件的设置区填写主机、端口与用户名,选择密码、私钥或 SSH agent 认证(可选跳板代理),点击测试连接。第二步,在工作区目录选择流程里打开 Remote 标签页,浏览远程机器目录并选定一个作为会话工作区。第三步,照常工作即可:文件工具、Shell、bash 与搜索都通过原有工具调用运行,只是实际执行在远程机器上,模型的工作目录就是远程路径,无需额外指令。若之后删除了该机器,对工作区的操作会明确报出机器已不再配置,重新添加机器即可恢复。
报错怎么排查?
远程工作区操作失败并提示机器已不再配置时,说明该工作区锚点记录的机器已被删除,插件不会静默改到别处执行;按官方说明重新添加同一台机器即可恢复,或删除该工作区目录。连接测试不通过时,检查主机、端口、用户名与认证方式(密码、私钥或 SSH agent)以及跳板代理设置是否正确。
本页是基于该插件官方 README 独立重写的导读——权威文档和最新变更请以源头为准:cjylzs/dsh-remote-development。插件是安装时就在你机器上运行的第三方代码;收录不代表背书——安装前请自行审阅源码。
DSH Plugin 常见问题
