sshPilot: Лек SSH мениджър с вграден терминал, който улеснява живота ви, ако използвате SSH често.

  • Лек SSH мениджър с раздели, SFTP/SCP и клавишни комбинации
  • Пълна поддръжка на пренасочване на портове и вграден ssh-copy-id
  • Поддръжка за ~/.ssh/config и сигурно съхранение с libsecret
  • Инсталиране на GitHub, Flathub, AUR, DEB/RPM и DMG за macOS

sshPilot

Ако работите с множество сървъри, превключването между SSH сесии, правила за портове и ключове може да стане хаотично; с sshPilot цялата тази бъркотия става управляема и дори приятна благодарение на интерфейс с раздели, интегриран терминал и добре обмислени преки пътища, които го правят модерен, лек и детайлно ориентиран мениджър за SSH връзки, достъпен за GNU/Linux и macOS.

Този проект не е предназначен да замени съществуващия ви терминал, а да го подобри: той организира хостове, съхранява сигурно идентификационни данни, предлага интегрирани SFTP и SCP и ви позволява да избирате между използване на собствена конзола или отваряне на връзката в любимия ви емулатор, така че да можете да се съсредоточите върху работата си, без да се затруднявате с дълги команди или разпръснати конфигурации.

Какво е sshPilot и защо може да ви помогне?

sshPilot е SSH мениджър за връзки с интегриран терминал , който зарежда и запазва стандартни ~/.ssh/config записи (или работи със специален конфигурационен файл, ако предпочитате). Той се фокусира върху безпроблемна употреба: отваряне, затваряне и превключване между раздели с клавиатурата, организиране на сървъри в групи и изпълнение на често срещани задачи (копиране на ключове, пренасочване на портове, прехвърляне на файлове) само с няколко кликвания или преки пътища.

Приложението се откроява с това, че е леко и бързо , с вградена GNOME естетика, опции за светла/тъмна тема и персонализиране на шрифтове и цветове в терминала. Това е безплатен софтуер под лиценз GPL v3, което улеснява одита и сътрудничеството в общността, както и гарантира неговата непрекъсната достъпност във времето.

Основни характеристики на sshPilot

  • Интерфейс с табове за управление на множество SSH сесии без загуба на контекст, с общ преглед в табове.
  • Клавишни комбинации за навигация: Натиснете Enter, за да се свържете с първия хост, използвайте Ctrl+L за превключване на сървъри, затворете с Ctrl+W и се придвижвайте между раздели с Alt+стрелка надясно/наляво.
  • Управление на файлове с поддръжка на SFTP и SCP за бързо качване и изтегляне към/от отдалечени машини.
  • Групи сървъри, за да организирате връзките си по проекти или клиенти.
  • Интегриран терминал или отворен в предпочитания от вас емулатор; вие избирате къде да работите.
  • Изпращане на команди за излъчване до всички отворени раздели, когато е необходимо да се изпълни една и съща команда на множество хостове.
  • Пълно пренасочване на портове: локално, отдалечено и динамично, с лесна конфигурация.
  • Генериране на ключови двойки с насочване и копиране на публичен ключ към сървъри с ssh-copy-id.
  • Изпълнявайте локални или отдалечени команди след влизане в системата, за да автоматизирате задачите за добре дошли.
  • Защитено съхранение на идентификационни данни с помощта на libsecret в Linux; няма нужда да копирате пароли в клипборда или да ги запазвате като обикновен текст.
  • Превключвател за поверителност, за да скриете или покажете IP адреси и имена на хостове в главния прозорец.
  • Светли/тъмни теми и персонализиране на типографията и цветовите схеми в терминала.
  • Заредете/запазете от ~/.ssh/config или използвайте свой собствен конфигурационен файл, в зависимост от вашите предпочитания.
  • Дистрибуция за GNU/Linux и macOS, с различни пакети и методи за инсталиране.

Всичко това е представено в минималистичен и интуитивен интерфейс , проектиран така, че клавиатурата да е главният герой, а кликванията да са сведени до необходимия минимум, нещо, което прави разлика в дългите дни на администриране.

Интерфейс, раздели и работен процес на sshPilot

Главният прозорец ясно показва вашите хостове, с начална страница и изглед на раздели , които улесняват превключването между сесиите. Можете да покажете или скриете страничната лента, когато имате нужда от повече място за терминала, и да видите обобщение на отворените раздели, за да се ориентирате за секунди.

Логиката е проста: отворете приложението и натиснете Enter, за да се свържете с първия хост; Ctrl+L превключва сървърите, Alt+стрелките ви придвижват напред или назад между разделите, а Ctrl+W затваря текущия, което прави sshPilot бърз и много удобен инструмент за опитни потребители.

