#017 Private Key ausrollen und ~/.ssh/config #17

Closed
opened 2026-10-12 15:12:42 +00:00 by florian.wilde · 0 comments
Owner

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 in known_hosts mit 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.

Quelle: docs/issues/017-private-key-ausrollen.md – dort wird dieses Issue gepflegt.

## Ziel Private Key auf Zielhost/-benutzer/-pfad, verwalteter Block in `~/.ssh/config`, `known_hosts`. ## Aufgaben - [x] Übertragung nur über stdin - [x] Warnung bei Passphrase - [x] nur Admin ## Akzeptanzkriterien - [x] 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 in `known_hosts` mit 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. --- Quelle: `docs/issues/017-private-key-ausrollen.md` – dort wird dieses Issue gepflegt.
florian.wilde added this to the v0.3.0 milestone 2026-10-12 15:12:42 +00:00
florian.wilde added the uibackend labels 2026-10-12 15:12:42 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: florian.wilde/sshkeyvault#17