Dsh Ssh
jmcc-guo/dsh-ssh · devops
SSH terminal panel & AI connection manager for DeepSeek Harness — model-driven connect/exec/list/status/disconnect tools plus an XShell-style multi-tab terminal in the Web GUI.
★ 5GitHub stars
0Forks
2026-08-31Last updated
JavaScriptLanguage
MITLicense
Key features
- Model-driven connection lifecycle — the agent connects by name or by parameters, runs commands with exit codes and readable failures, lists and inspects AI-managed connections, disconnects and deletes them.
- ssh_connect — create a new AI connection (host/port/user + auth by credential reference or key file path) or re-establish an existing one.
- The panel channel (/ssh/ws) applies the harness browser-trust fence: loopback/trusted-host Host, same-origin Origin, cross-site fetch-metadata rejection.
- The same server may hold several independent connections (each with its own name, session state and command queue).
- Auto-save & reuse — every connection is persisted by name (unique across AI and user connections).
Requirements
- A DeepSeek Harness (DSH) installation with the web profile
- For the test suitea reachable SSH server (the included tests target a local WSL OpenSSH instance
Install command
dsh plugin --profile web add github:jmcc-guo/dsh-ssh