Трансфери: Интегрирани SFTP и SCP

За да преместите файлове, не е необходимо да напускате работния си процес: интегрираният SFTP клиент ви позволява да управлявате директории и файлове дистанционно , а поддръжката на SCP ускорява еднократните качвания или изтегляния, без да е необходимо допълнително настройване. Това е особено полезно, когато работите с множество сървъри и искате да избегнете отварянето на допълнителни прозорци.

Този подход е идеален за задачи като качване на двоичен файл за внедряване , преглед на лог файлове или синхронизиране на конфигурации. Интегрирането намалява контекста и увеличава скоростта, което е от решаващо значение за повтарящи се операции.

Пренасочване на портове: локално, отдалечено и динамично

sshPilot предлага пълна поддръжка за всички режими на пренасочване на портове: локален, отдалечен и динамичен . Това ви позволява да предоставяте локални услуги дистанционно, да публикувате сървърни услуги на вашата машина или да създавате SOCKS тунели с гъвкавост, всичко това от ясен интерфейс.

Ако често променяте правилата, ще оцените възможността да ги променяте, без да се борите с флаговете на командния ред , което ще намали грешките и ще ускори тестването, особено при превключване между тестова и производствена среда.

Сигурност и поверителност на идентификационните данни

В Linux чувствителната информация се съхранява с помощта на libsecret и Secret Service API , което предотвратява копирането в клипборда или в обикновен текст. Освен това можете да активирате превключвател за поверителност, за да скриете IP адресите и имената на хостовете в главния прозорец, което е полезно при работа в споделени среди или демонстрации.

Генерирането на двойки ключове и функцията за копиране на публичен ключ към сървъри, използващи ssh-copy-id, са интегрирани, което прави достъпа, базиран на ключове, лесен и съвместим с добрите практики за сигурност.

Интегриран терминал или любимият ви емулатор

Приложението включва готов за употреба интегриран терминал с персонализируеми шрифтове и цветови схеми , както и светли и тъмни теми, съответстващи на GNOME. Ако предпочитате обичайния си емулатор, можете да отворите връзките там, като запазите контрол над средата, която работи най-добре за вас.

Това се изразява в гъвкавост: някои екипи оценяват оригиналния интерфейс и външния вид на GNOME , докато други предпочитат да се придържат към класическия си терминал; и двата варианта съществуват безпроблемно едновременно.

Поддръжка за ~/.ssh/config и автоматизации

Крайъгълен камък на проекта е пълната съвместимост със стандартните записи в ~/.ssh/config . sshPilot може да зареди текущата ви конфигурация и да запази промените или да работи със специален файл, ако искате да разделите контекстите. Това ви позволява да използвате повторно псевдоними, прокси сървъри и разширени опции, без да преоткривате колелото.

Освен това можете да дефинирате команди, които да се изпълняват при влизане в системата (както локално, така и отдалечено). Това спестява време при повтарящи се задачи, като експортиране на променливи, стартиране на tmux или изпълнение на диагностични скриптове след свързване.

Инсталиране на sshPilot на GNU/Linux и macOS

Най-прекият начин да получите най-новата стабилна версия е да я изтеглите от секцията с издания в GitHub , където ще намерите пакети за различни платформи, в допълнение към DMG файла за macOS. Ако използвате Linux, има няколко опции в зависимост от вашата дистрибуция и предпочитания.

Плосък хъб (Флатпак)

sshPilot е на разположение на Flathub, което значително улеснява инсталирането и актуализациите. Можете да го инсталирате с: flatpak install flathub io.github.mfat.sshpilot

Flatpak осигурява последователна среда и централизирани актуализации , идеално, ако управлявате множество машини или не искате да се занимавате със зависимости, специфични за дистрибуцията.

Арч Линукс (AUR)

В Arch Linux AUR има пакет за потребители: archlinux.org/packages/sshpilot . Този пакет, който беше ентусиазирано отбелязан от общността, ви позволява да интегрирате sshPilot във вашата текуща система без усложнения, нещо, което се оценява от тези, които винаги искат да бъдат в крак с времето.

DEB и RPM пакети

DEB и RPM пакетите са достъпни чрез хранилището на проекта в GitHub. Пакетът Debian може да бъде инсталиран на по-нови версии на Debian (тестваща/нестабилна) и Ubuntu . Обърнете внимание, че Debian bookworm не се поддържа поради включената версия на libadbita.

За Fedora, RHEL или CentOS, инструкциите показват да се инсталират системните зависимости и съответните GI връзки (GTK, libadbita и VTE) от официалните хранилища, като се избягва инсталирането им чрез pip.

