
Si treballes amb múltiples servidors, saltar entre sessions SSH, regles de ports i claus es pot tornar un caos; amb sshPilot tot aquest embolic es torna manejable i fins i tot agradable gràcies a una interfície amb pestanyes, una terminal integrada i dreceres ben pensades que el converteixen en un gestor de connexions SSH modern, lleuger i amb cura pels detalls, disponible per a GNU/Linux i macOS.
Aquest projecte no pretén substituir el teu terminal de sempre, pretén potenciar-la: organitza hosts, guarda credencials de forma segura, ofereix SFTP i SCP integrats, i et deixa triar entre fer servir la seva pròpia consola o obrir la connexió al teu emulador preferit, de manera que puguis centrar-te en la teva feina sense barallar-te amb ordres llargues ni configuracions disperses.
Què és sshPilot i per què et pot ajudar?
sshPilot és un gestor de connexions SSH amb terminal integrada que carrega i desa entrades estàndard de ~/.ssh/config (o treballa amb un fitxer de configuració dedicat si ho prefereixes). S'enfoca en un ús fluid: obrir, tancar i canviar de pestanyes amb el teclat, organitzar servidors per grups i realitzar tasques habituals (copiar claus, reenviament de ports, transferències de fitxers) en pocs clics o dreceres.
L'aplicació destaca per ser lleugera i ràpida, amb una estètica nativa del GNOME, opcions de tema clar/fosc, i personalització de font i colors a la terminal. És programari lliure sota llicència GPL v3, cosa que facilita l'auditoria i la col·laboració de la comunitat, a més de garantir que continuï sent accessible en el temps.
Principals característiques de sshPilot
- Interfície per pestanyes per manejar múltiples sessions SSH sense perdre context, amb vista general de pestanyes.
- Navegació per teclat amb dreceres: prem Enter per connectar al primer host, fes servir Ctrl+L per canviar de servidor, tanca amb Ctrl+W i mou-te entre pestanyes amb Alt+Fletxa dreta/esquerra.
- Gestió de fitxers amb SFTP i suport SCP per a càrregues i descàrregues ràpides cap a/des de màquines remotes.
- Grups de servidors per mantenir ordenades les vostres connexions per projectes o clients.
- Terminal integrada o obertura al teu emulador preferit; tu tries on treballar.
- Enviament d'ordres en broadcast a totes les pestanyes obertes quan necessiteu executar la mateixa ordre en diversos hosts.
- Reenviament de ports complet: local, remot i dinàmic, amb configuració senzilla.
- Generació de parells de claus i còpia de claus públiques a servidors amb ssh-copy-id de forma guiada.
- Execució de comandes locals o remots després de l'inici de sessió per automatitzar tasques de benvinguda.
- Emmagatzematge segur de credencials mitjançant libsecret a Linux; sense copiar contrasenyes al porta-retalls ni guardar-les en text pla.
- Commutador de privadesa per ocultar o mostrar IPs i noms de host a la finestra principal.
- Temes clar/fosc i personalització de tipografia i esquemes de color a la terminal.
- Càrrega/desat de ~/.ssh/config o ús d'un fitxer de configuració propi, segons les teves preferències.
- Distribució per a GNU/Linux i macOS, amb paquets i mètodes d'instal·lació variats.
Tot això es presenta en una interfície minimalista i intuïtiva, pensada perquè el teclat sigui el protagonista i els clics es redueixin al mínim necessari, cosa que marca la diferència en jornades llargues d'administració.
Interfície, pestanyes i flux de treball de sshPilot
La finestra principal mostra els teus hosts de forma clara, amb una pàgina d'inici i una vista de pestanyes que faciliten saltar entre sessions. Pots activar o amagar la barra lateral quan necessitis més espai per a la terminal, i veure un resum de les pestanyes obertes per orientar-te en segons.
La lògica és directa: obre l'app i prem Enter per connectar el primer host; amb Ctrl+L canvies de servidor, amb Alt+fletxes avances o retrocedeixes entre pestanyes i amb Ctrl+W tanques l'actual, fet que converteix sshPilot en una eina ràpida i molt còmoda per power users.
Transferències: SFTP i SCP integrats
Per moure fitxers no necessites sortir del flux de treball: el client SFTP integrat permet gestionar directoris i fitxers en remot, i el suport per a SCP agilitza les pujades o descàrregues puntuals sense muntar res extra. És especialment útil quan treballes amb múltiples servidors i vols evitar obrir finestres addicionals.
Aquest enfocament encaixa amb tasques com pujar un binari de desplegament, revisar logs o sincronitzar configuracions. En estar integrat, redueixes context i ganes velocitat, una cosa clau en operacions repetitives.
Reenviament de ports: local, remot i dinàmic
sshPilot ofereix suport complet per a totes les modalitats de port forwarding: local, remot i dinàmic. Això us permet exposar serveis locals en remot, publicar serveis del servidor cap a la vostra màquina o crear túnels SOCKS amb flexibilitat, tot des d'una interfície clara.
Si canvies les regles sovint, valoraràs poder modificar-les sense barallar-te amb banderes de línia d'ordres, reduint errors i accelerant proves, sobretot quan alternes entre entorns de staging i producció.
Seguretat i privadesa de credencials
A Linux, la informació sensible es guarda a través de libsecret i l'API Secret Service, evitant còpies al porta-retalls o textos en clar. A més, pots activar un commutador de privadesa per ocultar IPs i hostnames a la finestra principal, cosa útil si treballes en espais compartits o en donem.
La generació de parells de claus i la funció de còpia de clau pública a servidors mitjançant ssh-copy-id estan integrades, per la qual cosa posar en marxa accessos basats en clau és senzill i coherent amb bones pràctiques de seguretat.
Terminal integrada o el teu emulador preferit
L'aplicació inclou una terminal integrada llista per utilitzar, amb personalització de fonts i esquemes de color, a més de temes clars i foscos a joc amb el GNOME. Si preferiu el vostre emulador habitual, podeu obrir les connexions allà, mantenint el control de l'entorn que millor us funciona.
Això es tradueix en flexibilitat: hi ha equips que aprecien la experiència nativa i el look and feel del GNOME, i altres que prefereixen seguir al seu terminal clàssica; totes dues opcions conviuen sense friccions.
Compatibilitat amb ~/.ssh/config i automatitzacions
Un pilar del projecte és la compatibilitat completa amb entrades estàndard de ~/.ssh/config. sshPilot pot carregar la configuració actual i desar canvis, o treballar amb un fitxer dedicat si vols separar contextos. Així reutilitzes àlies, proxys i opcions avançades sense reinventar la roda.
A més, pots definir ordres a executar en iniciar sessió (tant locals com remots). Això estalvia temps en tasques repetitives, per exemple exportar variables, arrencar tmux o llançar scripts de diagnòstic després de connectar.
Instal·lació de sshPilot a GNU/Linux i macOS
La via més directa per aconseguir la darrera versió estable és descarregar-la des de la secció de llançaments a GitHub, on trobaràs paquets per a diferents plataformes, a més del dmg per a macOS. Si utilitzeu Linux, hi ha diverses opcions segons la vostra distribució i preferències.
Flathub (Flatpak)
sshPilot està disponible a Flathub, cosa que facilita moltíssim la instal·lació i les actualitzacions. Pots instal·lar-lo amb: flatpak install flathub io.github.mfat.sshpilot
Amb Flatpak t'assegures un entorn consistent i actualitzacions centralitzades, ideal si gestiones diverses màquines o no vols barallar-te amb dependències específiques de cada distro.
Arch Linux (AUR)
Hi ha un paquet a l'AUR per a usuaris d'Arch: archlinux.org/packages/sshpilot. Aquest paquet, que la comunitat ha assenyalat amb entusiasme, permet integrar sshPilot al teu sistema rolling sense complicacions, una cosa celebrada pels que busquen estar sempre a l'última.
Paquets DEB i RPM
Estan disponibles paquets DEB i RPM mitjançant el repositori de GitHub del projecte. El paquet debian es pot instal·lar a versions recents de Debian (testing/unstable) i Ubuntu. Tingueu en compte que Debian bookworm no és compatible per la versió de libadwaita inclosa.
Per Fedora, RHEL o CentOS, les instruccions assenyalen instal·lar les dependències del sistema i els bindings GI adequats (GTK, libadwaita i VTE) des dels repos oficials, evitant la seva instal·lació via pip.
macOS (DMG)
Per a macOS pots descarregar el fitxer dmg des de la pàgina de llançaments a GitHub. L'experiència és consistent amb la de Linux quant a interfície i dreceres, i manté l'enfocament de lleugeresa i velocitat.
Executar des del codi font
Si prefereixes provar o contribuir, pots executar l'app des del repositori: instal·la els mòduls llistats a requirements.txt i assegura't de tenir una versió recent del GNOME. Després, només cal iniciar amb: python3 run.py
Per a depuració detallada, inicia amb el paràmetre --verbose així: python3 run.py --verbose. Recorda instal·lar els bindings GI de GTK/libadwaita/VTE des del teu sistema; no els instal·lis amb pip.
Depuració i sortida detallada
Quan necessitis veure què passa sota el capó, la manera detallada ajuda molt. Executeu l'aplicació amb la bandera -verbose per activar un registre més complet, especialment útil al traçar problemes de connexions, reenviaments o autenticació.
Aquest enfocament de depuració és pràctic tant si estàs provant noves funcions com si investigues un comportament rar en un entorn concret.
Novetats destacades i versions
El projecte ha evolucionat amb rapidesa. Hi va haver una migració a libadwaita per a un aspecte més modern, plena compatibilitat amb ssh/config, suport integral de port forwarding, commutador per ocultar IP/hosts, botó per pujar fitxers amb SCP, pujada de clau pública (ssh-copy-id), millores de navegació per teclat, més temes i colors, i generació de parells de claus.
Entre les versions llistades recentment apareixen 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 i v3.8.3, cosa que denota un ritme constant de millores. La publicació de la versió v2.0 ja va marcar un salt amb diverses d'aquestes capacitats integrades i una distribució en paquet debian.
Més enllà de números, el focus continua sent rendiment, compatibilitat i usabilitat, amb una interfície polida i dreceres que se senten naturals en el dia a dia.
Experiència d'ús: detalls que marquen
sshPilot permet agrupar servidors en carpetes, activar o desactivar una barra lateral segons el context, i alternar-ne un mode de privadesa per ocultar IP i hostnames. Aquests detalls contribueixen a treballar amb facilitat en entorns amb moltes connexions simultànies o quan comparteixes pantalla.
També destaca l'opció de transmetre una ordre a totes les pestanyes obertes, molt útil en operacions repetitives o desplegaments coordinats en diversos hosts alhora, sempre amb compte per evitar execucions accidentals.
Consells pràctics d'ús diari de sshPilot
Comença important les entrades de ~/.ssh/config per tenir-ho tot en un sol lloc i aprofita els grups de servidors per separar producció, preproducció i desenvolupament. Activa el commutador de privadesa si fas presentacions o comparteixes pantalla.
Si treballes en lots, fes servir el broadcast d'ordres amb compte i confirma els objectius abans dexecutar. Configura ordres post login per preparar l'entorn, per exemple, llançant tmux o executant verificacions inicials.
Per a fitxers, fes servir SFTP quan vulguis navegar i gestionar directoris, i reserva SCP per a transferències puntuals ràpides. Alterna entre la terminal integrada i el teu emulador preferit segons la tasca i el perfil de plugins que necessitis.
Compatibilitat i dependències de sshPilot
A Linux, assegura't de tenir instal·lats des del teu sistema els bindings GI de GTK, libadwaita i VTE (no els instal·lis amb pip). A Debian/Ubuntu necessitareu versions mínimes d'acord amb les dependències actuals del projecte; per a Fedora, RHEL o CentOS, utilitza els repos oficials de cada distribució.
Si executes des de codi, revisa requirements.txt, prepara un entorn amb El GNOME recent i el stack gràfic adequat, i després inicia amb python3 run.py o amb la bandera –verbose si estàs depurant.
sshPilot reuneix en una sola aplicació el que molts administradors feien amb eines disperses: pestanyes ràpides, SFTP i SCP, reenviament de ports complet, compatibilitat amb ~/.ssh/config, dreceres còmodes i emmagatzematge segur amb libsecret; si vols anar lleuger però ben armat, és una opció molt sòlida per gestionar SSH a Linux i macOS.