chai1110/dsh-ssh-remote0

dsh-ssh-remote

SSH 远程工作区插件(多机并行版),支持管理多台服务器并保持多个连接,允许 Agent 使用 rw_* 工具直接操作远程文件,支持多池并行连接。

AI 分析

核心用途是多服务器 SSH 连接与远程工作区管理。适合需要让 Agent 同时在多台远程主机上查看、修改和执行文件的多机协作与运维任务。

包名
dsh-ssh-remote
版本
0.6.0
许可证
MIT
最近更新
2026年9月1日

安装

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

🛠 使用示例

对话方式(模型直接驱动 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 → 设置 → 远程工作区:增删改查机器、测试连接、切换当前机。