dsh-ssh-ops
SSH ops terminal for DSH Web UI: connect to remote servers, run commands from the main conversation (agent tools) or directly in a right-side xterm.js panel. Host half manages SSH sessions with ssh2; client half renders the terminal.
AI 分析
核心用途是远程服务器运维。适合需要在 DSH 界面中直接连接服务器、让 Agent 辅助执行命令或传输 SFTP 文件的运维与开发人员。
インストール
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:caoyiwei850/dsh-ssh-opsドキュメント
README 全文を読む ↗使用方式
- 打开 设置 → 插件 → SSH 资源,新建分组或服务器资源;PEM /
.key文件可直接导入。 - 保存的资源可直接“连接并打开”,并自动创建右侧 PTY 终端。编辑时秘密字段留空会保持原值;清除凭据需要显式确认。
- 顶部 SSH 仅控制右侧终端的显示和隐藏;右上角
+可选择已保存资源,或创建不落盘的临时连接。 - 在主对话中直接说“查询服务器内存使用情况”或“配置 Nginx SSL 证书”。主 Agent 只能操作当前活动连接,不能枚举保存资源、读取凭据或自动用保存凭据连接。
Agent 工具
| 工具 | 用途 |
|---|---|
ssh_connect | 建立 SSH 连接并设为当前服务器 |
ssh_exec | 在当前服务器执行 Agent 命令并返回结构化输出 |
ssh_read | 按需读取右侧终端缓冲输出 |
ssh_write | 向当前终端写入交互输入 |
ssh_disconnect | 断开当前连接 |
ssh_list | 查看当前活动连接的安全元数据(不包含保存资源或秘密) |
sftp_list | 列出远程目录(SFTP) |
sftp_read | 读取远程文件内容 |
sftp_write | 写入远程文件 |
sftp_mkdir | 新建远程目录 |
sftp_delete | 删除远程文件或空目录 |
sftp_rename | 重命名/移动远程路径 |
tunnel_start | 建立本地或远程端口转发 |
tunnel_list | 列出活动隧道 |
tunnel_stop | 停止隧道 |