DSH Plugins
返回列表
🧩

dsh-sudo-askpass

admin-security 更新于 2026.10.21

在终端中运行以下命令:

dsh plugin install seudut/dsh-sudo-askpass

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 插件管理器中执行 dsh plugin install seudut/dsh-sudo-askpass,或选择从 Git 仓库安装并填写 https://github.com/seudut/dsh-sudo-askpass,按 README 配置 cordis.patch.yml 后重启 DSH。

插件介绍

在 DeepSeek Harness 里让 Agent 执行远端 root 命令时,sudo 密码往往只能写进提示词、工具参数或环境变量,既容易泄露到对话记录,也不符合最小暴露原则。本插件把「要密码」这件事收进 composer 输入区:弹出主机、命令与密码面板,Enter 提交、Esc 取消,密码只通过 stdin 交给远端 sudo,不进 transcript、工具参数、环境变量或磁盘。

核心能力围绕「可预期、可配置」的远端提权:可用 passwordTtlMs 控制是否在宿主内存里短时复用密码(0 表示每次都要输入);每次执行后 sudo -k,不依赖跨 SSH 的 ticket;自动探测 sudo 路径;界面与文案跟随 DSH 中英文。Agent 通过 remote_sudo 工具传入 SSH 别名与远端命令即可,需要密码时才弹面板。

适合已经用密钥登录管理多台 SSH 主机、又希望把 sudo 密码与日常对话隔离的 DSH 用户——例如运维、个人 homelab 或需要让 Agent 跑 apt、systemctl 等特权命令的场景。请同时理解 README 中的安全边界:浏览器插件域、宿主内存与单因子认证等仍需要你自己在部署与密码策略上把关。

使用场景

  • 让 Agent 在 SSH 主机上执行 apt-get、systemctl 等需要 sudo 的命令
  • 不想把 sudo 密码写进对话或工具参数,只希望经 stdin 交给远端
  • 多台主机用 ~/.ssh/config 别名,按需弹窗输入密码

适合人员

  • 用 DSH 驱动 Agent 做远端运维或 homelab 管理的用户
  • 已配置 SSH 密钥登录、仍需交互式 sudo 密码的人
  • 关注对话与工具参数中不暴露敏感凭据的安全意识用户