bambouville

Kontinuität

Mit einem iPhone und einem iPad im selben Apple-Konto kann Ihnen eine laufende Sitzung zwischen beiden folgen. Tessera übergibt einen Verweis auf die Sitzung — nie ein Passwort oder einen privaten Key; jedes Gerät authentifiziert sich mit seinen eigenen Anmeldeinformationen.

Eine Sitzung übergeben

Ist Einstellungen → Sync & Continuity → Sitzungen übergeben aktiviert (Standard), erscheint Ihre aktive verbundene Sitzung auf Ihrem anderen Gerät — im App-Umschalter auf dem iPhone, im Dock auf dem iPad. Tippen Sie darauf, und das andere Gerät öffnet denselben gesicherten Host.

Bei tmux-gestützten Sitzungen heißt das derselbe Bildschirm: Beide Geräte hängen sich an dieselbe tmux-Sitzung an, die Übergabe setzt also genau dort fort, wo Sie waren. Eine einfache SSH- oder mosh-Sitzung lässt sich nicht mitten im Strom teilen, daher verbindet sich das andere Gerät stattdessen neu — Tessera benennt beide Fälle ehrlich.

Handoff ist Apples Mechanismus, also gelten dessen Voraussetzungen: dasselbe Apple-Konto auf beiden Geräten, Bluetooth und WLAN an sowie aktiviertes Handoff in den iOS-Einstellungen. Solange ein Gerät gesperrt ist, stoppt die Übertragung, und eine eingehende Sitzung wartet auf Face ID.

Das erste Mal auf einem neuen Gerät

Anmeldeinformationen reisen nie mit, daher zeigt die erste Fortsetzung auf ein Gerät, das sich noch nie mit diesem Host verbunden hat, eine Karte für die Anmeldeinformationen: Authentifizieren Sie sich mit einem Passwort oder wählen Sie einen Key auf diesem Gerät — gesichert nur im Schlüsselbund dieses Geräts. Danach genügt zum Fortsetzen ein Tippen. Ein Host, den das Gerät noch nie gesehen hat, kommt als vorausgefüllter Editor an — nichts wird stillschweigend gesichert, und die Host-Key-Überprüfung gilt weiterhin. Stimmt der Key des Hosts mit dem überein, dem Ihr anderes Gerät bereits vertraut, sagt der Dialog das — aber die Entscheidung zu vertrauen bleibt Ihre, pro Gerät.

Dieses Gerät autorisieren

Statt auf dem neuen Gerät ein Passwort einzutippen, kann die Karte für die Anmeldeinformationen Ihr anderes Gerät um Bürgschaft bitten: dieses Gerät von deinem anderen Gerät aus autorisieren installiert den öffentlichen Key des neuen Geräts auf dem Host, über die Sitzung, die Ihr anderes Gerät bereits offen hat. Das andere Gerät zeigt genau, was installiert wird — Gerät, Host, Key-Fingerabdruck — und fragt nach Face ID. Weder Passwort noch privater Key wechseln zwischen den Geräten; der Host lernt einfach einen weiteren Public Key.

Registrierte Geräte sind unter Gerätezugriff auf der Keys-Seite aufgeführt, wo sich die Freigabe widerrufen lässt — Tessera entfernt den Key über Ihren eigenen Zugang vom Host, genauso wie er installiert wurde.

Steuerung zurückholen

Setzt ein anderes Gerät eine tmux-Sitzung fort, an der Sie hängen, fließt Ihr Bildschirm nicht stillschweigend um: Das Terminal wird unscharf hinter einer Karte, die benennt, wohin die Sitzung gegangen ist, und Steuerung zurückholen — ein Tippen oder eine beliebige Taste — holt sie nach Hause (dieser Tastendruck wird verbraucht, nicht in die Shell getippt). Jedes Gerät kann abgeben und zurückfordern; die Anordnung ist symmetrisch.

Eine Tessera-Sitzung, unscharf hinter einer Milchglas-Karte mit dem Text „Diese Sitzung wird von einem anderen Gerät gesteuert“ und einer Schaltfläche „Steuerung zurückholen“.
Das Gerät, das das Raster abgegeben hat, sagt es — und bietet es mit einem Tippen zurück.

Die Erkennung des Zurückholens läuft über den tmux-Server selbst, sie setzt also tmux 3.2 oder neuer auf dem Host voraus und gilt nur für die tmux-Startmodi — eine Sitzung mit eigenem Befehl verbindet eine frische Shell neu, es gibt also nichts zurückzuholen.

Was nie synchronisiert wird

Kontinuität bewegt Verweise auf Sitzungen und installiert mit Ihrer ausdrücklichen Zustimmung Public Keys. Passwörter, private Keys oder Host-Key-Vertrauen überträgt sie nie — jedes Gerät behält seinen eigenen Schlüsselbund und seine eigenen bekannten Hosts. Um Ihre tatsächliche Einrichtung auf ein neues Gerät zu bringen, nutzen Sie die Einrichtung in der Nähe.