1 Punkte von kurthong 19 시간 전 | Noch keine Kommentare. | Auf WhatsApp teilen

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?

  1. 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, staging werden unterstützt, sodass sich mit einer Suche nach @prod nur die Produktionsserver herausfiltern lassen.
  2. Umgebungs-Diagnosetool (sshc --doctor):
    Wenn die Infrastruktur gelegentlich streikt, hilft es als verlässlicher Assistent, indem es bei minimalen Netzwerkaufrufen den Berechtigungsstatus von ~/.ssh sowie den Pipe-Verbindungsstatus von ssh-agent (SSH_AUTH_SOCK usw.) präzise diagnostiziert.
  3. 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 zu fzf-Skripten, die per einfachem Text-Matching Include-Anweisungen übersehen können, respektiert es den ssh -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.

Noch keine Kommentare.