dsh-ssh-remote
SSH 远程工作区插件(多机并行版),支持管理多台服务器并保持多个连接,允许 Agent 使用 rw_* 工具直接操作远程文件,支持多池并行连接。
AI 分析
核心用途是多服务器 SSH 连接与远程工作区管理。适合需要让 Agent 同时在多台远程主机上查看、修改和执行文件的多机协作与运维任务。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:chai1110/dsh-ssh-remote说明文档
阅读完整 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 → 设置 → 远程工作区:增删改查机器、测试连接、切换当前机。