# #020 Host-zu-Host-Assistent und Verbindungstest **Status:** erledigt **Meilenstein:** v0.3.0 **Labels:** ui, backend **Geschätzt:** 4 h **Tatsächlich:** 0 h 50 min ## Ziel Geführter Ablauf: Schlüssel erzeugen, Private auf A, Public auf B, Host-Key von B in known_hosts von A, Verbindungstest. ## Aufgaben - [x] Schrittanzeige - [x] Zusammenfassung + Dry-Run - [x] `ssh -o BatchMode=yes … true` auf A ## Akzeptanzkriterien - [x] Kern-Anwendungsfall Ende-zu-Ende gegen zwei Test-Container ## Abhängigkeiten #019 ## Notizen / Entscheidungen - **Fünf Schritte:** Vorlage & Zweck, Quelle, Ziel (Zielbenutzer, optional anlegen mit sudo, Einschränkungen, Alias, HostName/Port aus Sicht von A, Fingerprint von B bestätigen), Zusammenfassung, Ausrollen (Dry-Run, anwenden, Verbindungstest). - **Vorlage** füllt Zielbenutzer, Anlegen/sudo, Ablaufdatum, `from=`-Muster und Alias vor; Platzhalter werden mit A und B aufgelöst. Ist die Adresse von A keine IP, fragt der Assistent nach. - **Wiederaufnehmbar:** Erledigte Schritte (Schlüssel, Zielkonto, Zuweisungen) werden beim „Fortsetzen“ übersprungen. Braucht das Zielkonto eine frische Bestätigung, geschieht sie in einem neuen Tab – die Eingaben bleiben stehen. - **root als Ziel:** deutlicher Hinweis, dass ein Agent wie Claude Code dann uneingeschränkten Zugriff hätte. - **Verbindungstest:** `ssh -o BatchMode=yes -o StrictHostKeyChecking=yes true` auf A als Zielbenutzer. - E2E: Vorlage „Deployment-Zugang“ → `deploy` auf B angelegt → A meldet sich als deploy bei B an.