So organisieren Sie Dutzende Server und vergessen das manuelle Bearbeiten der SSH-Konfiguration
Jeder, der regelmäßig VMs in der Cloud startet oder einen Home-Server betreibt, kennt das Problem: Die ~/.ssh/config-Datei wird nach und nach zum Chaos. Alte IP-Adressen von längst gelöschten Hetzner-Instanzen, vergessene Aliase und ProxyJump-Ketten häufen sich. Nach einem weiteren Terraform-Run müssen Sie wieder die Cloud-Konsole öffnen, die IP holen und den Host manuell hinzufügen.
Kürzlich bin ich auf purple gestoßen — einen Open-Source-SSH-TUI-Manager in Rust. Der Projektentwickler stieß auf genau dieselbe Routine und beschloss, eine benutzerfreundliche Terminal-Oberfläche zu entwickeln, die sich um die Infrastruktur-Synchronisation kümmert.

Unter der Haube: Funktionsweise und Architektur
Die Hauptfunktion des Tools ist, dass es kein eigenes geschlossenes Format erfindet oder Einstellungen in einer SQLite-Datenbank versteckt. Das Programm analysiert Ihre ~/.ssh/config direkt und bewahrt sorgfältig Kommentare, Einrückungen, Include-Direktiven und alle Nicht-Standard-Parameter auf. Alle Änderungen werden in dieselbe Datei zurückgeschrieben.
Die Oberfläche basiert auf der Ratatui-Bibliothek. Es ist eine schnelle, reaktionsschnelle TUI als einzelne Binärdatei ohne Daemons oder Hintergrunddienste. Das Repository enthält bereits über 7300 Tests, der Quellcode ist unter der MIT-Lizenz verfügbar.

Synchronisierung mit Cloud-Anbietern
Geben Sie einfach das API-Token des Anbieters an, und die Liste der Instanzen wird automatisch in die Konfiguration gezogen. Derzeit werden 17 Plattformen unterstützt, darunter AWS, GCP, Azure, Hetzner, DigitalOcean, Proxmox und Teleport. Sie können mehrere Konten gleichzeitig verbinden.

Wenn Sie einen Server herunterfahren, markiert das Tool ihn als veraltet, sodass tote Adressen die Liste nicht überladen. Jede Host-Karte zeigt eine detaillierte Zusammenfassung: Verfügbarkeitsstatus, Verbindungsweg, Aktivitätsverlauf des letzten Jahres, Tags und laufende Dienste.
Schnelle Navigation und Suche
Durch Drücken von : wird eine Schnellsuchleiste im Stil einer Befehlspalette geöffnet (wie Cmd+K in modernen Editoren). Die Suche durchsucht Hostnamen, Benutzernamen, ProxyJump-Parameter und Tags. Filter wie user:, proxy: oder tag: sind verfügbar, um den Lärm mit ein paar Tastenanschlägen herauszufiltern.

Container-Verwaltung ohne Agenten
Eine weitere praktische Funktion ist der Tab mit Docker- und Podman-Containern in Ihrer gesamten Infrastruktur.

Das Programm erfordert keine Installation von Drittanbieter-Agenten oder das Öffnen von Web-Ports auf Remote-Servern. Alle Interaktionen erfolgen über Standard-SSH-Befehle. Direkt aus der Oberfläche können Sie:
- eine einheitliche Liste der Container von allen Servern anzeigen
- Logs in Echtzeit lesen
- Container neu starten und stoppen
- per exec in einen Container springen
- Docker-Compose-Dienste einzeln neu starten
Tunnel-Überwachung und Befehlsausführung
Normalerweise hängen SSH-Tunnel im Hintergrund als unsichtbare Prozesse. Hier wird jedes Local, Remote und Dynamic SOCKS-Forwarding klar angezeigt: Sie können die Datenübertragungsgeschwindigkeit, Kanalaktivität, Uptime und sogar den spezifischen lokalen Prozess sehen, der den Datenverkehr sendet.

Wenn Sie einen Befehl auf eine Gruppe von Servern ausrollen müssen, ist der Snippets-Bereich praktisch. Vor dem Start zeigt das Tool die Reichweite, um versehentliches Treffen zusätzlicher Instanzen zu vermeiden, und speichert dann den Verlauf erfolgreicher und fehlgeschlagener Runs.

Arbeiten mit Schlüsseln und Vault
Ein separater Tab sammelt alle Schlüssel aus dem ~/.ssh-Verzeichnis. Das Tool bewertet ihre kryptografische Stärke, zeigt das Randomart-Bild und listet die Server auf, auf denen der Schlüssel funktioniert. Durch Drücken von p können Sie den öffentlichen Schlüssel auf Server ausrollen, ohne manuelle Zyklen mit ssh-copy-id durchlaufen zu müssen.

Für diejenigen, die HashiCorp Vault verwenden, gibt es Unterstützung für kurzlebige SSH-Zertifikate. Die Oberfläche zeigt eine verbleibende Zeitleiste für das Zertifikat an, sodass ein unerwartet abgelaufener Zugriff keine Überraschung mehr darstellt.

Weitere nützliche Extras: ein eingebauter Dual-Pane-Dateimanager für SCP-Dateiübertragungen, Integration in Passwort-Manager (1Password, Bitwarden, system Keychain) und ein eigener MCP-Server für die Verbindung mit KI-Assistenten wie Claude Code oder Cursor.
Installation
Schnellinstallation per Skript:
curl -fsSL getpurple.sh | sh
Oder über Paketmanager:
# macOS (Homebrew)
brew install erickochen/purple/purple
# Cargo
cargo install purple-ssh
# Arch Linux (AUR)
yay -S purple-bin
Nach der Installation führen Sie den Befehl purple aus. Von jedem Bildschirm aus können Sie ? drücken, um die Hilfe zu Tastenkombinationen zu öffnen.
Für wen ist es geeignet
Das Projekt überbrückt elegant die Lücke zwischen einfachen CLI-Befehlen und schwergewichtigen Paid-Clients wie Termius. Wenn Sie häufig mit Cloud-VMs hantieren, ein Homelab pflegen oder es einfach leid sind, Server-IP-Adressen manuell zu sortieren, spart purple viel Zeit und hält Konfigurationen sauber.
Ähnliche Projekte