sshPilot: Manager SSH ușor cu terminal integrat care îți ușurează viața dacă folosești mult SSH.

  • Manager SSH ușor cu tab-uri, SFTP/SCP și comenzi rapide de la tastatură
  • Suport complet pentru redirecționarea porturilor și ssh-copy-id încorporat
  • Suport pentru ~/.ssh/config și stocare securizată cu libsecret
  • Instalare pe GitHub, Flathub, AUR, DEB/RPM și DMG pentru macOS

sshPilot

Dacă lucrați cu mai multe servere, trecerea între sesiuni SSH, reguli de port și chei poate deveni haotică; cu sshPilot Toată această mizerie 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 atent la detalii. disponibil pentru GNU/Linux și macOS.

Acest proiect nu este destinat să înlocuiască terminalul obișnuit, 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 Te poți concentra asupra muncii tale fără a te confrunta cu comenzi lungi și setări dispersate..

Ce este sshPilot și de ce te poate ajuta?

sshPilot este un Manager de conexiuni SSH cu terminal integrat Încarcă și salvează intrări standard din ~/.ssh/config (sau funcționează cu un fișier de configurare dedicat, dacă preferați). Se concentrează pe utilizare fluidă: deschiderea, închiderea și comutarea filelor cu tastatura, 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 usoara si rapida, 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 în același timp accesibilitatea sa continuă.

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ă pentru a face din tastatură centrul atenției și a reduce clicurile la minimul necesar, ceea ce face diferența în timpul zilelor administrative lungi.

Interfața, tab-urile și fluxul de lucru sshPilot

Fereastra principală afișează clar gazdele dvs., cu o pagină principală și o vizualizare cu filă care facilitează trecerea de la o sesiune la alta. Puteți activa sau ascunde bara laterală atunci când aveți nevoie de mai mult spațiu în 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ă; cu Ctrl+L schimbați serverele, cu Alt+săgeți vă deplasați înainte sau înapoi între file și cu Ctrl+W îl închideți pe cel curent, ceea ce transformă sshPilot într-un instrument. rapid și foarte confortabil 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 permite gestionează 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 se potrivește cu sarcini precum încărcați un fișier binar de implementare, revizuiți jurnalele sau sincronizați setările. Integrarea reduce contextul și crește viteza, ceea ce este esențial în 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 dinamicAcest 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 flexibil tuneluri SOCKS, toate dintr-o singură interfață clară.

Dacă schimbi regulile des, vei prețui puterea. modificați-le fără a lupta cu steagurile din linia de comandă, reducând erorile și accelerând testarea, în special la trecerea între mediile de testare și cele de producție.

Securitatea și confidențialitatea acreditărilor

În Linux, informațiile sensibile sunt stocate prin libsecret și API-ul Serviciilor Secrete, împiedicând copiile în clipboard sau textul în clar. În plus, puteți activa un comutator de confidențialitate pentru a ascunde adresele IP și numele de gazdă în fereastra principală, ceea ce este util dacă lucrați în spații partajate sau la demonstrații.

Generarea perechilor de chei și funcția copierea cheii publice pe servere prin ssh-copy-id sunt integrate, astfel încât implementarea accesului bazat pe chei este simplă ș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 Personalizarea fonturilor și a schemelor de culori, precum și teme luminoase și întunecate pentru a se potrivi cu GNOME. Dacă preferați emulatorul obișnuit, puteți deschide conexiuni acolo, păstrând controlul asupra mediului care funcționează cel mai bine pentru dvs.

Aceasta se traduce prin flexibilitate: există echipe care apreciază experiență nativă și aspectul și funcționalitatea GNOMEși alții care preferă să rămână la terminalul lor clasic; ambele opțiuni coexistă perfect.

Suport pentru ~/.ssh/config și automatizări

Un pilon al proiectului este compatibilitatea deplină cu intrări standard în ~/.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. În acest fel, puteți reutiliza aliasuri, proxy-uri și opțiuni avansate fără a reinventa roata.

În plus, puteți defini comenzi de executat la autentificare (atât local, cât și la distanță). Acest lucru economisește timp la sarcinile repetitive, cum ar fi exportarea variabilelor, pornirea tmux sau lansarea 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 de pe secțiunea de lansări 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

