Rust-basierter TUI-SSH-Host-Manager, sshc
(github.com/hang-in)Hallo.
Ich möchte sshc, ein kleines Rust-basiertes TUI-Tool, vorstellen, mit dem man im Terminal leichtgewichtig und sicher Hosts finden und sich mit ihnen verbinden kann.**
GitHub-Repository: https://github.com/hang-in/sshc
Wichtige Kernfunktionen und Architektur
sshc wurde mit der Philosophie entwickelt: „Vom Benutzer direkt geschriebene Konfigurationsdateien werden niemals angefasst.“
Inline-Modus (sshc) Öffnet direkt unter der Shell-Eingabeaufforderung einen Picker, ohne den Bildschirm zu wechseln. (Schnelles Verbinden mit einem einzigen Enter, ohne den Scrollback zu beeinträchtigen)
Verwaltungsmodus (sshc -m) Unterstützt über eine Fullscreen-TUI das Hinzufügen und Löschen von Hosts, Favoriten und das Bearbeiten von Tags. ($EDITOR-Integration und intuitive Host-Verwaltung)
Sichere Isolationsstruktur Neue Hosts werden ausschließlich in ~/.ssh/config.d/sshc.conf geschrieben. (Die bestehende Datei ~/.ssh/config wird sicher geschützt, indem nur eine Include-Zeile ergänzt wird)
Unterstützung für verschiedene Plattformen Unterstützt macOS, Linux (Build erforderlich) sowie native Windows-Builds (v0.7+). (Volle Unterstützung sowohl für WSL2-Nutzer als auch für Windows-OpenSSH-Umgebungen)
Warum sshc statt fzf-Snippets oder anderen Tools?
- Intelligente Priorisierung und Tag-System:
Wenn man im Verwaltungsmodus häufig genutzte Server anpinnt (f) oder es einen aktuellen Verbindungsverlauf gibt, werden diese im Inline-Modus automatisch ganz oben angezeigt. Kommentarbasierte Tags wie# @tags: prod, stagingwerden unterstützt, sodass sich mit einer Suche nach@prodnur die Produktionsserver herausfiltern lassen. - Umgebungs-Diagnosetool (
sshc --doctor):
Wenn die Infrastruktur gelegentlich streikt, hilft es als verlässlicher Assistent, indem es bei minimalen Netzwerkaufrufen den Berechtigungsstatus von~/.sshsowie den Pipe-Verbindungsstatus vonssh-agent(SSH_AUTH_SOCKusw.) präzise diagnostiziert. - Sicherheit, ohne das Rad neu zu erfinden:
Anders als manche Python-basierten Tools parst es nicht die komplette bestehende Konfigurationsdatei und zerstört dabei nicht deren Struktur. Im Gegensatz zufzf-Skripten, die per einfachem Text-MatchingInclude-Anweisungen übersehen können, respektiert es denssh -G-Mechanismus und koexistiert perfekt mit dem System.
Schnelle Installation und Einstieg
macOS / Linux (Homebrew):
brew install hang-in/tap/sshc
sshc
Windows (PowerShell):
irm [https://github.com/hang-in/sshc/…](https://github.com/hang-in/sshc/releases/latest/download/sshc-installer.ps1) | iex
Es wurde für den effizienten Workflow von Ingenieuren entwickelt, die das Terminal nicht verlassen möchten. Legen Sie nun die Mühe ab, sich zu fragen: „Wie hieß noch mal der Alias dieses Servers?“ und dann cat ~/.ssh/config einzugeben.
Da es sich um ein Open-Source-Projekt handelt, sind Issue-Meldungen und Pull Requests jederzeit sehr willkommen. (Das Ziel ist, innerhalb von 24 Stunden zu antworten!) Wenn es Ihnen gefällt, würden wir uns über einen ⭐️Star auf GitHub freuen. Vielen Dank!
Noch keine Kommentare.