dsh-ssh-remote
SSH 远程工作区插件(多机并行版):管理多台服务器、同时保持多个 SSH 连接,在每台上选择远程工作区,Agent 用 rw_* 工具直接查看/修改/执行远程文件。基于 dsh-remote (MIT) 改造,支持多池并行连接。
AI Analysis
核心用途是多服务器 SSH 连接与远程工作区管理。适合需要让 Agent 同时在多台远程主机上查看、修改和执行文件的多机协作与运维任务。
Install
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:chai1110/dsh-ssh-remoteREADME
Read the full README ↗🛠 使用示例
对话方式(模型直接驱动 SSH)
我在 192.168.1.10 和 192.168.1.20 有两台服务器,帮我:
1. rw_connect 添加 192.168.1.10(root,密钥 /Users/me/.ssh/id_rsa)
2. rw_connect 添加 192.168.1.20(root,密码 xxx)
3. rw_pick_workspace (machineId=, path=/srv/app)
4. rw_exec (machineId=, command='docker compose ps')
5. rw_list_dir (machineId=, path=/srv/app) 看文件
6. rw_read_file (machineId=, path=/srv/app/src/main.py)
7. rw_write_file (machineId=, path=/srv/app/config.yml, content='...')
8. rw_sync (machineId=) 把远程工作区镜像到本地 ~/.dsh/remote-workspaces/
工具一览(都支持 machineId 指定目标机,不传 = 当前机)
| 工具 | 作用 |
|---|---|
rw_info | 查看全部已注册机器及连接状态、当前工作区 |
rw_connect | 注册/连接一台机器(新机器传 host/user/password/privateKeyPath) |
rw_switch | 切换当前机器(后续不传 machineId 时默认用它) |
rw_pick_workspace | 为指定机器设置远程工作区目录 |
rw_list_dir / rw_read_file | 浏览 / 读取远程文件 |
rw_write_file | 直接写远程文件(自动建父目录) |
rw_exec | 在远程执行 shell 命令 |
rw_sync / rw_push | 远程↔本地镜像 双向 SFTP 同步 |
rw_disconnect | 断开指定机器(其他机器不受影响) |
设置面板方式
浏览器 DSH Web → 设置 → 远程工作区:增删改查机器、测试连接、切换当前机。