GooDAnDReaDY/dsh-remote-workspace ↗★ 0
@goodandready/dsh-remote-workspace
Enterprise Remote Workspace Plugin for DeepSeek Harness: SSH2 connection pool, SFTP operations, 3-way conflict-aware mirror sync, port forwarding, and native DSH UI.
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:GooDAnDReaDY/dsh-remote-workspace说明文档
阅读完整 README ↗⚙️ Configuration Reference
Configuration can be managed either via the Web UI Settings card or defined in your DSH configuration files (settings.yaml / Cordis config):
dsh-remote-workspace:
activeProfileId: "prod-cloud-gpu"
profiles:
- id: "prod-cloud-gpu"
name: "Cloud GPU VM"
host: "remote.example.com"
port: 22
username: "deploy"
authType: "key" # "key" or "password"
privateKeyPath: "/home/user/.ssh/id_ed25519"
passphrase: ""
password: ""
remoteWorkspace: "/var/www/my-project"
localMirrorPath: "/home/user/projects/my-project"
Parameters Table
| Parameter | Type | Default | Description |
|---|---|---|---|
profiles | `Array | ||
| ` | [] | List of configured remote server profiles. | |
activeProfileId | string | "" | ID of the currently active remote host profile. |
profile.id | string | "" | Unique identifier for the profile. |
profile.name | string | "" | Human-readable label displayed in UI. |
profile.host | string | "" | Hostname, FQDN, or IP address of the remote host. |
profile.port | number | 22 | Remote SSH port. |
profile.username | string | "" | SSH login username. |
profile.authType | string | "key" | Authentication method: "key" or "password". |
profile.privateKeyPath | string | "" | Path to local OpenSSH private key file. |
profile.privateKey | string | "" | Raw PEM/OpenSSH private key content (alternative to path). |
profile.passphrase | string | "" | Passphrase for encrypted private keys. |
profile.password | string | "" | Password for password-based authentication. |
profile.remoteWorkspace | string | "" | Base directory of the project on the remote machine. |
profile.localMirrorPath | string | "" | Local directory for mirror synchronization. |