DSH Plugins
返回列表
🖥️

dsh-windows-remote-ssh

客户端 更新于 2026.09.14

在终端中运行以下命令:

dsh plugin install pureexe/dsh-windows-remote-ssh

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

在终端运行 dsh plugin install pureexe/dsh-windows-remote-ssh 即可将插件挂载到当前 Harness,源码详见 https://github.com/pureexe/dsh-windows-remote-ssh

插件介绍

在 DeepSeek Harness 里,本地操控 Windows 桌面从来不算难,难的是「人不在那台机器旁边」。dsh-windows-remote-ssh 让一台运行在 Linux、macOS 或任意 Windows 上的 Harness,只凭一条 SSH 通道就能完整驱动远端 Windows 桌面——截图、UI Automation 树、点击、输入、滚动、按键、应用启动与窗口控制、文件上下传、剪贴板读写、进程管理,甚至执行 PowerShell,工具面与本地 dsh-click 插件完全对齐。最省心的一点是:目标机器上不需要装任何 agent、不需要 Python、不需要第三方库、不需要单独的安装程序。唯一前提是系统自带的 Win32-OpenSSH(sshd)正在监听,插件通过 SFTP 把一个纯 PowerShell 脚本推过去,脚本只调用 Win32 原生 API(System.Windows.Automation、System.Drawing、user32/kernel32 P/Invoke),用完即走,内容哈希变了会自动重新同步。

SSH 远程驱动 Windows GUI 有一个绕不过去的坑:Win32-OpenSSH 把命令跑在 Session 0 的窗口站里,EnumWindows、屏幕截图、UIA 全部返回空。这个插件用一次性的 Scheduled Task(绑定到当前已登录用户、仅交互会话生效)把助手脚本挂进用户的真实桌面会话,并通过一个极短的 VBScript 包装器启动,实测反复调用期间屏幕上不会出现任何窗口闪烁。交互层面默认走 UI Automation invoke/value/scroll,元素不支持时退回 posted window messages,不移动真实光标、不抢前台焦点;只有显式开启 allowHardwareInput 才会走 SendInput,覆盖游戏、DirectX 等只认硬件输入的场景。

它最适合三类人:一是需要从笔记本(Linux/macOS)远程接管一台 Windows 开发机或实验室 VM 的工程师;二是在 CI/CD 流水线里对 Windows UI 做自动化截图验证但又不想在 runner 上装额外 agent 的 DevOps;三是让 AI 对话中的工具调用直接「看见」并操作远端 Windows 桌面,而不必 SSH 进终端敲命令的 Harness 重度用户。

使用场景

  • 从 Linux 或 macOS 笔记本远程驱动一台 Windows 开发机的桌面操作
  • 在 CI/CD 流水线中对 Windows UI 做自动化截图验证,无需在 runner 上装额外组件
  • 让 AI 对话中的工具调用直接看见并操作远端 Windows 桌面,不必 SSH 进终端

适合人员

  • 跨平台开发、需要远程接管 Windows 桌面的工程师
  • 需要在 Windows 环境做 UI 自动化但拒绝安装额外 agent 的 DevOps 团队
  • 希望 AI 对话直接操控 GUI 而不走终端命令的 DeepSeek Harness 重度用户