dsh-remote-sudo
在终端中运行以下命令:
dsh plugin install seudut/dsh-remote-sudo
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 插件管理器中执行 dsh plugin install seudut/dsh-remote-sudo,或选择从 Git 仓库安装并填写 https://github.com/seudut/dsh-remote-sudo。
插件介绍
在 DeepSeek Harness 里让 Agent 通过 SSH 在远端执行需要 sudo 的命令时,密码往往无处可填:写进对话或工具参数会泄露,环境变量和磁盘同样不安全。dsh-remote-sudo 把这件事收进 composer 输入框里的专用面板,你在本地输入一次密码,只经 stdin 交给远端 sudo,不进入对话记录、工具参数、环境变量或磁盘。
面板会展示主机、命令与密码框,Enter 提交、Esc 取消;需要密码时才弹出,并可用 passwordTtlMs 控制在宿主内存中短时复用,设为 0 则每次调用都要重新输入。插件不依赖可跨 SSH 复用的 sudo ticket,每次执行后执行 sudo -k,并自动探测远端 sudo 路径;界面语言跟随 DSH,root 命令的 stdin 固定为 /dev/null。
适合已经用密钥登录 SSH、又希望 Agent 能安全发起远端提权操作的用户与团队。它明确划定了能防与不能防的边界(例如挡不住浏览器插件域内的输入或宿主内存),并只支持 SSH 远端、不支持本机 root;若你需要硬超时或保证远端进程被终止,应在远端命令里自行配合 timeout 等手段。
使用场景
- 让 Agent 在 SSH 主机上执行 apt 等需要 sudo 的维护命令
- 远端部署或改配置时不想把 sudo 密码写进对话或工具参数
- 多机运维时需要在输入框安全输入一次密码并短时复用
适合人员
- 已配置 SSH 密钥登录、常用 DSH Agent 的开发者
- 需要在远端执行提权命令又在意审计与泄露的运维人员
- 管理多台 Linux 服务器并希望通过 remote_sudo 统一入口的团队