LazySSH — удобный SSH-менеджер в терминале для управления серверами

Работа с несколькими серверами по SSH быстро превращается в рутину: десятки IP-адресов, разные порты, ключи, bastion-хосты, port forwarding.
Файл ~/.ssh/config со временем разрастается, а любое неаккуратное редактирование может привести к ошибкам подключения.

LazySSH решает эту проблему, предлагая интерактивный терминальный интерфейс (TUI) для управления всеми SSH-подключениями в одном месте.


Что такое LazySSH

LazySSH — это терминальное приложение для управления SSH-серверами, вдохновлённое популярными инструментами k9s и lazydocker, но предназначенное исключительно для работы с SSH.

Программа:

  • читает серверы из ~/.ssh/config
  • отображает их в удобном списке
  • позволяет подключаться одной клавишей
  • даёт UI для добавления и редактирования конфигураций
  • не заменяет OpenSSH, а использует его напрямую

Для чего нужен LazySSH

LazySSH будет особенно полезен, если вы:

  • администрируете несколько VPS или домашних серверов
  • используете ProxyJump / bastion-хосты
  • часто работаете через SSH из терминала
  • устали вручную править ~/.ssh/config
  • хотите порядок, теги и быстрый поиск

Основные возможности

📜 Управление серверами

  • Чтение ~/.ssh/config
  • Закрепление избранных серверов
  • Безопасное удаление хостов
  • Проверка доступности (ping)

🔍 Навигация

  • Fuzzy-поиск по имени, IP и тегам
  • Сортировка и реверс
  • Подключение по Enter

➕ Добавление и редактирование

  • Полный UI для SSH-настроек
  • Вкладки: Basic, Connection, Forwarding, Authentication, Advanced
  • Поддержка ProxyJump, port forwarding, multiplexing

🧩 Пример реального ~/.ssh/config

Вот пример конфигурации, которую удобно поддерживать через LazySSH:

# Домашний сервер
Host home
    HostName 192.168.1.10
    User alex
    Port 22
    IdentityFile ~/.ssh/id_ed25519
    ForwardAgent yes

# VPS (production)
Host vps-prod
    HostName 185.100.87.42
    User root
    Port 2222
    IdentityFile ~/.ssh/vps_prod_ed25519
    ServerAliveInterval 60
    ServerAliveCountMax 3

# Сервер за bastion-хостом
Host internal-db
    HostName 10.10.0.5
    User dbadmin
    ProxyJump vps-prod
    IdentityFile ~/.ssh/internal_key

# Туннель для локального сервиса
Host monitoring
    HostName monitor.example.com
    User admin
    LocalForward 3000 localhost:3000
    IdentityFile ~/.ssh/monitoring_key

LazySSH позволяет редактировать такие записи без риска потерять комментарии и форматирование, создавая резервные копии при каждом изменении.


🔐 Безопасность

LazySSH:

  • не хранит пароли
  • не копирует приватные ключи
  • использует системный ssh
  • не отправляет данные в интернет

Все подключения выполняются стандартным OpenSSH, а приложение выступает только как интерфейс.


📦 Установка LazySSH

Option 1: Homebrew (macOS)

brew install Adembc/homebrew-tap/lazyssh

🧠 Option 2: Загрузка готового бинарника (Linux / macOS)

Это рекомендуемый способ установки для большинства пользователей.

LazySSH публикует готовые бинарные файлы на странице релизов GitHub. Ниже — скрипт, который автоматически:

  1. определяет последнюю версию
  2. загружает бинарник под вашу ОС и архитектуру
  3. устанавливает его в систему
# Получаем тег последнего релиза (например v0.3.2)
LATEST_TAG=$(curl -fsSL https://api.github.com/repos/Adembc/lazyssh/releases/latest | jq -r .tag_name)

# Скачиваем архив под текущую систему:
# uname      → Darwin или Linux
# uname -m   → amd64 / arm64
curl -LJO "https://github.com/Adembc/lazyssh/releases/download/${LATEST_TAG}/lazyssh_$(uname)_$(uname -m).tar.gz"

# Распаковываем архив
tar -xzf lazyssh_$(uname)_$(uname -m).tar.gz

# Перемещаем бинарник в каталог из PATH
sudo mv lazyssh /usr/local/bin/

# Запускаем
lazyssh

📌 Поддерживаемые системы:

  • Linux (amd64, arm64)
  • macOS / Darwin (Intel и Apple Silicon)

Option 3: Сборка из исходников

git clone https://github.com/Adembc/lazyssh.git
cd lazyssh
make build
./bin/lazyssh

🖼 Скриншоты интерфейса

На странице проекта представлены реальные скриншоты:

🚀 Startup

📋 Server Management Dashboard

🔎 Search

➕ Add/Edit Server

🔐 Connect to server

📸 Все изображения доступны в репозитории разработчика и на странице проекта GitHub.


📄 Страница релизов LazySSH

🔗 https://github.com/Adembc/lazyssh/releases

На странице релизов вы найдёте:

  • список всех версий
  • changelog
  • готовые бинарники для:
    • Linux amd64
    • Linux arm64 (VPS, ARM-серверы, SBC)
    • macOS Intel
    • macOS Apple Silicon

Это позволяет использовать LazySSH как на сервере, так и на рабочей машине без сборки из исходников.


🔗 GitHub проекта

LazySSH — open-source проект.

👉 https://github.com/Adembc/lazyssh

В репозитории:

  • исходный код
  • инструкции
  • roadmap
  • правила для Pull Request’ов
  • система резервных копий SSH-конфига

Заключение

LazySSH — это идеальный инструмент для тех, кто часто работает с SSH.

Он не ломает привычный workflow, не снижает безопасность и не навязывает новые форматы.
LazySSH просто делает работу с серверами быстрее, чище и удобнее.