DeepSeek Harness plugin

dsh-remote-ssh-zhangfen

DSH web plugin: VSCode Remote-SSH-like remote development (SSH to supercomputers/servers, remote workspace, file explorer, integrated terminal), integrated with dsh-better-sidebar and DSH settings.

Jump to install

Source facts

Repository
ZhangFengshun/dsh-remote-ssh
Latest update
Aug 22, 2026
Category
Development & Runtime
GitHub stars
4
Format
plugin
Catalog evidence
Upstream dsh.bundle evidence
Evidence path
package.json#dsh.bundle
Checked against
0.1.0-rc.8
Upstream check date
2026-08-20

This evidence comes from the upstream catalog. This site has not installed, run, or security-reviewed the plugin.

Install

Start with a prompt that asks an agent to review the GitHub repository and source. Switch to the command if you want to install it yourself.

Copy this prompt into DSH, Codex, or another agent and ask it to review the GitHub repository and source first.

Do not install or run any commands yet. Read this plugin's GitHub repository, README, and relevant source code. Then answer the questions below clearly and directly so I can decide whether it fits my needs:

1. What is this plugin, and what problem does it solve?
2. Who is it for, and what are its typical use cases?
3. How is it used after installation? Include one minimal example.
4. What known limitations or privacy, security, compatibility, or maintenance risks does it have?
5. Give a clear recommendation: recommend, conditionally recommend, or do not recommend, with reasons.

Distinguish statements documented by the repository, inferences from source code, and unknowns. If evidence is insufficient, say so explicitly. Do not guess or simply repeat the README.

GitHub: https://github.com/ZhangFengshun/dsh-remote-ssh
Plugin: dsh-remote-ssh-zhangfen
Author: ZhangFengshun

Check the source files

Read the README and other files from this plugin directory before installing.

File explorer4 files
README_EN.mdSource · read only
README language

@zhangfengshun/dsh-remote-ssh

English | 中文

A DSH plugin like VSCode Remote-SSH: connect to remote HPC / servers via SSH, and directly operate remote files and terminals within DSH's built-in Files and Terminal sidebar tabs.

Features

FeatureDescription
🔌 SSH ConnectionKey / password auth, ProxyJump bastion, one-click import from ~/.ssh/config
📂 Remote FilesBuilt-in Files tab reads/writes remote files directly via SSH — no sync needed
💻 Remote TerminalBuilt-in Terminal tab auto-detects remote workspaces, opens SSH interactive shell
🌐 Remote WorkspaceSelect a remote directory to create a native workspace, one-click enter
🤖 Model Tools12 remote_ssh_* tools, session-aware with auto-filled connection params

Installation

dsh plugin --profile <name> add @zhangfengshun/dsh-remote-ssh@2.1.0

> Restart DSH after installation. @zhangfengshun/dsh-remote-ssh must come after dsh-better-sidebar in the bundles list.

Usage

1. Settings → 🖥️ Remote SSH → Add a connection (host/port/user/key) → Click "Test Connection" 2. Add Workspace → Choose "Select Remote Directory…" → Pick a connection → Browse and select 3. Open the built-in Files tab → Remote files shown directly, edits save back to remote 4. Open the built-in Terminal tab → Auto SSH to remote host (key auth only)

Model Tools

ToolPurpose
remote_ssh_profilesList saved connections + current session's remote workspace context
remote_ssh_execExecute remote command
remote_ssh_lsList remote directory
remote_ssh_catRead remote file
remote_ssh_writeWrite remote file
remote_ssh_grepSearch remote file contents
remote_ssh_globFind remote files by glob
remote_ssh_mkdirCreate remote directory
remote_ssh_deleteDelete remote file/directory
remote_ssh_moveMove/rename
remote_ssh_syncSync remote to local mirror
remote_ssh_pushPush local mirror back to remote

In a remote-workspace session, profileId and other connection params can be omitted.

How It Works

The plugin registers 4 exact routes (/sidebar/api/fs.tree, fs.read, fs.write, fs.search) that intercept better-sidebar's prefix route. When the session cwd contains .remote-ssh.json, requests go through SSH; otherwise local fs. The client sees local mirror paths — the Host transparently translates them to remote paths.

A shell wrapper (~/.dsh/remote-ssh/dsh-remote-shell[.cmd]) detects the workspace's .remote-ssh.json and auto-launches ssh -tt, making the built-in Terminal tab transparently connect to remote.

❤️ Happy Qixi

This project is a Qixi Festival gift for zhangyi.

May it connect us as closely as it connects to distant supercomputers. Happy Qixi ❤️

—— August 18, 2026

License

[MIT](./LICENSE)