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 та 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)

У AUR є пакет для користувачів Arch: archlinux.org/packages/sshpilotЦей пакет, який був захоплено сприйнятий спільнотою, дозволяє інтегруйте sshPilot у вашу рухому систему без ускладнень, що цінують ті, хто завжди прагне бути в курсі подій.

Пакети DEB та RPM

Пакети DEB та RPM доступні через репозиторій проекту на GitHub. Пакет Debian можна встановити за адресою останні версії Debian (тестова/нестабільна) та UbuntuЗверніть увагу, що Debian bookworm не підтримується включеною версією libadwaita.

Для Fedora, RHEL або CentOS інструкції вказують на встановлення системні залежності та прив'язки GI відповідні (GTK, libadwaita та VTE) з офіційних репозиторіїв, уникаючи їх встановлення через pip.

macOS (DMG)

Для macOS ви можете завантажити dmg файл зі сторінки релізів на GitHub. Інтерфейс та комбінації клавіш відповідають Linux, а також зосереджені на легкості та швидкості.

Запустити з вихідного коду

Якщо ви бажаєте тестувати або робити внесок, ви можете запустити програму з репозиторію: встановіть модулі, перелічені у файлі requirements.txt, і переконайтеся, що у вас є остання версія GNOMEТоді просто почніть з: python3 run.py

Для детального налагодження почніть з параметра --verbose Так: python3 run.py --verboseНе забудьте встановити Прив'язки GTK/libadwaita/VTE до ГІ з вашої системи; не встановлюйте їх за допомогою pip.

Налагодження та детальний вивід

Коли вам потрібно побачити, що відбувається «під капотом», детальний режим чудово допоможе. Запустіть програму з прапорцем –Вербозний щоб активувати повніший запис, особливо корисно, коли проблеми з відстеженням підключення, переадресацією або автентифікацією.

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

Рекомендовані новини та версії

Проєкт швидко розвивався. Відбулася міграція до 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, що свідчить про стабільний темп удосконалень. Випуск версії 2.0 вже ознаменував собою крок уперед, оскільки кілька з цих можливостей були інтегровані, а дистрибутив Debian був укомплектований.

Окрім цифр, увага залишається продуктивність, сумісність та зручність використання, з відшліфованим інтерфейсом та комбінаціями клавіш, які здаються природними у щоденному використанні.

Досвід користувача: деталі, які мають значення

sshPilot дозволяє групувати сервери в папки, вмикати або вимикати бічну панель залежно від контексту та перемикати Режим конфіденційності для приховування IP-адрес та імен хостівЦі деталі допоможуть вам безперебійно працювати в середовищах з багатьма одночасними підключеннями або під час спільного використання екрана.

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

Практичні поради щодо щоденного використання sshPilot

Почніть з імпорту записів з ~/.ssh/config, щоб мати все в одному місці. скористатися перевагами груп серверів щоб розділити виробництво, передпродакшн та розробку. Активуйте перемикач конфіденційності, якщо ви проводите презентації або надаєте спільний доступ до екрана.

Якщо ви працюєте партіями, використовуйте розсилка команд ретельно перевірте цілі та підтвердьте їх перед виконанням. Налаштуйте команди після входу в систему для підготовки середовища, наприклад, запустивши tmux або виконавши початкові перевірки.

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

Сумісність та залежності sshPilot

У Linux переконайтеся, що у вашій системі встановлено наступне: Прив'язки GI для GTK, libadwaita та 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. Два протоколи обміну файлами