macOS (DMG)

За macOS можете да изтеглите DMG файла от страницата с издания в GitHub. Работното преживяване е съвместимо с Linux по отношение на интерфейса и преките пътища и запазва фокуса върху лекотата и скоростта.

Изпълнява се от изходния код

Ако предпочитате да тествате или да допринесете, можете да стартирате приложението от хранилището: инсталирайте модулите, изброени в requirements.txt, и се уверете, че имате скорошна версия на GNOMEСлед това, просто започнете с: python3 run.py

За подробно отстраняване на грешки, започнете с параметъра --verbose Така: python3 run.py --verboseНе забравяйте да инсталирате GTK/libadwaita/VTE GI връзки от вашата система; не ги инсталирайте с pip.

Отстраняване на грешки и подробен изход

Когато трябва да видите какво се случва „под капака“, подробният режим е от голяма полза. Стартирайте приложението с флага `--verbose` , за да активирате по-изчерпателно регистриране, което е особено полезно при отстраняване на проблеми с връзката, пренасочването или удостоверяването.

Този подход за отстраняване на грешки е практичен, независимо дали тествате нови функции или изследвате необичайно поведение в специфична среда.

Препоръчани новини и версии

Проектът се развива бързо. Имаше миграция към libadwaita за по-модерен вид , пълна съвместимост с ssh/config, цялостна поддръжка за пренасочване на портове, превключвател за скриване на IP адреси/хостове, бутон за качване на файлове с SCP, качване на публичен ключ (ssh-copy-id), подобрена навигация с клавиатура, повече теми и цветове и генериране на двойки ключове.

Сред наскоро изброените версии са 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 и v3.8.3 , което показва постоянен темп на подобрения. Издаването на версия v2.0 отбеляза значителен скок напред, като няколко от тези функции бяха интегрирани и разпространявани като Debian пакет.

Отвъд числата, фокусът остава върху производителността, съвместимостта и използваемостта , с изпипан интерфейс и преки пътища, които се усещат естествено при ежедневна употреба.

Потребителско изживяване: детайли, които правят разликата

sshPilot ви позволява да групирате сървъри в папки, да активирате или деактивирате странична лента в зависимост от контекста и да превключвате в режим на поверителност, за да скриете IP адреси и имена на хостове . Тези функции ви помагат да работите безпроблемно в среди с много едновременни връзки или когато споделяте екрана си.

Заслужава да се отбележи и опцията за предаване на команда към всички отворени раздели , което е много полезно при повтарящи се операции или координирани внедрявания на множество хостове едновременно, като винаги се внимава да се избегнат случайни изпълнения.

Практически съвети за ежедневна употреба на sshPilot

Започнете, като импортирате вашите ~/.ssh/config записи, за да държите всичко на едно място, и се възползвайте от групите сървъри, за да разделите производствената, предпроизводствената и развойната среда. Активирайте превключвателя за поверителност, ако правите презентации или споделяте екрана си.

Ако работите на партиди, използвайте командните излъчвания с повишено внимание и потвърждавайте целите преди изпълнение. Конфигурирайте команди след влизане, за да подготвите средата, например чрез стартиране на tmux или извършване на първоначални проверки.

За прехвърляне на файлове използвайте SFTP, когато искате да разглеждате и управлявате директории , и резервирайте SCP за бързи, еднократни прехвърляния. Превключвайте между вградения терминал и любимия си емулатор в зависимост от задачата и профила на плъгина, от който се нуждаете.

Съвместимост и зависимости на sshPilot

В Linux се уверете, че имате инсталирани GTK GI връзките, libadbwaita и VTE на вашата система (не ги инсталирайте с pip). В Debian/Ubuntu ще ви трябват минимални версии, които отговарят на текущите зависимости на проекта; за Fedora, RHEL или CentOS използвайте официалните хранилища за всяка дистрибуция.

Ако стартирате от код, проверете requirements.txt, настройте среда с скорошна версия на GNOME и подходящ графичен стек и след това започнете с python3 run.py или с флага –verbose, ако отстранявате грешки.

sshPilot обединява в едно приложение това, което много администратори правеха с разпръснати инструменти: бързи раздели, SFTP и SCP, пълно пренасочване на портове, поддръжка за ~/.ssh/config, удобни преки пътища и сигурно съхранение с libsecret; ако искате да сте леки, но добре оборудвани, това е много солиден вариант за управление на SSH в Linux и macOS.

Разграничаване на FTP и sFTP
Свързана статия:
Разграничаване на FTP и sFTP. Два протокола за споделяне на файлове

Добавяне като предпочитан източник в Google