DeepSeek Harness 插件

dsh-ssh-tunnel

Multi-host SSH tunnel and SSHManager tool for DeepSeek Harness (project-scoped grants)(英文原文)

跳到安装方式

来源信息

GitHub 仓库
thirsty5034/dsh-ssh-tunnel
最近更新
2026年8月18日
分类
工具与能力
GitHub stars
0
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/thirsty5034/dsh-ssh-tunnel
插件名:dsh-ssh-tunnel
作者:thirsty5034

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器4 个文件
README.zh-CN.md来源说明 · 只读预览
README 语言

dsh-ssh-tunnel

English | 简体中文

DeepSeek Harness 社区插件:多机 SSH 隧道 + SSHManager,挂载于 dsh-better-sidebar

  • 主机库 + 密钥(进入模型上下文)
  • 按项目授权projectPathKey = 工作区 cwd)
  • 模型工具 SSHManager(exec、SFTP、会话策略)
  • 侧栏:连接 / 授权
  • 中央面板:交互式 终端(xterm)与 双栏 SFTP

不会把全局 fs / subprocess 改成「单机远程盘」。

配套:dsh-git-forge(Git 凭据 + push 策略)。

致谢 / 参考来源

产品形态与部分 UX 参考开源项目 LiveAgent(多机 SSH 主机库、按项目授权、侧栏隧道管理、中央终端 / SFTP 等)。

本仓库是 DSH 原生实现(Cordis host/client、dsh-better-sidebar Tab、SSHManager 工具、DSH 本地密钥布局),不是 LiveAgent 的 git fork,也内嵌 LiveAgent 源码。对照设计时请遵守 LiveAgent 自身许可证。

环境要求

  • dsh-better-sidebar(≥ 0.12)的 DSH web profile
  • Node.js 18+
  • 能访问目标 SSH 主机

安装

macOS / Linux

curl -fsSL https://raw.githubusercontent.com/thirsty5034/dsh-ssh-tunnel/main/scripts/install.sh | bash

Windows(PowerShell)

irm https://raw.githubusercontent.com/thirsty5034/dsh-ssh-tunnel/main/scripts/install.ps1 | iex

或 CLI(发布到 npm 前默认 GitHub 源):

export DSH_HOME=${DSH_HOME:-$HOME/.dsh}
dsh plugin --profile web add "dsh-ssh-tunnel@github:thirsty5034/dsh-ssh-tunnel"
dsh --profile web --dump-config | grep ssh-tunnel

Host 侧改动后需 重启 dsh web,再 硬刷新 浏览器。

<details> <summary><b>可选参数 / 本地 link / 日后 npm</b></summary>

bash scripts/install.sh --restart
bash scripts/install.sh --from npm 0.3.6
dsh plugin --profile web add "dsh-ssh-tunnel@link:/path/to/dsh-ssh-tunnel"

</details>

可发现性

  • GitHub topics:dsh-plugindeepseek-harnessdshdsh.so 自动收录所需)
  • 当前请从 GitHub 安装:见上文 安装
  • 商店目录可能滞后于爬虫;以本仓库为准

数据目录

$DSH_HOME/ssh-tunnel/(建议 0700):

文件用途
hosts.json主机元数据(无密钥明文)
secrets.json密码 / PEM / 口令(0600
grants.jsonprojectPathKey → hostIds[]
known_hosts.json已信任 host key 指纹

侧栏

1. 主机库 — 增删改、OpenSSH 配置扫描导入 2. 项目授权 — 当前项目允许使用的主机(连接前须先授权;Connect 不会自动写入授权) 3. 隧道会话 — 连接 / 断开;打开 终端SFTP

模型工具

SSHManager action=list_hosts
SSHManager action=exec host_id=<id> command="uname -a"
SSHManager action=sftp_list host_id=<id> path=/

会话策略:reuse_or_create(默认)、newrequire_existing,或显式 session_idkeyboardInteractive 主机 不会 被工具自动拨号,需先在 UI 连接。

安全

  • 列表与工具结果不得包含 password / PEM / 口令
  • 本地上传下载路径限制在项目根与 /workspace
  • Host key 以 SHA256 hex 存入 known_hosts.json;首次或变更时在侧栏确认(展示指纹)
  • HTTP API 与其他 DSH 本地插件相同(loopback / trusted hosts)
  • 优先密钥登录;若 secrets.json 可能泄露请轮换凭据

界面国际化

  • 命名空间:sshTunnel
  • 字典:zh / en,注册到 ctx.locale
  • Tab 标题与面板随 DSH 界面语言即时切换

Host 侧 SSHManager 描述保持英文(面向模型)。

开发

npm test
npm run check
./scripts/sync-to-dsh.sh

xterm 加载

优先使用环境中的 @xterm/xterm;否则回退 jsDelivr CDN(需外网 / CSP 放行)。

许可证

MIT — 见 [LICENSE](./LICENSE)。