SSH / VNC-Leitfaden 23. April 2026

2026 Runbook: parallele SSH- und Bildschirmfreigabe-Sperren auf dem Cloud Mac — MacLogin Apple Silicon entfrosten, wenn PTY-Automation mit Remote-GUI kollidiert

MacLogin Security Team 23. April 2026 ca. 18 Min. Lesezeit

Plattformingenieure, die headlose ssh-Sitzungen mit interaktiver Bildschirmfreigabe auf demselben macOS-Benutzer mischen, sehen oft Zufalls-Hänger, die weder Netzausfälle noch CPU-Sättigung sind. Pragmatisch April 2026: Konsolen-Sitzungskonkurrenz—WindowServer, loginwindow und PTY-gebundene Automation ringen um denselben GUI-Kontext—wirkt wie flaky VNC, ist aber ein lokales Lock. Dieses Runbook liefert eine Symptommatrix, neun geordnete Schritte, eine Fünf-Spalten-Port-/Dämonenkollisionstabelle, Unified-Log-Prädikate für Tickets und FAQ für MacLogin-Leases in Hongkong, Tokio, Seoul, Singapur und den USA.

Kombinieren Sie es mit gemeinsamer SSH-Sitzungsgovernance, VNC-Zwischenablage- und Bildschirmaufnahmerichtlinie und SSH-Key-Rotation plus 2FA. Bei Lease-Rückgabe Enterprise-Offboarding-Sanitisierung. Links: Preise, Hilfe, VNC.

Bei MacLogin hängt ein Lease oft an einer Produktlinie; wenn Tokioter Handelszeiten mit CI-Spitzen in Singapur kollidieren, entsteht schnell der Mix aus Mensch am Bildschirm und Skripten auf Aqua. Zuerst als Konsolenkonflikt zu klassifizieren verkürzt die MTTR gegenüber reiner Bandbreitenhypothese. In Rufbereitschafts-Runbooks die Neun-Schritte-Reihenfolge fixieren, damit neue Teammitglieder nicht ohne pausierte CI Prozesse töten und Keychain/FileVault erschweren.

Log-Bündel immer mit 20-Minuten-Fenster für WindowServer und screensharingd anhängen; ohne GUI-Belege fragen Auditorien, wer den Grafik-Lock hielt. gzip-Dateien mit Lease-ID und Region benennen und 35 Tage aufgeteilt speichern, damit JP- und US-Prüfer denselben Tarball nutzen.

Wann parallele Remote-Sitzungen hängen (und warum die falsche Schicht schuld ist)

Drei dominante Muster im April 2026 auf gemieteten Minis:

  • CI über SSH startet osascript oder xcodebuild, während ein Mensch denselben Desktop per Bildschirmfreigabe sieht.
  • Security-Software zeigt TCC-Dialoge nur auf der physischen Konsole, unsichtbar im Viewer—Automation blockiert 27–40 Minuten.
  • Mehrere Bildschirmfreigabe-Zuschauer nach SSH-Portforward auf 5900 vervielfachen Framebuffer-Diffs; WindowServer kann über 85 % GPU-Zeit gehen, obwohl die CPU leer wirkt.
Numerischer Leitplankenwert: Wenn WindowServer-Zwölf-Stunden-CPU 62 % übersteigt und Benutzer-CPU unter 15 % bleibt, zuerst Konkurrenz untersuchen, nicht Kapazität kaufen.

Symptommatrix für Freezes (Spalte vor Reboot wählen)

Beobachtbares SignalSSH-only-HypotheseBildschirmfreigabe-HypotheseErste AktionBeweise
Cursor bewegt sich, Klicks wirken nichtsudo-Passworthilfe hängtWindowServer verklemmtCI pausieren; zweiten Viewer trennensample WindowServer 10s
SSH nimmt Eingaben, GUI eingefrorenPTY gesundGUI-Lock KonsolenbenutzerSekundärer Admin-Testloginwindow-Heartbeat-Logs
Beide Kanäle innerhalb ~5s eingefrorenKernel-I/O oder APFS-Snapshotgleiche Ursachediskutil apfs listSnapshots prüfenSpeicherdruckdiagramm
Bildschirmfreigabe fällt alle ~11 Minuten ausIdle-TCP-Timeout upstreamARD-Keepalive-MismatchSSH-Tunnel-Keepalive 60sTCP-Capture am Client

Sperrmechanismen: Konsole, ARD-Agent und SSH-PTY

