Работа с несколькими серверами по 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. Ниже — скрипт, который автоматически:
- определяет последнюю версию
- загружает бинарник под вашу ОС и архитектуру
- устанавливает его в систему
# Получаем тег последнего релиза (например 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 просто делает работу с серверами быстрее, чище и удобнее.