
Wenn Sie mit mehreren Servern arbeiten, kann das Wechseln zwischen SSH-Sitzungen, Port-Regeln und Schlüsseln chaotisch werden; mit sshPilot Dank einer Oberfläche mit Registerkarten, einem integrierten Terminal und durchdachten Tastenkombinationen wird das ganze Durcheinander überschaubar und sogar angenehm. Dadurch wird es zu einem modernen, leichten und detailorientierten SSH-Verbindungsmanager. verfügbar für GNU/Linux und macOS.
Dieses Projekt soll Ihr normales Terminal nicht ersetzen, sondern erweitern: Es organisiert Hosts, speichert Anmeldeinformationen sicher, bietet integriertes SFTP und SCP und lässt Ihnen die Wahl zwischen der Verwendung einer eigenen Konsole oder dem Öffnen der Verbindung in Ihrem bevorzugten Emulator, sodass Sie können sich auf Ihre Arbeit konzentrieren, ohne sich mit langen Befehlen und verstreuten Einstellungen herumschlagen zu müssen..
Was ist sshPilot und warum kann es Ihnen helfen?
sshPilot ist ein SSH-Verbindungsmanager mit integriertem Terminal Es lädt und speichert Standardeinträge aus ~/.ssh/config (oder arbeitet mit einer dedizierten Konfigurationsdatei, wenn Sie dies bevorzugen). Der Schwerpunkt liegt auf flüssiger Nutzung: Öffnen, Schließen und Wechseln von Registerkarten mit der Tastatur, Organisieren von Servern in Gruppen und Ausführen gängiger Aufgaben (Kopieren von Schlüsseln, Portweiterleitung, Dateiübertragungen) mit nur wenigen Klicks oder Tastenkombinationen.
Die Anwendung zeichnet sich dadurch aus, leicht und schnell, mit nativer GNOME-Ästhetik, hellen/dunklen Designoptionen sowie Schriftart- und Farbanpassung im Terminal. Es handelt sich um freie Software unter der GPL v3-Lizenz, die die Prüfung und Zusammenarbeit in der Community erleichtert und gleichzeitig die kontinuierliche Zugänglichkeit gewährleistet.
Hauptfunktionen von sshPilot
- Oberfläche mit Registerkarten zum Verwalten mehrerer SSH-Sitzungen ohne Kontextverlust, mit Übersicht in Registerkarten.
- Tastaturkürzel zum Navigieren: Drücken Sie die Eingabetaste, um eine Verbindung zum ersten Host herzustellen, verwenden Sie Strg+L, um zwischen Servern zu wechseln, schließen Sie mit Strg+W und wechseln Sie zwischen Registerkarten mit Alt+Pfeil nach rechts/links.
- Dateiverwaltung mit SFTP- und SCP-Unterstützung für schnelle Uploads und Downloads zu/von Remote-Computern.
- Servergruppen, um Ihre Verbindungen nach Projekten oder Kunden zu organisieren.
- Integriertes Terminal oder geöffnet in Ihrem bevorzugten Emulator; Sie entscheiden, wo Sie arbeiten möchten.
- Senden von Broadcast-Befehlen an alle geöffneten Registerkarten, wenn Sie denselben Befehl auf mehreren Hosts ausführen müssen.
- Vollständige Portweiterleitung: lokal, remote und dynamisch, mit einfacher Konfiguration.
- Geführte Schlüsselpaargenerierung und Kopieren des öffentlichen Schlüssels auf Server mit SSH-Copy-ID.
- Führen Sie nach der Anmeldung lokale oder Remote-Befehle aus, um Begrüßungsaufgaben zu automatisieren.
- Sichere Speicherung von Anmeldeinformationen mit libsecret unter Linux; Sie müssen Passwörter nicht in die Zwischenablage kopieren oder im Klartext speichern.
- Datenschutzschalter zum Ausblenden oder Anzeigen von IPs und Hostnamen im Hauptfenster.
- Helle/dunkle Themen und Anpassung der Typografie und Farbschemata im Terminal.
- Laden/speichern Sie von ~/.ssh/config oder verwenden Sie Ihre eigene Konfigurationsdatei, je nach Ihren Vorlieben.
- Distribution für GNU/Linux und macOS, mit verschiedenen Paketen und Installationsmethoden.
All dies wird in einem minimalistische und intuitive Benutzeroberfläche, das so konzipiert ist, dass die Tastatur im Mittelpunkt steht und die Klicks auf das notwendige Minimum reduziert werden, was bei langen Verwaltungstagen einen Unterschied macht.
sshPilot-Schnittstelle, Registerkarten und Workflow
Das Hauptfenster zeigt Ihre Hosts übersichtlich an, mit eine Startseite und eine Registerkartenansicht die das Wechseln zwischen Sitzungen erleichtern. Sie können die Seitenleiste aktivieren oder ausblenden, wenn Sie mehr Platz im Terminal benötigen, und eine Übersicht Ihrer geöffneten Tabs anzeigen, um sich in Sekundenschnelle zu orientieren.
Die Logik ist einfach: Öffnen Sie die App und drücken Sie die Eingabetaste, um eine Verbindung zum ersten Host herzustellen. Mit Strg+L wechseln Sie die Server, mit Alt+Pfeiltasten bewegen Sie sich vorwärts oder rückwärts zwischen den Registerkarten und mit Strg+W schließen Sie die aktuelle Registerkarte. Dadurch wird sshPilot zu einem Tool schnell und sehr komfortabel für Power-User.
Übertragungen: Integriertes SFTP und SCP
Um Dateien zu verschieben, müssen Sie den Workflow nicht verlassen: Der integrierte SFTP-Client ermöglicht Verzeichnisse und Dateien remote verwalten, und die SCP-Unterstützung beschleunigt einmalige Uploads oder Downloads, ohne dass zusätzliche Einstellungen erforderlich sind. Dies ist besonders nützlich, wenn Sie mit mehreren Servern arbeiten und das Öffnen zusätzlicher Fenster vermeiden möchten.
Dieser Ansatz eignet sich für Aufgaben wie Hochladen einer Bereitstellungsbinärdatei, Protokolle überprüfen oder Einstellungen synchronisieren. Durch die Integration wird der Kontext reduziert und die Geschwindigkeit erhöht, was bei sich wiederholenden Vorgängen entscheidend ist.
Portweiterleitung: lokal, remote und dynamisch
sshPilot bietet vollständige Unterstützung für alle Portweiterleitungsmodi: lokal, remote und dynamischAuf diese Weise können Sie lokale Dienste remote verfügbar machen, Serverdienste auf Ihrem Computer veröffentlichen oder flexibel SOCKS-Tunnel erstellen – alles über eine einzige, übersichtliche Schnittstelle.
Wenn Sie die Regeln oft ändern, werden Sie Macht schätzen Ändern Sie sie, ohne mit Befehlszeilenflags zu kämpfen, wodurch Fehler reduziert und Tests beschleunigt werden, insbesondere beim Wechsel zwischen Staging- und Produktionsumgebungen.
Sicherheit und Datenschutz der Anmeldeinformationen
Unter Linux werden vertrauliche Informationen gespeichert durch libsecret und die Secret Service API, wodurch Kopien in die Zwischenablage oder in Klartext verhindert werden. Zusätzlich können Sie einen Datenschutzschalter aktivieren, um IP-Adressen und Hostnamen im Hauptfenster auszublenden. Dies ist nützlich, wenn Sie in gemeinsam genutzten Bereichen oder an Demos arbeiten.
Schlüsselpaargenerierung und die Funktion von öffentlichen Schlüssel auf Server kopieren über ssh-copy-id sind integriert, sodass die Implementierung eines schlüsselbasierten Zugriffs einfach und im Einklang mit guten Sicherheitspraktiken ist.
Integriertes Terminal oder Ihr bevorzugter Emulator
Die Anwendung umfasst ein sofort einsatzbereites integriertes Terminal mit Anpassen von Schriftarten und Farbschemata, sowie helle und dunkle Designs passend zu GNOME. Wenn Sie Ihren üblichen Emulator bevorzugen, können Sie dort Verbindungen öffnen und die Kontrolle über die Umgebung behalten, die für Sie am besten geeignet ist.
Dies führt zu Flexibilität: Es gibt Teams, die die native Erfahrung und das GNOME-Look-and-Feel, und andere, die lieber bei ihrem klassischen Terminal bleiben möchten; beide Optionen existieren nahtlos nebeneinander.
Unterstützung für ~/.ssh/config und Automatisierungen
Eine Säule des Projekts ist die volle Kompatibilität mit Standardeinträge in ~/.ssh/config.sshPilot kann Ihre aktuelle Konfiguration laden und Änderungen speichern oder mit einer dedizierten Datei arbeiten, wenn Sie Kontexte trennen möchten. Auf diese Weise können Sie Aliase, Proxys und erweiterte Optionen wiederverwenden, ohne das Rad neu erfinden zu müssen.
Darüber hinaus können Sie definieren Befehle, die bei der Anmeldung ausgeführt werden sollen (sowohl lokal als auch remote). Dies spart Zeit bei sich wiederholenden Aufgaben, wie z. B. dem Exportieren von Variablen, dem Starten von tmux oder dem Ausführen von Diagnoseskripten nach der Verbindung.
Installieren von sshPilot unter GNU/Linux und macOS
Der direkteste Weg, um die neueste stabile Version zu erhalten, besteht darin, sie von der Abschnitt „Releases“ auf GitHub, wo Sie neben der dmg-Datei für macOS auch Pakete für verschiedene Plattformen finden. Wenn Sie Linux verwenden, stehen Ihnen je nach Distribution und Präferenzen mehrere Optionen zur Verfügung.
Flathub (Flatpak)
sshPilot ist verfügbar auf Flathub, was die Installation und Aktualisierung erheblich vereinfacht. Sie können es mit folgendem Befehl installieren: flatpak install flathub io.github.mfat.sshpilot
Mit Flatpak sorgen Sie für eine konsistente und zentralisierte Updates, ideal, wenn Sie mehrere Maschinen verwalten oder sich nicht mit distributionsspezifischen Abhängigkeiten herumschlagen möchten.
Arch Linux (AUR)
Für Arch-Benutzer gibt es im AUR ein Paket: archlinux.org/packages/sshpilotDieses von der Community begeistert aufgenommene Paket ermöglicht Integrieren Sie sshPilot in Ihr Rollsystem ohne Komplikationen, etwas, das diejenigen feiern, die immer auf dem neuesten Stand sein wollen.
DEB- und RPM-Pakete
DEB- und RPM-Pakete sind über das GitHub-Repository des Projekts verfügbar. Das Debian-Paket kann unter installiert werden. aktuelle Versionen von Debian (Test/Unstable) und Ubuntu. Beachten Sie, dass Debian Bookworm von der enthaltenen libadwaita-Version nicht unterstützt wird.
Für Fedora, RHEL oder CentOS wird in der Anleitung Folgendes empfohlen: Systemabhängigkeiten und GI-Bindungen geeignet (GTK, libadwaita und VTE) aus den offiziellen Repos, wodurch ihre Installation über Pip vermieden wird.
macOS (DMG)
Für macOS können Sie die dmg-Datei von der Release-Seite auf GitHub. Die Benutzeroberfläche und die Tastenkombinationen entsprechen denen von Linux und der Fokus liegt weiterhin auf Leichtigkeit und Geschwindigkeit.
Vom Quellcode ausführen
Wenn Sie lieber testen oder beitragen möchten, können Sie die App aus dem Repository ausführen: Installieren Sie die in requirements.txt aufgeführten Module und stellen Sie sicher, dass Sie eine aktuelle Version von GNOME. Dann fang einfach an mit: python3 run.py
Für detailliertes Debuggen beginnen Sie mit dem Parameter --verbose Damit: python3 run.py --verboseDenken Sie daran, die GTK/libadwaita/VTE GI-Bindungen von Ihrem System; installieren Sie sie nicht mit pip.
Debuggen und ausführliche Ausgabe
Wenn Sie sehen möchten, was unter der Haube vor sich geht, ist der ausführliche Modus eine große Hilfe. Führen Sie die App mit dem Flag –Verbose um einen vollständigeren Datensatz zu aktivieren, besonders nützlich, wenn Verbindungs-, Weiterleitungs- oder Authentifizierungsprobleme nachverfolgen.
Dieser Debugging-Ansatz ist praktisch, egal ob Sie Testen neuer Funktionen als ob Sie ungewöhnliches Verhalten in einer bestimmten Umgebung untersuchen würden.
Besondere Neuigkeiten und Versionen
Das Projekt hat sich schnell entwickelt. Es gab eine Migration nach libadwaita für einen moderneren Look, vollständige SSH-/Konfigurationsunterstützung, umfassende Portweiterleitungsunterstützung, IP-/Host-Verbergungsschalter, SCP-Datei-Upload-Schaltfläche, Upload öffentlicher Schlüssel (SSH-Copy-ID), Verbesserungen der Tastaturnavigation, mehr Designs und Farben sowie Schlüsselpaargenerierung.
Zu den kürzlich aufgeführten Versionen gehören: sshPilot v4.0.3, v4.0.2, v4.0.1, v4.0.0, v3.8.7, v3.8.6, v3.8.5, v3.8.4 und v3.8.3, was auf ein stetiges Tempo der Verbesserungen hindeutet. Die Veröffentlichung von Version 2.0 markierte bereits einen großen Schritt nach vorn, da mehrere dieser Funktionen integriert wurden und eine Debian-Paketdistribution verfügbar ist.
Über die Zahlen hinaus bleibt der Fokus Leistung, Kompatibilität und Benutzerfreundlichkeit, mit einer ausgefeilten Benutzeroberfläche und Tastenkombinationen, die sich im täglichen Gebrauch natürlich anfühlen.
Benutzererfahrung: Details, die den Unterschied machen
Mit sshPilot können Sie Server in Ordner gruppieren, eine Seitenleiste je nach Kontext aktivieren oder deaktivieren und ein Datenschutzmodus zum Verbergen von IP- und HostnamenDiese Details helfen Ihnen, in Umgebungen mit vielen gleichzeitigen Verbindungen oder beim Teilen eines Bildschirms reibungslos zu arbeiten.
Bemerkenswert ist auch die Möglichkeit, Senden Sie einen Befehl an alle geöffneten Tabs, sehr nützlich bei sich wiederholenden Vorgängen oder koordinierten Bereitstellungen auf mehreren Hosts gleichzeitig, wobei immer darauf geachtet werden muss, versehentliche Ausführungen zu vermeiden.
Praktische Tipps für den täglichen Einsatz von sshPilot
Beginnen Sie mit dem Importieren Ihrer Einträge aus ~/.ssh/config, um alles an einem Ort zu haben und Nutzen Sie die Vorteile von Servergruppen um Produktion, Vorproduktion und Entwicklung zu trennen. Aktivieren Sie den Datenschutzschalter, wenn Sie Präsentationen halten oder Ihren Bildschirm freigeben.
Wenn Sie in Stapeln arbeiten, verwenden Sie die Befehlsübertragung Lesen Sie sorgfältig und bestätigen Sie die Ziele vor der Ausführung. Konfigurieren Sie Befehle nach der Anmeldung, um die Umgebung vorzubereiten, z. B. durch Starten von tmux oder Ausführen erster Prüfungen.
Verwenden Sie für Dateien SFTP, wann immer Sie möchten Verzeichnisse durchsuchen und verwalten, und reservieren Sie SCP für schnelle einmalige Übertragungen. Wechseln Sie je nach Aufgabe und benötigtem Plugin-Profil zwischen dem integrierten Terminal und Ihrem bevorzugten Emulator.
sshPilot-Kompatibilität und -Abhängigkeiten
Stellen Sie unter Linux sicher, dass Sie Folgendes von Ihrem System installiert haben: GI-Bindungen für GTK, libadwaita und VTE (Installieren Sie sie nicht mit Pip.) Unter Debian/Ubuntu benötigen Sie Mindestversionen, die den aktuellen Abhängigkeiten des Projekts entsprechen. Verwenden Sie für Fedora, RHEL oder CentOS die offiziellen Repos für jede Distribution.
Wenn Sie Code ausführen, überprüfen Sie requirements.txt, bereiten Sie eine Umgebung mit Aktuelles GNOME und den entsprechenden grafischen Stapel, dann beginnen Sie mit python3 run.py oder mit dem Flag –verbose, wenn Sie debuggen.
sshPilot vereint in einer einzigen Anwendung, was viele Administratoren bisher mit verstreuten Tools erreicht haben: Schnellzugriffstasten, SFTP und SCP, vollständige Portweiterleitung, ~/.ssh/config-Unterstützung, praktische Tastenkombinationen und sichere Speicherung mit libsecret. Wenn Sie auf leichte, aber gut ausgestattete Tools setzen möchten, Es ist eine sehr solide Option für die Verwaltung von SSH unter Linux und macOS..