dsh-remote-deck: Turn remote machines into DSH local workspaces
Remote Deck is a DeepSeek Harness client plugin (repository dsh-plugins-cn/dsh-remote-deck, MIT, version 1.2.7, 1 star). It registers SSH remote directories as DSH workspaces: agent read/write uses SFTP, commands use the exec channel, search uses remote ripgrep, the terminal is a PTY, and port forwarding uses direct-tcpip. The remote side only requires sshd; no agent deployment is needed. The plugin supports simultaneous connections to multiple hosts, key or password authentication, import of `~/.ssh/config`, connection testing (returns OS and latency), per-host auto-connect, keepalive, and reconnect backoff. It also provides a remote file browser (download/save/locate), a full xterm.js terminal, and automatic discovery and persistent forwarding of remote listening ports. Installation can be performed using `dsh plugin add dsh-remote-deck`, with three available paths: GitHub, ghproxy proxy, and install.ps1. After installation, restart to see the sidebar SSH status panel and "Remote Development" navigation. It is the successor to `dsh-remote-ssh`. On the first load, it copies the connection and reuses the workspace stub in place, providing `-RemoveOld` and `-Rollback` options. Data is stored in `<DSH_HOME>/remote-deck`. Regarding security, passwords and passphrases are stored in the DSH credential store (not in `connections.json`). The browser side uses a loopback HTTP server with per-session tokens, and removing a workspace only performs a local logout. Limitations include the terminal relying on a vendored `xterm.js`, the UI prioritizing Chinese (English is planned for v1.1.0), ssh config import not overriding proxy commands and host-key pinning, and port auto-discovery relying on `ss` or `netstat`. The plugin runs inside the DSH process and accesses local files and the network with the current DSH process permissions. You should check the source code and license before installing.
Read More