MingTXin/dsh-remote-workstation ↗★ 0

dsh-remote-workstation

Mount remote SSH/SFTP directories into DeepSeek Harness workspaces: anchor workspaces, a remote filesystem provider for ctx.fs, and a Remote Explorer sidebar panel 适合需要让AI直接读写和操作远程服务器文件的开发任务。

Package
dsh-remote-workstation
Compatibility
Unverified
Harness peer range
*
Cordis peer range
*
Version
0.2.0
License
MIT
Last updated
Oct 24, 2026

Install

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:MingTXin/dsh-remote-workstation

Configuration

The plugin is mounted through a bundle patch (cordis.patch.yml), so options live on the loader row:

- id: fs-sandbox          # replaced by the plugin's union filesystem
  disabled: true
- insert:
    - id: remote-workspace
      name: dsh-remote-workstation
      config:
        storePath: ~/.dsh/remote-workspaces.json          # anchor  remote mapping
        sshHostsPath: ~/.dsh/dsh-ssh.json                 # secondary host source
        hostsPath: ~/.dsh/remote-workspaces-hosts.json    # plugin-owned host store
        anchorRoot: ~/.dsh/remote-workspaces              # where anchors are created
        remoteReadOnly: true                              # stage 1: read-only
        connectTimeoutMs: 15000
        maxReadTextBytes: 33554432
OptionDefaultMeaning
storePath~/.dsh/remote-workspaces.jsonmount table (no credentials)
hostsPath~/.dsh/remote-workspaces-hosts.jsonplugin-owned hosts (credentials, 0600)
sshHostsPath~/.dsh/dsh-ssh.jsonfallback host source
anchorRoot~/.dsh/remote-workspacesanchor directory root
remoteReadOnlytruereject remote writes
connectTimeoutMs15000SSH connect timeout
maxReadTextBytes32 MiBsingle readText ceiling
mounts[]static mounts ({host, remote, anchor?}), not persisted

fs-sandbox has to be disabled: a composition may mount only one ctx.fs provider, and this plugin's provider already inherits the sandboxed implementation.