dd2673/dsh-wending-ssh-manager

dd2673★ 0TypeScript最后同步: 2026-08-16

在 GitHub 打开

Hardened multi-account SSH manager for DSH: profile-isolated storage, host-key pinning, Windows DPAPI secrets, pooled exec/SFTP, isolated tunnels, web terminal, cluster operations, and official agent tools.

README 摘要

dsh-wending-ssh-manager — 稳定 SSH/SFTP 管理插件 基于 badseal/ssh-skill 的能力清单,为 DeepSeek Harness(DSH)定制的远程 SSH 插件:Host 进程内的持久连接池 + Web GUI 主机管理面板 + Web 终端 + Agent 工具,全部通过官方 NPM SDK 实现,不修改 DSH 源码。 能力 能力 说明 主机管理 同一 IP 可按不同 alias 保存多个账号;增删改查、搜索、连接测试;支持密钥 / 密码认证、passphrase 密钥、ProxyJump 跳板机(多级) 配置导入 一键解析标准 /.ssh/config (Host/HostName/User/Port/IdentityFile/ProxyJump 等),已有别名自动跳过 持久连接池 每台主机复用长连接,空闲 30 分钟自动断开;连接前失败可重试,已经开始的远程命令绝不自动重放 命令执行 exec 带超时(默认 60s),stdout/stderr 分离;引擎按 UTF-8 字节截断并报告原始字节数/截断状态,Agent 输出另有可调 1KB-256KB 上限 Web 终端 xterm.js + WebSocket PTY 终端,自适应尺寸,实时输出 文件传输 SFTP 上传/下载文件及受限目录树;Agent 默认禁止覆盖,递归下载限制文件数/总字节且不跟随 symlink;远程目录浏览 端口转发 本地端口转发隧道(仅监听 127.0.0.1),访问远程数据库 / 内网服务,支持列表 / 停止 集群执行 一条命令并发跑多台主机(按别名 / 环境 / 标签过滤,默认并发 8);同一 endpoint 多 alias 默认整批拒绝,须明确允许才重复执行 Agent 工具 ssh list / ssh exec / ssh upload / ssh download / ssh tunnel / ssh cluster / ssh host key ,GUI 与 Agent 共享同一份主机配置 安全模型 - 所有 /api/dsh-ssh/ 路由仅限 loopback 访问(含同源校验)——对远程服务器执行 命令的接口不会暴露给局域网。 - Windows 上密码 / 密钥口令使用当前用户 DPAPI 加密后保存在 /.dsh/dsh-ssh.json ; 其他平台仍使用权限 0600、目录 0700 的用户私有文件。 - 首次连接必须在主机列表中读取并确认服务器 SHA-256 Host Key;后续指纹变化会拒绝连接。 - 隧道只监听 127.0.0.1 。 - Agent 使用工具前,主机需先在 GUI 中配置(或从 /.ssh/config 导入)。 - ssh upload / ssh downloa…

在 GitHub 查看完整 README →
终端/TUIdsh-pluginterminalagent

分类