dmz2922990/dsh-ssh

dmz2922990★ 0JavaScript最后同步: 2026-08-20

在 GitHub 打开

Deepseek harness SSH插件

README 摘要

dsh-ssh DeepSeek Harness (DSH) 插件: SSH 主机管理 + 远程 Bash 执行 。 提供三种形态: 形态 位置 适用 Host 插件( dsh plugin 安装,推荐) index.mjs / webapi.mjs / client.js 全局挂载,所有 session 的 agent 直接获得工具;web profile 附带 GUI 设置页面 Agent 预设 preset/ 每个使用该预设的新 session 自动获得全部 SSH 工具与服务,重启持久 动态 Cordis 插件(会话临时) plugin/ 在任意会话中通过 cordis define 粘贴加载,进程内有效 截图 Web GUI 设置页面 Agent 使用 ssh bash 功能 - 📋 主机管理(增删改查) — 持久化到 /.dsh/ssh-hosts.json - 🔧 模型工具 : ssh host list / ssh host add / ssh host update / ssh host remove / ssh host copy / ssh bash / ssh upload / ssh download - 🔌 Cordis 服务 ssh.hosts (预设形态下隔离 realm,每挂载一份),其他插件可 ctx.get('ssh.hosts') 调用 - 🔑 三种认证 : agent (BatchMode 免交互)/ key (私钥)/ password ( SSH ASKPASS 机制,无需 sshpass、不申请 pty,可在受限沙箱内运行) - 📦 文件传输 : ssh upload / ssh download (≤128MB,base64 over ssh,无需 scp,BusyBox 设备可用;父目录自动创建) - 🐚 自适应远端 Shell :默认优先 bash 、无则回落 sh / ash (BusyBox/嵌入式设备),可按主机或按次调用强制指定 正式安装(dsh plugin,推荐) 仓库根目录的 package.json / index.mjs 使其成为合法的 pnpm git 依赖; 挂载在 host 层,工具对所有 preset 全局可见。 正式安装(Agent 预设) 若目录已存在,先删除旧的: rm -rf /.dsh/.agent-presets/ssh 然后 新建 session 时选择 preset「SSH Agent」 即可 —— agent 直接拥有上表全部工具,主机配置自动从 /.dsh/ssh-hosts.json 读取(agent 无需、也不会直接读该文件)。 预设结构: 组合中的关键行(发布 ssh.hosts 服务,须置于 isolate realm): 临时安装(动态插…

在 GitHub 查看完整 README →
工具/开发dshdsh-plugindsh-pluginssshagent

分类