dsh-sudo-askpass
在终端中运行以下命令:
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 密码的人
- 关注对话与工具参数中不暴露敏感凭据的安全意识用户