
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 的文件会被拒绝并显示错误。二进制文件也会被拒绝。当文件无法打开时,插件会显示明确的提示。对于大文件,建议使用终端在远程进行处理。