Ein Abgleich liest je Host alle authorized_keys in einem SSH-Aufruf, als jeweiliger Benutzer, und vergleicht sie mit dem Soll: fehlende, von Hand geaenderte und unbekannte Keys, falsche Rechte, beschaedigte Bloecke und veraenderte Private Keys. Befunde werden geoeffnet und wieder geschlossen, Zustaende von Verwendungen und Host nachgezogen. Auf dem Host aendert der Abgleich nichts. Der Zeitplan liegt in pg-boss und feuert auch bei mehreren Workern nur einmal. Auf der Hostseite stehen Abweichungen und der Ist-Zustand je Benutzer; unbekannte Keys lassen sich uebernehmen - nur bekannt machen oder mit Dry-Run in den verwalteten Block holen. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1.1 KiB
1.1 KiB
#022 Import bestehender Schlüssel
Status: erledigt Meilenstein: v0.4.0 Labels: backend, ui Geschätzt: 2 h Tatsächlich: 0 h 20 min
Ziel
Unbekannte Schlüssel eines Hosts übernehmen und zuordnen.
Aufgaben
- wird zu Beginn der Phase verfeinert
Akzeptanzkriterien
- wird zu Beginn der Phase verfeinert
Abhängigkeiten
#021
Notizen / Entscheidungen
- Grundlage ist die letzte Beobachtung des Abgleichs: Übernommen wird nur, was sshkv dort wirklich gesehen hat.
- Zwei Wege: „bekannt“ (nur als Schlüssel aufnehmen – der Befund verschwindet, auf dem Host ändert sich nichts) oder „verwalten“ (Zuweisung mit
ausserhalbEntfernen: beim nächsten Ausrollen wandert die Zeile mit ihren Optionen in den Block, die alte Zeile außerhalb verschwindet – mit Dry-Run). - Neues Feld
PublicVerwendung.ausserhalbEntfernen(Migration20261012131000). Ohne dieses Feld fasst sshkv Zeilen außerhalb des Blocks weiterhin nie an. - Optionen der Zeile werden mit
optionenPruefenübernommen; unbekannte Optionen verhindern das Verwalten mit klarer Meldung.