Cu Flatpak vă asigurați o consecvență și actualizări centralizate, ideal dacă gestionați mai multe mașini sau nu doriți să vă confruntați cu dependențele specifice distribuției.

Arch Linux (AUR)

Există un pachet în AUR pentru utilizatorii Arch: archlinux.org/packages/sshpilotAcest pachet, care a fost apreciat cu entuziasm de comunitate, permite integrează sshPilot în sistemul tău rulant fără complicații, ceva celebrat de cei care caută mereu să fie la curent.

Pachete DEB și RPM

Pachetele DEB și RPM sunt disponibile prin intermediul depozitului GitHub al proiectului. Pachetul Debian poate fi instalat la versiuni recente de Debian (testing/unstable) și UbuntuRețineți că Debian bookworm nu este suportat de versiunea libadwaita inclusă.

Pentru Fedora, RHEL sau CentOS, instrucțiunile spun să instalați dependențe de sistem și legături GI adecvate (GTK, libadwaita și VTE) din depozitele oficiale, evitând instalarea lor prin pip.

macOS (DMG)

Pentru macOS puteți descărca fișier dmg de pe pagina de lansări pe GitHub. Experiența este consistentă cu cea de pe Linux în ceea ce privește interfața și comenzile rapide și menține accentul pus 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 steagul activat. –Verbose pentru a activa o înregistrare mai completă, utilă mai ales când probleme de urmărire a conexiunii, redirecționare sau autentificare.

Această abordare de depanare este practică indiferent dacă sunteți testarea noilor funcții ca și cum ai investiga un comportament neobișnuit într-un mediu specific.

Știri și versiuni recomandate

Proiectul a evoluat rapid. A existat o migrare către libadwaita pentru un aspect mai modern, suport complet pentru ssh/config, suport complet pentru redirecționarea porturilor, comutator pentru ascunderea IP/gazdei, buton pentru încărcarea fișierelor SCP, încărcarea cheii publice (ssh-copy-id), îmbunătățiri ale navigării 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, ceea ce denotă un ritm constant de îmbunătățiri. Lansarea versiunii 2.0 a marcat deja un salt înainte, prin integrarea mai multor dintre aceste capabilități și prin intermediul unei distribuții Debian.

Dincolo de cifre, atenția rămâne 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... Mod de confidențialitate pentru a ascunde IP-ul și numele de gazdăAceste detalii vă ajută să lucrați fără probleme în medii cu multe conexiuni simultane sau atunci când partajați un ecran.

De asemenea, este demnă de remarcat opțiunea de difuzează 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 din ~/.ssh/config pentru a avea totul într-un singur loc și profită de grupurile de servere pentru a separa producția, preproducția și dezvoltarea. Activați comutatorul de confidențialitate dacă susțineți prezentări sau partajați ecranul.

Dacă lucrați în loturi, utilizați transmisie de comandă cu atenție și confirmați obiectivele înainte de executare. Configurați comenzile post-autentificare pentru a pregăti mediul, de exemplu, prin lansarea tmux sau rularea verificărilor inițiale.

Pentru fișiere, utilizați SFTP oricând doriți. răsfoiește și gestionează directoareși rezervați SCP pentru transferuri rapide 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, asigurați-vă că ați instalat de pe sistem următoarele: Legături GI pentru GTK, libadwaita și VTE (Nu le instalați cu pip.) Pe Debian/Ubuntu, veți avea nevoie de versiuni minime care să corespundă dependențelor actuale ale proiectului; pentru Fedora, RHEL sau CentOS, utilizați repozitoriile oficiale pentru fiecare distribuție.

Dacă rulați din cod, revizuiți requirements.txt, pregătiți un mediu cu GNOME recent și stiva grafică corespunzătoare, apoi începeți cu python3 run.py sau cu indicatorul –verbose dacă depanați.

sshPilot reunește într-o singură aplicație ceea ce mulți administratori făceau cu instrumente dispersate: file rapide, SFTP și SCP, redirecționare completă a porturilor, suport ~/.ssh/config, comenzi rapide convenabile și stocare securizată cu libsecret. Dacă vrei să folosești un sistem ușor, dar bine echipat, Este o opțiune foarte solidă pentru gestionarea SSH pe Linux și macOS..

Diferențierea FTP și sFTP
Articol asociat:
Diferențierea FTP și sFTP. Două protocoale de partajare a fișierelor