>_ DevTrendsde

Sprache

Start

Sprachen

Bereiche

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicherheit
Rust

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.

purple terminal SSH client demo

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.

purple host list with detail panel

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.

purple cloud provider list

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.

purple Jump bar

Container-Verwaltung ohne Agenten

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

purple Containers tab

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.

purple tunnel detail

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.

purple snippet detail

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.

purple key detail

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.

purple Vault SSH

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