跳到正文

harryopo/dsh-remote-ide

30最近提交 2026年8月15日

dsh-remote-ide DSH 插件

dsh-remote-ide 是一个 DSH 插件,将 DSH 的网页界面扩展为远程 IDE。它无需在服务器上安装代理,通过 SSH 连接即可提供远程文件浏览器、CodeMirror 编辑器和 xterm 终端,所有操作都直接作用于远程机器。该插件与 DSH 侧边栏集成,并可选择与 dsh-better-sidebar 配合使用,获得增强的工作台体验。

如何安装 dsh-remote-ide DSH 插件

dsh plugin --profile web add dsh-remote-ide

复制不会执行命令。安装 dsh-remote-ide DSH 插件前请核对仓库和版本。

dsh-remote-ide DSH 插件数据来源

dsh-remote-ide DSH 插件快照日期:2026年8月16日

discovered

dsh-remote-ide DSH 插件能做什么

  • SSH 主机管理器,支持密码、私钥(含密码短语)、ProxyJump 跳板,以及从 ~/.ssh/config 导入
  • 远程文件浏览器,基于 SFTP 的惰性加载目录树,支持内联重命名/删除、新建文件/文件夹
  • 远程编辑器(CodeMirror 6),支持 TS/JS/Python/JSON/HTML/CSS/SQL/XML/Markdown 语言,通过 Ctrl/Cmd+S 保存到远程服务器
  • 远程终端(xterm.js),通过 WebSocket 隧道化 SSH PTY,支持窗口大小调整和背压处理
  • 国际化支持(中文/英文),跟随 DSH 语言设置
  • 可选集成 dsh-better-sidebar,在工作台中获得专用选项卡

dsh-remote-ide DSH 插件适合哪些场景

  • 直接在 DSH 网页界面中编辑远程服务器上的配置文件
  • 在不离开 DSH 界面的情况下在远程机器上执行 shell 命令或脚本
  • 在 DSH 代理对话期间浏览和管理远程文件系统
  • 通过安全的 SSH 连接快速检查生产服务器上的日志或代码
  • 在远程开发环境中开发和调试应用程序,无需本地同步

dsh-remote-ide DSH 插件适合谁

  • 使用 DSH 作为编码代理并需要处理远程代码或服务器的开发者
  • 希望使用统一 Web 界面进行远程服务器管理的系统管理员和 DevOps 工程师

dsh-remote-ide DSH 插件的限制

  • 密码以明文形式存储在 0600 权限的文件 (~/.dsh/dsh-remote-ide.json) 中;建议使用密钥认证
  • 远程文件读取上限为 2 MB,二进制文件会被拒绝并给出明确错误
  • 所有 API 路由仅限本地回环(127.0.0.1/localhost)——如果将 DSH web 暴露在局域网中,不会暴露远程执行接口
  • 需要 DSH rc.6+ 及以上版本、web 配置文件以及 Node.js ≥ 22
  • 代理工具(remote_read/remote_write/remote_exec)和会话节点集成仍在开发路线图中

dsh-remote-ide DSH 插件的仓库 README 摘录

以下文字摘自 dsh-remote-ide DSH 插件的上游仓库 harryopo/dsh-remote-ide 的 README,版权归原作者,仅作引用。

**SSH Remote IDE for [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) (DSH)** — connect to a server over SSH and the IDE goes remote: the file explorer browses the **server's** directory tree, the editor reads/writes files **over SFTP**, and the terminal is a **live SSH PTY**. No agent installed on the server, nothing to configure remotely — just SSH. > 中文版:[README.zh-CN.md](README.zh-CN.md) --- ## Why DeepSeek Harness is a powerful coding agent, but its web GUI works on **local** files. When your code, data or production box lives on a remote server, you either SSH in separately or fight with sync tools. `dsh-remote-ide` brings the whole IDE into the harness: ``` ┌──────────────────────────── dsh web GUI ────────────────────────────┐ │ sidebar: [远程 IDE] → opens the right-side IDE workbench │ │ ┌─────────── conversation (kept) ────────────┬───────────────────┐ │ │ │ agent chat keeps running while you work │ REMOTE IDE │ │ │ │ │ ┌─────────────┐ │ │ │ │ │ │ remote tree │ │ │ │ │ │ ├─────────────┤ │ │

阅读完整 README仓库许可: Apache-2.0

dsh-remote-ide DSH 插件常见问题

如何安装 dsh-remote-ide?

在 DSH 环境中运行 `dsh plugin --profile web add dsh-remote-ide`。确保你的 DSH 版本为 rc.6+ 且 Node.js 版本 ≥ 22。安装完成后,重启 `dsh web` 使主机端变更生效。插件会以 '远程 IDE' 标签出现在侧边栏中。

支持带密码短语的 SSH 密钥认证吗?

支持。添加主机时,你可以选择私钥认证,并可选择提供密码短语。插件使用 ssh2 库,支持带密码短语的私钥。出于安全考虑,建议优先使用密钥认证而非密码认证,因为密码会以明文形式存储在本地文件中。

可以导入我现有的 SSH 配置吗?

可以。插件支持从 `~/.ssh/config` 文件导入主机条目。在主机管理器中点击 '从 ~/.ssh/config 导入' 按钮,插件会解析该文件并将匹配的主机添加到你的列表中,之后可以直接连接。

将 DSH 网页界面暴露到局域网安全吗?

插件的 API 路由仅监听本地回环地址(127.0.0.1/localhost)。即使你将 DSH 网页界面暴露到局域网,远程执行接口也不会被其他机器访问。但 DSH 网页界面本身有自己的安全考虑,请遵循你所在组织的安全策略。

远程编辑器支持多大的文件?

远程编辑器的读取上限为 2 MB。超过 2 MB 的文件会被拒绝并显示错误。二进制文件也会被拒绝。当文件无法打开时,插件会显示明确的提示。对于大文件,建议使用终端在远程进行处理。