🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

SSH 控制中枢 pipipigu/dsh-ssh-control

DeepSeek Harness
pipipigu64 天前有提交已提供中文文档扫描:含敏感能力

统一调度多台远程主机执行命令与传文件

28.5/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add pipipigu/dsh-ssh-control
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · dev
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/25·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/05·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 64 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 22 处,展示前 22 条)
  • 执行外部命令固定命令
    lib/control-tool.js:45
    child = spawn("ssh", args, { stdio: [
  • 执行外部命令固定命令
    lib/control-tool.js:157
    child = spawn("scp", scpArgs, { stdio: [
  • 执行外部命令固定命令
    lib/control-tool.js:211
    child = spawn("scp", scpArgs, { stdio: [
  • 执行外部命令固定命令
    lib/control-tool.js:324
    child = spawn("ssh", args, { stdio: [
  • 执行外部命令固定命令
    lib/web.js:121
    const child = spawn("ssh", [
  • 发起网络请求
    lib/client.js:198
    const response = await fetch(path, {
  • 写入剪贴板
    lib/client.js:736
    navigator.clipboard.writeText(text);
  • 读取本地文件
    lib/config-yQefKyDE.js:27
    source = await readFile(absolute, "utf8");
  • 写入本地文件
    lib/config-yQefKyDE.js:140
    await mkdir(dirname(absolute), { recursive: true });
  • 读取本地文件
    lib/config-yQefKyDE.js:143
    const current = await readFile(absolute);
  • 写入本地文件
    lib/config-yQefKyDE.js:156
    await appendFile(absolute, lines.join("\n"), "utf8");
  • 发起网络请求
    src/client/api.ts:71
    const response = await fetch(path, {
  • 发起网络请求
    src/client/api.ts:92
    const response = await fetch(path, {
  • 执行外部命令固定命令
    src/profiles/web.ts:147
    const child = spawn('ssh', ['-o', 'BatchMode=yes', sshTarget, 'hostname && uname -s'], {
  • 读取本地文件
    src/ssh/config.ts:50
    source = await readFile(absolute, 'utf8')
  • 写入本地文件
    src/ssh/config.ts:227
    await mkdir(dirname(absolute), { recursive: true })
  • 读取本地文件
    src/ssh/config.ts:230
    const current = await readFile(absolute)
  • 写入本地文件
    src/ssh/config.ts:243
    await appendFile(absolute, lines.join('\n'), 'utf8')
  • 执行外部命令固定命令
    src/ssh/runner.ts:98
    child = spawn('ssh', args, {
  • 执行外部命令固定命令
    src/ssh/runner.ts:239
    child = spawn('scp', scpArgs, { stdio: ['ignore', 'pipe', 'pipe'] })
  • 执行外部命令固定命令
    src/ssh/runner.ts:305
    child = spawn('scp', scpArgs, { stdio: ['ignore', 'pipe', 'pipe'] })
  • 执行外部命令固定命令
    src/ssh/runner.ts:450
    child = spawn('ssh', args, { stdio: ['ignore', 'pipe', 'pipe'] })
扫描于 2026/11/5(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/cordis-plugin-include@deepseek-ai/cordis-plugin-loader@deepseek-ai/dsh-settings@deepseek-ai/dsh-system-prompt@deepseek-ai/dsh-tools@deepseek-ai/schemastery@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-settings-plugins@deepseek-ai/dsh-client-ui-slots
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 统一调度多台远程主机
  • 远程执行命令
  • 远程传输文件

面向 DeepSeek Harness(DSH)的统一、非侵入式 SSH 控制中心

README

由 DeepSeek 最新模型翻译生成
DSH SSH 控制中枢 (SSH Control Center) DSH Plugin License Platform 适用于 DeepSeek Harness 的统一 SSH 复合控制中枢插件(@dsh-external/dsh-ssh-control)。 本插件为 DSH 提供跨平台兼容、智能编码自愈、支持单机直连与多机并发广播的远程服务器操作能力,大模型可在同一个本地会话中自由调度多台远程 Linux / NAS / Windows / 容器,无需对本地开发环境造成任何侵入。 📸 界面概览 SSH Control Center Settings Preview 🌟 核心特性 - 单一高内聚复合中枢(ssh_control):将远程执行、文件流转(上传/下载)、容器感知、多盘水位、动态日志、端口隧道收敛为 1 个复合工具,大幅降低 Tool Schema 的 Token 开销(降幅达 85%+); - 跨平台双模自适应(Linux POSIX + Windows PowerShell):自动感知远端 OS 类型,Linux 自动使用标准 POSIX 语法,Windows 自动适配 PowerShell 命令环境与路径解析;
展开完整文档(README 剩余 1 节)
DSH SSH 控制中枢 (SSH Control Center)

DSH Plugin
License
Platform

适用于 DeepSeek Harness 的统一 SSH 复合控制中枢插件(@dsh-external/dsh-ssh-control)。

本插件为 DSH 提供跨平台兼容、智能编码自愈、支持单机直连与多机并发广播的远程服务器操作能力,大模型可在同一个本地会话中自由调度多台远程 Linux / NAS / Windows / 容器,无需对本地开发环境造成任何侵入。

📸 界面概览

SSH Control Center Settings Preview

🌟 核心特性

- 单一高内聚复合中枢(ssh_control):将远程执行、文件流转(上传/下载)、容器感知、多盘水位、动态日志、端口隧道收敛为 1 个复合工具,大幅降低 Tool Schema 的 Token 开销(降幅达 85%+);
- 跨平台双模自适应(Linux POSIX + Windows PowerShell):自动感知远端 OS 类型,Linux 自动使用标准 POSIX 语法,Windows 自动适配 PowerShell 命令环境与路径解析;
- 智能多编码容错自愈(UTF-8 + GBK/CP936):针对 Windows 中文系统(CP936/GBK)提供原生智能编码探测与无缝转码,彻底杜绝中文乱码;
- 文件流转与目录递归(SCP/SFTP Stream):支持单文件与整目录上传(upload)与下载(download),支持多机并发分发(例如本地构建产物一键分发到多台集群);
- 多机并发广播调度(Batch Multi-Host):原生支持逗号分隔多台主机(如 server: "nas-server, app-node, web-cluster"),底层通过 Promise.all 并发管道并行执行并聚合返回结果;
- 容器与服务结构化感知(Docker):一键结构化获取远程 Docker 容器状态、镜像、端口映射与健康度,告别杂乱纯文本;
- 动态大日志极速提取(Tail + Grep):直接在远端按行截取末尾日志并支持错误关键字(ERROR/FATAL)正则过滤,排障秒级出结果。

🏛️ 架构拓扑

SSH Control Center Architecture

🛠️ 核心工具规范 (ssh_control)

DSH 对外暴露单一复合中枢工具 ssh_control:

| Action | 参数说明 | 描述 |
| exec | server, command, workdir?, timeoutMs? | 在单台或多台远程主机上执行 Shell 命令(跨平台自适应与多机并发) |
| read | server, path, offset?, limit? | 安全按行读取远程主机上的文本文件 |
| write | server, path, content | 通过 Stdin 管道流向远程主机写入文件(零引号转义损耗) |
| upload | server, localPath, remotePath, recursive? | 将本地文件/目录上传至远程主机(支持批量多机分发) |
| download | server, remotePath, localPath, recursive? | 从远程主机下载文件/目录至本地 |
| tail | server, path, lines?, pattern? | 动态获取日志末尾 N 行,并支持错误关键词/正则过滤 |
| docker | server, command? | 结构化探查远程 Docker 容器状态或执行 docker 指令 |
| status | server? | 探查主机连通性、OS、Uptime、内存与全部磁盘挂载点水位 |
| tunnel | server, port, targetPort?, tunnelAction | 建立/停止/查看本地后台 SSH 端口转发隧道 |
| list | 无 | 自动解析本地 ~/.ssh/config 配置,发现所有可用 SSH 主机档案 |
| attach / detach | server?, path? | (可选)绑定/解绑当前会话的默认服务器 |

🚀 快速上手

1. 一键安装

方式 A:从 GitHub 远程一键安装(免编译即装即用)
dsh plugin --profile web add github:pipipigu/dsh-ssh-control

方式 B:本地开发软链安装
dsh plugin --profile web add link:/path/to/dsh-ssh-control

启动 Web 界面
dsh web

2. 交互使用示例

场景 1:单机无状态直连用户:“帮我查看一下 NAS 上的内存、系统版本和磁盘空间。”

大模型:直接调用 ssh_control(action: "status", server: "nas-server"),返回内存与全部挂载点水位(/、/volume1 等)。

场景 2:多机文件并发分发用户:“把本地编译好的 dist/ 目录一键上传到集群各节点的 /srv/web 路径下。”

大模型:调用 ssh_control(action: "upload", server: "web-node-01, web-node-02", localPath: "dist", remotePath: "/srv/web")。

场景 3:大日志精准排障用户:“查看远程服务器上 app.log 最后的 100 行错误日志。”

大模型:调用 ssh_control(action: "tail", server: "app-server", path: "/var/log/app.log", lines: 100, pattern: "ERROR|FATAL")。

🧪 自动化测试与质量保障

项目严格遵循单元测试与热启动自检规范:

执行类型检查与全部单测
pnpm run check

在 DSH 根目录执行独立端口热启动自检与健康探测 ./test-boot.sh

📄 开源许可证

本项目基于 Apache-2.0 License 开源。
预览分享卡片长什么样 ↓pipipigu/dsh-ssh-control
分享 · DeepSeek Harness Hub
pipipigu/dsh-ssh-control

统一调度多台远程主机执行命令与传文件

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部