Viele macOS-Automationsprimitive hängen an der Konsolen-Benutzersitzung. Bildschirmfreigabe streamt genau diese. SSH kann headless bleiben oder implizit GUI benötigen. Zusammen entsteht Prioritätsinversion: loginwindow authentifiziert weiter, WindowServer kann keine neuen Frames komponieren, weil ein Tool ein CGS-Lock hält.

Auf MacLogin-Hosts lauscht Bildschirmfreigabe typischerweise auf 5900, optional 5901–5903 für reine Beobachter. SSH-Forwards auf 5900 duplizieren sich nach Sleep/Wake auf Laptops.

Warnung: WindowServer per SSH ohne Konsolenzugang zu töten kann FileVault-Leases gefährden—zuerst die neunstufige Leiter.

Neunstufiges Remediation-Runbook (nicht überspringen)

  1. Blast-Radius im Ticket: Lease-ID, Metro (HK/JP/KR/SG/US), Konsolenbenutzer, Zähler Bildschirmfreigabe, interaktive SSH-Sitzungen.
  2. CI pausieren, die UI-Tests fährt, mindestens 6 Minuten.
  3. Trennen Sie alle Bildschirmfreigabe-Zuschauer bis auf einen; 90 Sekunden warten.
  4. Listener prüfen mit netstat -an | grep 590 und doppelte Forwards entfernen.
  5. Wechseln Sie auf einen sekundären macOS-Benutzer, falls Governance es erlaubt, siehe gemeinsames Build-Konto.
  6. Unified Logs 300 Sekunden mit Prädikaten aus dem nächsten Abschnitt; gzip anhängen.
  7. Display-Sleep-Reset remote via pmset displaysleepnow plus Wake-on-LAN falls aktiv.
  8. Neustart nur wenn Schritt 7 zweimal scheitert; JP-Finanztenants außerhalb der Handelszeiten.
  9. Nachbereitung: Roster-Notiz, welche Automation nie wieder Bildschirmfreigabe überlappt.

Port- und Dämonenkollisionsmatrix

TCP-PortTypischer BesitzerKollisionssignaturMitigation
22OpenSSHMaxStartups drosselt BurstsStaging-MaxStartups vorsichtig erhöhen; Jump-Host bevorzugen
5900BildschirmfreigabeDoppelte SSH -L-ForwardsEindeutige lokale Ports pro Ingenieur
3283ARD-Agent (Legacy)Gemischte ARD- und BildschirmfreigaberichtlinienUnbenutzte ARD-Features deaktivieren
dynamischUSB-SitzungstoolsHID-Emulation für TestsHID-Suiten auf dedizierten Leases

Unified-Log-Prädikate und Evidence-Pack

  • WindowServer: log show --last 20m --predicate 'process == "WindowServer"'
  • Bildschirmfreigabe-Auth: log show --last 20m --predicate 'process == "screensharingd"'
  • SSH-Sitzungstupel: SSH_CONNECTION aus jeder hängenden Sitzung exportieren.

Aufbewahrung: komprimierte Logs 35 Tage in gemeinsamen Buckets für JP- und US-Regulierer.

FAQ

Ist sudo pkill ScreenSharing über SSH sicher? Nur nachdem inaktive Viewer getrennt wurden—sonst riskieren Sie einen Ingenieur mitten in einem FileVault-Unlock.

Bildschirmfreigabe komplett verbieten? Nein—planen Sie Fenster neben dem CI-Kalender.

Drosselt MacLogin die Bandbreite? Metro-spezifisches Shaping steht in den Preisen; saturierte Fernverbindungen jitter mehr.

Warum Mac mini M4 parallele Remote-Workflows unterstützt

M4 bietet einen breiteren GPU-Framebuffer-Pfad und effiziente Media Engines; Bildschirmfreigabe bleibt reaktionsfähig, während große Xcode-Logs parallel per SSH getailed werden. Einheitlicher Speicher reduziert Swap gegenüber kleinen x86-VMs. Die MacLogin-Flotte in HK, JP, KR, SG und US erlaubt GUI-lastige Leases nah am Team und CI auf headless Profilen.

Zusätzliche Leases über Preise sind günstiger als weiterhin über 3 Konkurrenzvorfälle pro Monat trotz Runbook auf einem Mini zu eskalieren.

Trennen Sie GUI- und headless-Leases, bevor Sperren kaskadieren

Bildschirmfreundliches Mini in HK, JP, KR, SG oder US ergänzen, während die CI auf SSH-only-Hosts bleibt.