dshbase

插件目录 / UI & Skins / deepseek-harness-ssh

deepseek-harness-ssh

已验证 · 实测可装 gdgfd22

✓ 持续维护 基于 3 个官方 DSH 包

查看 GitHub ↗ ← 返回插件目录

1Stars
0Forks
0未关闭 issue
—语言
2026-08-19最近推送
跨平台平台

功能简介

Safety-gated SSH development plugin for DeepSeek Harness and MCP, built for GPU and offline laboratory servers.

✅
我们的评价
可用 — 实测通过,早期项目

Safety-gated SSH development plugin for DeepSeek Harness and MCP, built for GPU and offline laboratory servers. 实测能干净安装、正常启动。早期项目,但功能可用。

「已验证」表示我们的自动化 CI 在干净 profile 里实际执行了 dsh plugin add 并启动成功——仅此而已。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。

README

dsh-lab-ssh

English | 简体中文

Safety-gated SSH development tools for DeepSeek Harness and standard MCP clients.

The plugin lets an agent running on a connected workstation use a laboratory server's GPU, runtime, and explicitly configured source workspace while the server remains isolated from the public internet.

Version 0.3.0 is an experimental preview. Pin a tested DeepSeek Harness version before laboratory deployment.

This is an independent community plugin and is not an official DeepSeek AI package.

dsh-lab-ssh architecture

Why it exists

Giving an agent a normal SSH terminal exposes arbitrary destinations, commands, and filesystem paths. This project inserts a deny-by-default policy layer:

  • fixed model-visible host aliases;
  • pinned OpenSSH SHA256 host-key fingerprints;
  • environment, local-key-file, or SSH Agent credential references;
  • per-host command allowlists, auto-approval rules, and deny rules;
  • bounded command output and timeouts;
  • alias-based remote directory roots with canonical containment checks;
  • bounded UTF-8 reads and atomic, hash-protected writes;
  • optional alias-based command working directories;
  • a disabled-by-default HTTPS artifact bridge for offline servers;
  • one JSON policy shared by DeepSeek Harness and Codex MCP.

The plugin does not expose arbitrary hosts, interactive shells, inline secrets, unrestricted file transfer, delete/move/chmod operations, background commands, port forwarding, reverse tunnels, or agent forwarding.

Status

The DeepSeek Harness plugin, stdio MCP server, command policy, restricted SFTP access, working-directory aliases, and first artifact-bridge layer are implemented. The test suite contains 25 tests across 9 files and never contacts real laboratory infrastructure or the public internet.

Visual short-lived credential sessions, persistent audit, role-based policy, directory sync, dependency closure, caching, and resumable transfer remain future work.

Quick start

Requirements:

  • Node.js ^22.19 or >=24;
  • DeepSeek Harness 0.1.0-rc.7 or a compatible 0.1.x preview;
  • pnpm on PATH for dsh plugin.

Build and install:

Set-Location <PLUGIN_DIR>
npm install
npm run build
npx -y @deepseek-ai/[email protected] plugin --profile web add <PLUGIN_DIR>

Copy the example configuration outside the repository, replace every placeholder, and point the DSH user patch at it:

- id: lab-ssh
  config:
    configFile: C:/Users/<USER>/.dsh/lab-ssh.private.json

Set credential environment variables in the same process that starts DSH:

$env:LAB_SSH_GPU01_PASSWORD = '<enter locally>'
npx -y @deepseek-ai/[email protected] web

See the Chinese operator guide and Chinese quick start for configuration, approval policy, offline artifact staging, and troubleshooting.

Tools

  • ssh_list_hosts: list redacted configured host aliases.
  • ssh_list_file_roots: list directory aliases and access policy.
  • ssh_list_directory: list bounded entries under an authorized root.
  • ssh_read_file: read bounded UTF-8 text and return its SHA256.
  • ssh_write_file: create or atomically replace bounded UTF-8 text.
  • ssh_exec: run an allowlisted command on a fixed host and optional directory alias.
  • ssh_stage_artifact: approval-gated download, verification, and atomic upload of one artifact.

Offline servers

The artifact bridge is not a transparent proxy. The workstation accepts an HTTPS URL without credentials or query tokens, validates every redirect against an administrator domain allowlist, enforces a size limit and mandatory trusted SHA256, then atomically creates the file inside an explicitly artifact-enabled remote root. Existing files are not replaced.

Generic SOCKS/HTTP proxying, SSH forwarding, and reverse tunnels remain out of scope so server network isolation is preserved.

Codex MCP

The repository contains the safe empty config/lab-ssh.empty.json and project-level .codex/config.toml. Build the package and reload Codex in a trusted project to discover the MCP server. For real deployment, point a private Codex configuration at a JSON file outside the repository.

The server can also be started directly:

node <PLUGIN_DIR>/lib/mcp-server.js --config <PRIVATE_CONFIG_PATH>

Develop and verify

npm install
npm run typecheck
npm test
npm run build
npm run pack:check

On Windows, run a clean-room acceptance test that reclones the public repository into the system temporary directory and reuses neither the current dependencies, build output, DSH profile, nor private SSH configuration:

powershell -ExecutionPolicy Bypass -File scripts/clean-room-test.ps1

It runs npm ci, type checking, tests, build, package inspection, isolated-profile plugin installation, and a DSH Web HTTP smoke test with hosts: []. Port 3180 is used by default, and the temporary environment is removed afterward.

Review SECURITY.md before publishing. Real SSH configuration, credentials, logs, local profiles, build output, and archives must not be committed or included in a release.

License

MIT

安装

🧩 让 Agent 自动装(推荐)

装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:

dsh plugin add dshbase-catalog

然后对 agent 说「帮我装 deepseek-harness-ssh」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包。

该插件是 GitHub 源码(未发 npm)——直接从仓库装:

Web profile:

dsh plugin --profile web add github:gdgfd22/deepseek-harness-ssh

Headless(CLI)profile:

dsh plugin --profile headless add github:gdgfd22/deepseek-harness-ssh

实测报告

验证通过:从 GitHub 源码完成 L1 安装 + L2 加载 + L3 运行(dsh 0.1.0-rc.6)。

安全:尚未扫描——我们的每日静态扫描将很快覆盖它。

分享徽章

UI & Skins 里更多

浏览全部 7819 个插件 →