Schluessel, Personen, Private Key anzeigen, authorized_keys-Parser und Ausrollen von Public Keys; vorgezogen das Ausrollen von Private Keys mit ssh-config und known_hosts. CHANGELOG und DEVLOG nachgetragen. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1.3 KiB
1.3 KiB
#017 Private Key ausrollen und ~/.ssh/config
Status: erledigt Meilenstein: v0.3.0 Labels: backend, ui Geschätzt: 4 h Tatsächlich: 0 h 45 min
Ziel
Private Key auf Zielhost/-benutzer/-pfad, verwalteter Block in ~/.ssh/config, known_hosts.
Aufgaben
- Übertragung nur über stdin
- Warnung bei Passphrase
- nur Admin
Akzeptanzkriterien
- Integrationstest
Abhängigkeiten
#016
Notizen / Entscheidungen
- Dateien je Ziel: Private Key (0600, keine Sicherungskopie),
.pub(0644), verwalteter Block am Anfang von~/.ssh/config(ssh nimmt den ersten Treffer), verwalteter Block inknown_hostsmit den vertrauten Host-Keys des Ziels unter dem HostName/Port aus der config. - Nie fremde Dateien überschreiben: Liegt am Zielpfad schon etwas anderes, scheitert das Ziel im Trockenlauf.
- Plan ohne Inhalt: Der Trockenlauf zeigt beim Private Key nur die Aktion; weder Vorgang noch Protokoll noch Browser sehen den Schlüssel.
- Nur Admins: Zuweisen verlangt
privateKeyAusrollen; der Trockenlauf nimmt Private-Key-Ziele nur für Admins auf. - Widerruf: löschen oder umbenennen (
…sshkv-widerrufen.<Zeit>), config- und known_hosts-Einträge verschwinden mit. - Integrationstest: A meldet sich per Alias bei B an (StrictHostKeyChecking=yes). E2E im Browser für den ganzen Kern-Anwendungsfall.