deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
DeepSeek Harness 的 SSH 运维插件:在主对话中驱动当前服务器,同时在右侧保留真实的交互式终端。
主对话直接指挥已连接的服务器,右侧保留真实交互式终端,支持文件管理(SFTP)、端口转发与数据库管理:





~/.dsh/.credentials.yaml(owner-only 权限);浏览器存储、Agent 上下文、工具结果和资源列表均不会读取或显示秘密内容。ssh_exec 命令会显示在右侧终端,并将退出码、输出、耗时、超时和截断状态回传给主对话分析。ssh_read 读取;不会静默把人工终端内容塞入对话上下文。sftp_list / sftp_read / sftp_write 等工具直接操作。tunnel_start / tunnel_list / tunnel_stop。db_connect / db_query / db_execute / db_run 等工具直接操作。DSH 自身权限机制仍然有效。本插件额外阻止 Agent 工具执行明显不可逆或破坏性操作,例如删除文件、删库、格式化磁盘、terraform destroy、kubectl delete、docker prune、强制 Git 清理以及重启/关机。
需要执行此类高危操作时,必须由操作者在右侧 SSH 终端中亲自输入。普通运维操作(配置 SSL、安装软件包、修改配置、重载服务等)可以正常通过 DSH 的权限流程执行。
dsh plugin --profile web add github:caoyiwei850/dsh-ssh-ops#v0.1.1
安装后重启 DSH Web:
dsh web
然后打开任意会话,点击顶部的 SSH 标签,使用右侧面板连接服务器。
从 GitHub Releases 下载 dsh-ssh-ops-0.1.1.tgz 后:
dsh plugin --profile web add /path/to/dsh-ssh-ops-0.1.1.tgz
dsh web
dsh-ssh-ops-0.1.1.zip 适用于离线审阅或二次开发;解压后可在目录中执行 npm install && npm run build。
.key 文件可直接导入。+ 可选择已保存资源,或创建不落盘的临时连接。| 工具 | 用途 |
|---|---|
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 |
停止隧道 |
npm install
npm test
npm run build
npm run pack:release
生成物位于 release/:
dsh-ssh-ops-0.1.1.tgz:可直接被 DSH 安装。dsh-ssh-ops-0.1.1.zip:完整离线源码包。CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。