
Dacă lucrați cu mai multe servere, comutarea între sesiuni SSH, reguli de port și chei poate deveni haotică; cu sshPilot, toată această dezordine devine ușor de gestionat și chiar plăcută datorită unei interfețe cu tab-uri, unui terminal integrat și scurtăturilor bine gândite care îl transformă într-un manager de conexiuni SSH modern, ușor și orientat spre detalii, disponibil pentru GNU/Linux și macOS.
Acest proiect nu este menit să înlocuiască terminalul existent, ci să îl îmbunătățească: organizează gazdele, stochează în siguranță acreditările, oferă SFTP și SCP integrate și vă permite să alegeți între utilizarea propriei console sau deschiderea conexiunii în emulatorul preferat, astfel încât să vă puteți concentra asupra muncii dvs. fără a vă lupta cu comenzi lungi sau configurații dispersate.
Ce este sshPilot și de ce te poate ajuta?
sshPilot este un manager de conexiuni SSH cu un terminal integrat care încarcă și salvează intrările standard ~/.ssh/config (sau funcționează cu un fișier de configurare dedicat, dacă preferați). Se concentrează pe utilizarea fără probleme: deschiderea, închiderea și comutarea între file cu ajutorul tastaturii, organizarea serverelor în grupuri și efectuarea sarcinilor comune (copierea cheilor, redirecționarea porturilor, transferuri de fișiere) în doar câteva clicuri sau comenzi rapide.
Aplicația se remarcă prin faptul că este ușoară și rapidă , cu o estetică nativă GNOME, opțiuni de teme deschise/întunecate și personalizare a fonturilor și culorilor în terminal. Este un software gratuit sub licența GPL v3, care facilitează auditarea și colaborarea comunității, asigurând totodată accesibilitatea sa continuă în timp.
Caracteristici principale ale sshPilot
- Interfață cu file pentru gestionarea mai multor sesiuni SSH fără pierderea contextului, cu prezentare generală sub formă de file.
- Comenzi rapide de la tastatură pentru navigare: Apăsați Enter pentru a vă conecta la prima gazdă, utilizați Ctrl+L pentru a schimba serverele, închideți cu Ctrl+W și navigați între file cu Alt+Săgeată dreapta/stânga.
- Gestionare fișiere cu suport SFTP și SCP pentru încărcări și descărcări rapide către/de la mașini la distanță.
- Grupuri de servere pentru a vă menține conexiunile organizate pe proiecte sau clienți.
- Terminal integrat sau deschis în emulatorul preferat; tu alegi unde să lucrezi.
- Trimiterea comenzilor de difuzare către toate filele deschise atunci când trebuie să executați aceeași comandă pe mai multe gazde.
- Redirecționare completă a porturilor: locală, la distanță și dinamică, cu configurare ușoară.
- Generare ghidată de perechi de chei și copiere a cheilor publice pe servere cu ssh-copy-id.
- Executați comenzi locale sau la distanță după conectare pentru a automatiza sarcinile de bun venit.
- Stocarea securizată a acreditărilor folosind libsecret pe Linux; nu este nevoie să copiați parolele în clipboard sau să le salvați în text simplu.
- Comutator de confidențialitate pentru a ascunde sau a afișa adresele IP și numele de gazdă în fereastra principală.
- Teme deschise/întunecate și personalizarea tipografiei și a schemelor de culori în terminal.
- Încărcați/salvați din ~/.ssh/config sau folosiți propriul fișier de configurare, în funcție de preferințe.
- Distribuție pentru GNU/Linux și macOS, cu diverse pachete și metode de instalare.
Toate acestea sunt prezentate într-o interfață minimalistă și intuitivă , concepută astfel încât tastatura să fie protagonista, iar clicurile să fie reduse la minimul necesar, lucru care face diferența în zilele lungi de administrare.
Interfața, tab-urile și fluxul de lucru sshPilot
Fereastra principală afișează clar gazdele, cu o pagină principală și o vizualizare cu file care facilitează comutarea între sesiuni. Puteți afișa sau ascunde bara laterală atunci când aveți nevoie de mai mult spațiu pentru terminal și puteți vedea un rezumat al filelor deschise pentru a vă orienta în câteva secunde.
Logica este simplă: deschideți aplicația și apăsați Enter pentru a vă conecta la prima gazdă; Ctrl+L schimbă serverele, Alt+săgeți vă mută înainte sau înapoi între file, iar Ctrl+W îl închide pe cel curent, ceea ce face din sshPilot un instrument rapid și foarte convenabil pentru utilizatorii avansați.
Transferuri: SFTP și SCP integrate
Pentru a muta fișiere, nu trebuie să părăsiți fluxul de lucru: clientul SFTP integrat vă permite să gestionați directoare și fișiere de la distanță , iar suportul SCP accelerează încărcările sau descărcările unice fără a configura nimic suplimentar. Acest lucru este util mai ales atunci când lucrați cu mai multe servere și doriți să evitați deschiderea de ferestre suplimentare.
Această abordare este ideală pentru sarcini precum încărcarea unui fișier binar de implementare , revizuirea jurnalelor sau sincronizarea configurațiilor. Integrarea reduce contextul și crește viteza, ceea ce este crucial pentru operațiunile repetitive.
Redirecționarea porturilor: locală, la distanță și dinamică
sshPilot oferă suport complet pentru toate modurile de redirecționare a porturilor: local, la distanță și dinamic . Acest lucru vă permite să expuneți servicii locale de la distanță, să publicați servicii de server pe mașina dvs. sau să creați tuneluri SOCKS cu flexibilitate, toate dintr-o interfață clară.
Dacă modificați regulile des, veți aprecia posibilitatea de a le modifica fără a vă lupta cu semnalizatoarele din linia de comandă , reducând erorile și accelerând testarea, în special la comutarea între mediile de staging și cele de producție.
Securitatea și confidențialitatea acreditărilor
În Linux, informațiile sensibile sunt stocate folosind libsecret și API-ul Secret Service , împiedicând copierea în clipboard sau text simplu. În plus, puteți activa un comutator de confidențialitate pentru a ascunde IP-urile și numele de gazdă în fereastra principală, ceea ce este util atunci când lucrați în medii partajate sau demonstrații.
Generarea perechilor de chei și funcția de copiere a cheii publice către servere folosind ssh-copy-id sunt integrate, ceea ce face ca accesul bazat pe chei să fie simplu și în concordanță cu bunele practici de securitate.
Terminal integrat sau emulatorul tău preferat
Aplicația include un terminal integrat gata de utilizare, cu fonturi și scheme de culori personalizabile , precum și teme luminoase și întunecate pentru a se potrivi cu GNOME. Dacă preferați emulatorul obișnuit, puteți deschide conexiunile acolo, menținând controlul asupra mediului care funcționează cel mai bine pentru dvs.
Aceasta se traduce prin flexibilitate: unele echipe apreciază experiența nativă și aspectul GNOME , în timp ce altele preferă să rămână la terminalul lor clasic; ambele opțiuni coexistă perfect.
Suport pentru ~/.ssh/config și automatizări
O piatră de temelie a proiectului este compatibilitatea deplină cu intrările standard ~/.ssh/config . sshPilot poate încărca configurația curentă și salva modificările sau poate lucra cu un fișier dedicat dacă doriți să separați contextele. Acest lucru vă permite să reutilizați aliasuri, proxy-uri și opțiuni avansate fără a reinventa roata.
În plus, puteți defini comenzi care să ruleze la conectare (atât local, cât și la distanță). Acest lucru economisește timp la sarcinile repetitive, cum ar fi exportarea variabilelor, pornirea tmux sau rularea scripturilor de diagnosticare după conectare.
Instalarea sshPilot pe GNU/Linux și macOS
Cea mai directă modalitate de a obține cea mai recentă versiune stabilă este să o descărcați din secțiunea de versiuni de pe GitHub , unde veți găsi pachete pentru diferite platforme, pe lângă fișierul DMG pentru macOS. Dacă utilizați Linux, există mai multe opțiuni în funcție de distribuția și preferințele dvs.
Flathub (Flatpak)
sshPilot este disponibil pe Flathub, ceea ce face instalarea și actualizările mult mai ușoare. Îl puteți instala cu: flatpak install flathub io.github.mfat.sshpilot
Flatpak asigură un mediu consistent și actualizări centralizate , ideal dacă gestionați mai multe mașini sau nu doriți să vă confruntați cu dependențe specifice distribuției.
Arch Linux (AUR)
Există un pachet în Arch Linux AUR pentru utilizatori: archlinux.org/packages/sshpilot . Acest pachet, care a fost apreciat cu entuziasm de comunitate, vă permite să integrați sshPilot în sistemul dvs. rulant fără complicații, lucru apreciat de cei care vor să fie mereu la curent.
Pachete DEB și RPM
Pachetele DEB și RPM sunt disponibile prin intermediul depozitului GitHub al proiectului. Pachetul Debian poate fi instalat pe versiuni recente de Debian (testing/unstable) și Ubuntu . Rețineți că Debian bookworm nu este suportat din cauza versiunii incluse de libadbita.
Pentru Fedora, RHEL sau CentOS, instrucțiunile indică instalarea dependențelor de sistem și a legăturilor GI corespunzătoare (GTK, libadbita și VTE) din repozitoriile oficiale, evitând instalarea lor prin pip.
macOS (DMG)
Pentru macOS, puteți descărca fișierul DMG de pe pagina de lansări de pe GitHub. Experiența este consistentă cu Linux în ceea ce privește interfața și comenzile rapide și menține accentul pe ușurință și viteză.
Executare din codul sursă
Dacă preferați să testați sau să contribuiți, puteți rula aplicația din repozitoriu: instalați modulele listate în requirements.txt și asigurați-vă că aveți o versiune recentă de GNOMEApoi, începe pur și simplu cu: python3 run.py
Pentru depanare detaliată, începeți cu parametrul --verbose Asa de: python3 run.py --verboseNu uitați să instalați Legături GI GTK/libadwaita/VTE din sistemul tău; nu le instala cu pip.
Depanare și ieșire detaliată
Când trebuie să vezi ce se întâmplă în interior, modul detaliat este de mare ajutor. Rulați aplicația cu indicatorul `--verbose` pentru a activa o înregistrare mai cuprinzătoare, ceea ce este util în special la depanarea problemelor de conexiune, redirecționare sau autentificare.
Această abordare de depanare este practică indiferent dacă testați funcții noi sau investigați un comportament neobișnuit într-un anumit mediu.
Știri și versiuni recomandate
Proiectul a evoluat rapid. A existat o migrare către libadwaita pentru un aspect mai modern , compatibilitate completă cu ssh/config, suport complet pentru redirecționarea porturilor, o opțiune pentru ascunderea IP-urilor/gazdelor, un buton pentru încărcarea fișierelor cu SCP, încărcarea cheii publice (ssh-copy-id), navigare îmbunătățită prin tastatură, mai multe teme și culori și generare de perechi de chei.
Printre versiunile listate recent se numără 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 , indicând un ritm constant de îmbunătățiri. Lansarea versiunii v2.0 a marcat un salt semnificativ înainte, mai multe dintre aceste caracteristici fiind integrate și distribuite ca pachet Debian.
Dincolo de cifre, accentul rămâne pus pe performanță, compatibilitate și ușurință în utilizare , cu o interfață rafinată și comenzi rapide care se simt naturale în utilizarea de zi cu zi.
Experiența utilizatorului: detalii care fac diferența
sshPilot vă permite să grupați serverele în foldere, să activați sau să dezactivați o bară laterală în funcție de context și să comutați un mod de confidențialitate pentru a ascunde adresele IP și numele de gazdă . Aceste funcții vă ajută să lucrați fără probleme în medii cu multe conexiuni simultane sau atunci când partajați ecranul.
De asemenea, este demnă de remarcat opțiunea de a transmite o comandă către toate filele deschise , foarte utilă în operațiuni repetitive sau implementări coordonate pe mai multe gazde simultan, având întotdeauna grijă să se evite execuțiile accidentale.
Sfaturi practice pentru utilizarea zilnică a sshPilot
Începeți prin a importa intrările ~/.ssh/config pentru a păstra totul într-un singur loc și profitați de grupurile de servere pentru a separa mediile de producție, pre-producție și dezvoltare. Activați comutatorul de confidențialitate dacă susțineți prezentări sau partajați ecranul.
Dacă lucrați în loturi, utilizați comenzile transmise cu precauție și confirmați țintele înainte de execuție. Configurați comenzile post-autentificare pentru a pregăti mediul, de exemplu, prin lansarea tmux sau rularea verificărilor inițiale.
Pentru transferuri de fișiere, utilizați SFTP atunci când doriți să răsfoiți și să gestionați directoare și rezervați SCP pentru transferuri rapide și unice. Comutați între terminalul încorporat și emulatorul preferat în funcție de sarcina și profilul pluginului de care aveți nevoie.
Compatibilitate și dependențe sshPilot
Pe Linux, asigură-te că ai instalate pe sistem legăturile GTK GI, libadbwaita și VTE (nu le instala cu pip). Pe Debian/Ubuntu, vei avea nevoie de versiuni minime care să îndeplinească dependențele actuale ale proiectului; pentru Fedora, RHEL sau CentOS, folosește repozitoriile oficiale pentru fiecare distribuție.
Dacă rulezi din cod, verifică requirements.txt, configurează un mediu cu o versiune recentă a GNOME și stiva grafică corespunzătoare, apoi începe cu python3 run.py sau cu indicatorul –verbose dacă depanezi.
sshPilot reunește într-o singură aplicație ceea ce mulți administratori obișnuiau să facă cu instrumente dispersate: file rapide, SFTP și SCP, redirecționare completă a porturilor, suport pentru ~/.ssh/config, comenzi rapide convenabile și stocare securizată cu libsecret; dacă vrei să fii ușor, dar bine echipat, este o opțiune foarte solidă pentru gestionarea SSH pe Linux și macOS.