DSH Remote Runtime:通過 OpenSSH 管理遠程 Harness 環境

DSH(DeepSeek Harness)採用插件化架構,允許開發者根據需求擴展功能。在遠程服務器(如雲主機)上部署 Harness 環境通常涉及手動配置 Node.js、解壓文件、處理憑證等繁瑣步驟,且難以保證環境的一致性與安全性。

DSH Remote Runtime 插件旨在解決這個問題。它通過 OpenSSH 在遠程 Linux 主機上管理一個隔離的、官方版本的 Harness 運行時,並提供原生的 Web 控制界面。所有 SSH 連接、文件操作、進程執行和密鑰憑證均保留在插件宿主機中,瀏覽器僅通過受限制的 JSON 接口獲取摘要信息。

核心功能

該插件主要在 DSH Web UI 中增加了以下能力:

  • 遠程配置管理:添加遠程主機配置,管理遠程工作區。
  • 運行時驗證:自動安裝並驗證遠程運行時環境,包含 Node 22.19 和官方 DSH rc.8。下載包及解壓後的所有文件均通過 SHA-256 校驗。
  • 安全隔離:憑證以 0600 權限寫入,僅存儲在宿主機,絕不返回給瀏覽器狀態、日誌、快照或進程參數。
  • 訪問控制:SSH 是唯一的訪問控制邊界。
  • 流量限制:認證的 Client-Proxy 出站流量僅允許訪問公網 HTTP(S),其他地址(私有、本地、IPv6 等)將拒絕連接。
  • 隧道與 UI:通過本地迴環隧道(Loopback tunnel)暴露遠程 Harness UI,無需直接暴露遠程服務器的 Web API。

安裝與啓用

安裝此插件需要當前本地 DSH 版本爲 0.1.0-rc.8,並運行 Web profile。

  1. 執行以下命令安裝插件:
    npx.cmd --yes @deepseek-ai/dsh@0.1.0-rc.8 plugin --profile web add @artificialnotimbecile/dsh-remote-runtime@latest
  1. 安裝完成後,重啓已運行的 Web profile。

典型用法

完成安裝後,在 DSH Web UI 中進行配置:

  1. 打開 Settings -> Remote runtime。
  2. 添加一個 OpenSSH 主機,並可選填遠程工作區路徑。
  3. 選擇出站模式:
    • Remote-direct:遠程直連模式。
    • Client-proxy:客戶端代理模式(需配置認證)。
  4. 運行只讀的 Doctor 檢查,確認環境滿足要求後,顯式安裝驗證過的運行時。
  5. 通過“寫僅”表單導入 DeepSeek API 密鑰。
  6. 啓動運行時,系統將自動打開本地迴環隧道 URL。
  7. 在瀏覽器中瀏覽工作區、查看會話歷史、發送或取消提示。

斷開連接不會終止遠程 Harness 的運行,停止操作是獨立的。移除本地配置不會刪除遠程運行時或會話數據。

適用場景與注意

  • 環境要求:
    • 本地客戶端:Windows、macOS 或 Linux,Node.js 版本需爲 ^22.19.0 或 >=24,系統需安裝 ssh。
    • 遠程主機:Linux x64,glibc 2.28+,需安裝 Bash、tar、gzip、sha256sum,且擁有可寫的主目錄。
  • 軟件狀態:DeepSeek Harness 爲預發佈軟件。後續 DSH 版本在特定功能(如 Typert 生成、組裝配置文件 CI)完全對齊前,將不被支持。
  • 權限與安全:插件宿主機以 DSH 進程權限運行。在共享遠程主機賬號時,建議使用獨立的遠程 OS 用戶以實現更嚴格的進程隔離。

該插件由社區維護,採用 MIT 許可證,與 DeepSeek 無官方隸屬或背書關係。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