
Hvis du jobber med flere servere, kan det bli kaotisk å hoppe mellom SSH-økter, portregler og nøkler; med sshPilot Alt det rotet blir håndterbart og til og med hyggelig takket være et fanebasert grensesnitt, en integrert terminal og gjennomtenkte snarveier som gjør det til en moderne, lett og detaljorientert SSH-tilkoblingsbehandler. tilgjengelig for GNU/Linux og macOS.
Dette prosjektet er ikke ment å erstatte den vanlige terminalen din, det er ment å forbedre den: den organiserer verter, lagrer påloggingsinformasjon sikkert, tilbyr integrert SFTP og SCP, og lar deg velge mellom å bruke sin egen konsoll eller åpne forbindelsen i din favorittemulator, slik at Du kan fokusere på arbeidet ditt uten å slite med lange kommandoer og spredte innstillinger..
Hva er sshPilot, og hvorfor kan det hjelpe deg?
sshPilot er en SSH-tilkoblingsadministrator med integrert terminal Den laster inn og lagrer standardoppføringer fra ~/.ssh/config (eller fungerer med en dedikert konfigurasjonsfil hvis du foretrekker det). Den fokuserer på flytende bruk: åpne, lukke og bytte faner med tastaturet, organisere servere i grupper og utføre vanlige oppgaver (kopiere nøkler, portvideresending, filoverføringer) med bare noen få klikk eller snarveier.
Søknaden skiller seg ut ved å være lett og rask, med en innebygd GNOME-estetikk, lys/mørk temaalternativer og tilpasning av skrifttyper og farger i terminalen. Det er fri programvare under GPL v3-lisensen, som forenkler fellesskapsrevisjon og samarbeid, samtidig som den sikrer fortsatt tilgjengelighet.
Hovedfunksjoner i sshPilot
- Fanebasert grensesnitt for å administrere flere SSH-økter uten å miste kontekst, med fanebasert oversikt.
- Tastatursnarveier for navigering: Trykk Enter for å koble til den første verten, bruk Ctrl+L for å bytte server, lukk med Ctrl+W, og flytt mellom faner med Alt+pil høyre/venstre.
- Filbehandling med SFTP- og SCP-støtte for rask opplasting og nedlasting til/fra eksterne maskiner.
- Servergrupper for å holde tilkoblingene dine organisert etter prosjekter eller klienter.
- Integrert terminal eller åpen i din foretrukne emulator; du velger hvor du vil jobbe.
- Sender kringkastingskommandoer til alle åpne faner når du trenger å utføre den samme kommandoen på flere verter.
- Full portvideresending: lokal, ekstern og dynamisk, med enkel konfigurasjon.
- Veiledet generering av nøkkelpar og kopiering av offentlige nøkler til servere med ssh-copy-id.
- Kjør lokale eller eksterne kommandoer etter innlogging for å automatisere velkomstoppgaver.
- Sikker lagring av legitimasjon med libsecret på Linux; du trenger ikke å kopiere passord til utklippstavlen eller lagre dem i ren tekst.
- Personvernbryter for å skjule eller vise IP-adresser og vertsnavn i hovedvinduet.
- Lyse/mørke temaer og tilpasning av typografi og fargeskjemaer i terminalen.
- Last inn/lagre fra ~/.ssh/config eller bruk din egen konfigurasjonsfil, avhengig av dine preferanser.
- Distribusjon for GNU/Linux og macOS, med forskjellige pakker og installasjonsmetoder.
Alt dette presenteres i en minimalistisk og intuitivt grensesnitt, designet for å gjøre tastaturet til sentrum av oppmerksomheten og redusere klikk til et minimum som er nødvendig, noe som utgjør en forskjell under lange administrative dager.
sshPilot-grensesnitt, faner og arbeidsflyt
Hovedvinduet viser vertene dine tydelig, med en hjemmeside og en fanevisning som gjør det enkelt å hoppe mellom økter. Du kan aktivere eller skjule sidefeltet når du trenger mer plass i Terminalen, og se et sammendrag av åpne faner for å orientere deg på sekunder.
Logikken er enkel: åpne appen og trykk Enter for å koble til den første verten; med Ctrl+L bytter du server, med Alt+piler beveger du deg fremover eller tilbake mellom faner, og med Ctrl+W lukker du den nåværende, noe som gjør sshPilot til et verktøy. raskt og veldig komfortabelt for avanserte brukere.
Overføringer: Integrert SFTP og SCP
For å flytte filer trenger du ikke å forlate arbeidsflyten: den integrerte SFTP-klienten tillater det administrere mapper og filer eksternt, og SCP-støtte øker hastigheten på engangsopplastinger eller -nedlastinger uten å måtte sette opp noe ekstra. Dette er spesielt nyttig når du jobber med flere servere og vil unngå å åpne flere vinduer.
Denne tilnærmingen passer til oppgaver som last opp en distribusjonsbinærfil, gjennomgå logger eller synkronisere innstillinger. Integrering reduserer kontekst og øker hastigheten, noe som er nøkkelen i repeterende operasjoner.
Portvideresending: lokal, ekstern og dynamisk
sshPilot tilbyr full støtte for alle portvideresendingsmoduser: lokalt, fjernt og dynamiskDette lar deg eksponere lokale tjenester eksternt, publisere servertjenester til maskinen din, eller fleksibelt opprette SOCKS-tunneler, alt fra ett enkelt, tydelig grensesnitt.
Hvis du endrer reglene ofte, vil du verdsette makt endre dem uten å krangle med kommandolinjeflagg, noe som reduserer feil og øker hastigheten på testing, spesielt når man bytter mellom staging- og produksjonsmiljøer.
Sikkerhet og personvern for legitimasjon
I Linux lagres sensitiv informasjon via libsecret og Secret Service API-et, noe som forhindrer kopier til utklippstavlen eller klar tekst. I tillegg kan du aktivere en personvernbryter for å skjule IP-adresser og vertsnavn i hovedvinduet, noe som er nyttig hvis du jobber i delte områder eller på demonstrasjoner.
Nøkkelpargenerering og funksjonen til kopier offentlig nøkkel til servere via ssh-copy-id er integrert, så implementering av nøkkelbasert tilgang er enkelt og i samsvar med god sikkerhetspraksis.
Integrert terminal eller din favorittemulator
Applikasjonen inkluderer en integrert terminal som er klar til bruk, med Tilpasse fonter og fargeskjemaer, samt lyse og mørke temaer som matcher GNOME. Hvis du foretrekker din vanlige emulator, kan du åpne tilkoblinger der, og beholde kontrollen over miljøet som fungerer best for deg.
Dette betyr fleksibilitet: det finnes team som setter pris på den opprinnelige opplevelsen og GNOME-utseendet og -følelsen, og andre som foretrekker å holde seg til sin klassiske terminal; begge alternativene sameksisterer sømløst.
Støtte for ~/.ssh/config og automatiseringer
En grunnpilar i prosjektet er full kompatibilitet med standardoppføringer i ~/.ssh/config.sshPilot kan laste inn din nåværende konfigurasjon og lagre endringer, eller jobbe med en dedikert fil hvis du vil skille kontekster. På denne måten kan du gjenbruke aliaser, proxyer og avanserte alternativer uten å måtte oppfinne hjulet på nytt.
I tillegg kan du definere kommandoer som skal kjøres ved pålogging (både lokalt og eksternt). Dette sparer tid på repeterende oppgaver, som å eksportere variabler, starte tmux eller starte diagnostiske skript etter tilkobling.
Installere sshPilot på GNU/Linux og macOS
Den mest direkte måten å få tak i den nyeste stabile versjonen på er å laste den ned fra utgivelsesseksjonen på GitHub, hvor du finner pakker for forskjellige plattformer, i tillegg til dmg-filen for macOS. Hvis du bruker Linux, finnes det flere alternativer avhengig av distribusjon og preferanser.
Flathub (Flatpak)
sshPilot er tilgjengelig på Flathub, noe som gjør installasjon og oppdateringer mye enklere. Du kan installere det med: flatpak install flathub io.github.mfat.sshpilot
Med Flatpak sikrer du en konsistent og sentraliserte oppdateringer, ideelt hvis du administrerer flere maskiner eller ikke vil slite med distrospesifikke avhengigheter.
Arch Linux (AUR)
Det finnes en pakke i AUR for Arch-brukere: archlinux.org/pakker/sshpilotDenne pakken, som har blitt entusiastisk mottatt av lokalsamfunnet, tillater integrer sshPilot i ditt rullende system uten komplikasjoner, noe som feires av de som alltid søker å være oppdaterte.
DEB- og RPM-pakker
DEB- og RPM-pakker er tilgjengelige gjennom prosjektets GitHub-repository. Debian-pakken kan installeres på nyere versjoner av Debian (testing/ustabil) og UbuntuMerk at Debian bookworm ikke støttes av den inkluderte versjonen av libadwaita.
For Fedora, RHEL eller CentOS sier instruksjonene at man skal installere systemavhengigheter og GI-bindinger suitable (GTK, libadwaita og VTE) fra de offisielle repoene, og unngå installasjon via pip.
macOS (DMG)
For macOS kan du laste ned dmg-filen fra utgivelsessiden på GitHub. Opplevelsen er konsistent med Linux når det gjelder grensesnitt og snarveier, og opprettholder fokuset på letthet og hastighet.
Kjør fra kildekode
Hvis du foretrekker å teste eller bidra, kan du kjøre appen fra depotet: installer modulene som er oppført i requirements.txt og sørg for at du har en nyere versjon av GNOMESå er det bare å starte med: python3 run.py
For detaljert feilsøking, start med parameteren --verbose Så: python3 run.py --verboseHusk å installere GTK/libadwaita/VTE GI-bindinger fra systemet ditt; ikke installer dem med pip.
Feilsøking og detaljert utdata
Når du trenger å se hva som skjer under panseret, er detaljert modus til stor hjelp. Kjør appen med flagget –Verbose for å aktivere en mer fullstendig oversikt, spesielt nyttig når problemer med sporing av tilkobling, videresending eller autentisering.
Denne feilsøkingsmetoden er praktisk enten du er tester nye funksjoner som om du undersøkte uvanlig atferd i et bestemt miljø.
Utvalgte nyheter og versjoner
Prosjektet har utviklet seg raskt. Det var en migrering til libadwaita for et mer moderne utseende, full ssh/konfigurasjonsstøtte, omfattende støtte for portvideresending, bryter for å skjule IP/vert, knapp for opplasting av SCP-filer, opplasting av offentlig nøkkel (ssh-copy-id), forbedringer av tastaturnavigasjon, flere temaer og farger, og generering av nøkkelpar.
Blant de nylig listede versjonene er: 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 og v3.8.3, som indikerer et jevnt tempo i forbedringene. Utgivelsen av versjon 2.0 markerte allerede et sprang fremover med flere av disse funksjonene integrert og en Debian-pakket distribusjon.
Utover tall, er fokuset fortsatt ytelse, kompatibilitet og brukervennlighet, med et polert grensesnitt og snarveier som føles naturlige i daglig bruk.
Brukeropplevelse: detaljer som utgjør en forskjell
sshPilot lar deg gruppere servere i mapper, aktivere eller deaktivere en sidefelt basert på kontekst og slå av og på Personvernmodus for å skjule IP-adresse og vertsnavnDisse detaljene hjelper deg med å jobbe problemfritt i miljøer med mange samtidige tilkoblinger eller når du deler en skjerm.
Det er også verdt å merke seg alternativet med kringkaste en kommando til alle åpne faner, veldig nyttig i repeterende operasjoner eller koordinerte distribusjoner på flere verter samtidig, og alltid passe på å unngå utilsiktede utførelser.
Praktiske tips for daglig bruk av sshPilot
Start med å importere oppføringene dine fra ~/.ssh/config for å ha alt på ett sted og dra nytte av servergrupper for å skille produksjon, forproduksjon og utvikling. Aktiver personvernbryteren hvis du holder presentasjoner eller deler skjermen din.
Hvis du jobber i grupper, bruk kommandosending nøye og bekreft målene før utførelse. Konfigurer kommandoer etter pålogging for å forberede miljøet, for eksempel ved å starte tmux eller kjøre innledende kontroller.
For filer, bruk SFTP når du vil bla gjennom og administrere kataloger, og reserver SCP for raske engangsoverføringer. Bytt mellom den innebygde terminalen og din favorittemulator avhengig av oppgaven og plugin-profilen du trenger.
sshPilot-kompatibilitet og avhengigheter
På Linux må du sørge for at du har installert følgende fra systemet ditt: GI-bindinger for GTK, libadwaita og VTE (Ikke installer dem med pip.) På Debian/Ubuntu trenger du minimumsversjoner som samsvarer med prosjektets nåværende avhengigheter; for Fedora, RHEL eller CentOS, bruk de offisielle repoene for hver distribusjon.
Hvis du kjører fra kode, se gjennom requirements.txt, klargjør et miljø med Nyere GNOME og den passende grafiske stakken, og start deretter med python3 run.py eller med –verbose-flagget hvis du feilsøker.
sshPilot samler i én applikasjon det mange administratorer har gjort med spredte verktøy: hurtigfaner, SFTP og SCP, full portvideresending, støtte for ~/.ssh/config, praktiske snarveier og sikker lagring med libsecret. Hvis du vil bruke lett, men godt utstyrt, Det er et veldig solid alternativ for å administrere SSH på Linux og macOS..