rylena/sshdesk

A full interactive remote desktop delivered entirely through SSH and displayed directly in your terminal.

它解決的問題

SSHDESK 提供了一種透過單一 SSH 會話完全存取完整互動式遠端桌面的方式,無需額外的遠端桌面協定(如 VNC 或 RDP)、網頁瀏覽器,或額外開啟的網路埠。它讓使用者能直接在標準終端模擬器內檢視並控制遠端圖形介面。

工作原理

系統透過捕獲遠端主機的螢幕,並將其以視覺資料形式透過 SSH PTY 傳送。它使用 OpenSSH 的強制命令設定來啟動桌面會話。根據終端機的功能,它會透過 Kitty 圖形協定傳輸高解析度的「真實像素」圖塊,或在 ANSI 終端機上降級為較低解析度的色彩單元。

輸入(鍵盤與滑鼠)會透過相同的 SSH 會話傳回。在 Linux 上,它整合了多種顯示堆疊,包括 X11、GNOME Wayland(透過 PipeWire),以及其他 Wayland 合成器(透過 ydotool)。同時也支援 macOS 與 Windows 作為主機。

適用對象

  • 遠端管理員:希望在不設定複雜防火牆規則或額外服務的情況下,取得遠端機器的圖形存取權。
  • AI 代理:專案內建 sshdesk-agent 命令集,讓 AI 代理能截圖、移動滑鼠與輸入文字,進而透過 SSH 實現「電腦使用」功能。
  • 終端機進階使用者:偏好在終端環境中完成所有遠端管理任務的使用者。

主要特色

  • 零額外埠口:完全透過現有的 SSH 埠運作。
  • 跨終端相容性:支援 Kitty、Ghostty 與 WezTerm 的高保真圖形,並為 PuTTY 與行動裝置客戶端提供通用降級方案。
  • 自適應效能:具備最新畫面排程機制,可捨棄過時畫面以降低延遲,並在慢速網路中自動調整縮放。
  • 支援代理:提供結構化的 JSON API(sshdesk-remote),讓 AI 代理能與桌面互動。
  • 多平台主機支援:可在 Linux(X11/Wayland)、macOS 與 Windows 上運作。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案