痛點拆解
- 單一桌面脈絡:圖形與殼層同使用者時,CI 搶快取/簽章槽,前線誤判為「網路卡」。
- 觀察員非隔離艙:憑證提示、通知、剪貼簿仍可能外溢,合規需另案。
- 升級漂移:小版本後應用程式防火牆對
screensharingd分類變動,常見「SSH 通、畫面黑」。
場景:何時以螢幕共享加 SSH 為預設
少數實體座位時:圖形除錯走螢幕共享,git/測試/管線走SSH可並存。廣義協定與隔離見SSH/VNC 實戰;本篇僅Apple 原生堆疊+SSH驗收項。
延遲、頻寬與防火牆埠
螢幕共享吃影格突發頻寬;SSH 較耐 RTT,但同隧道大檔 scp/rsync 仍會餓編碼器。
| 訊號/維度 | 螢幕共享(圖形管線) | SSH(終端/檔案) |
|---|---|---|
| 徵兆 | 掉包/抖動→凍格、游標橡皮筋。 | RTT→回顯慢;大檔與圖形搶頻寬。 |
| 門檻 | p95 RTT 約 80ms內較順;逾 120ms縮短獨佔圖形或近區節點。 | 殼層較耐延遲;限併發大檔。 |
| 埠(寫進 runbook) | 3283/tcp;部分 5900/tcp。 |
22/tcp;ACL 防橫向掃描。 |
應用程式防火牆(staging 執行、輸出存 wiki):
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --listapps
重連閾值見穩定性清單。可引用:圖形 p95 八十毫秒內;大檔與圖形分時;映像升級後重截防火牆畫面。
權限模型:主控台、觀察員與帳號邊界
螢幕共享附掛已登入 GUI:鑰匙圈、模擬器、通知皆假設主控者在場。觀察員利於檢視但非第二套圖形座位。SSH 用不同 Unix 帳號可分流檔案與排程,惟快取/DerivedData/簽章佇列勿經 symlink 撞同一可寫樹。
defaults 快照(映像變更前後 diff):
defaults read com.apple.ScreenSharing 2>/dev/null || echo "無 com.apple.ScreenSharing"
sudo defaults read /Library/Preferences/com.apple.RemoteManagement 2>/dev/null || echo "無 RemoteManagement"
工作階段規範:連線前標主控/觀察;GUI 帳禁臨時 sudo 裝套件;自動化帳無圖形登入;螢幕共享密碼與 SSH host key 輪替對齊(憑證輪替矩陣)。