GGH Ваш персональный ассистент для работы с SSH
Знакомая ситуация: каждый день подключаешься к десятку серверов, а часть команд приходится набирать вручную или искать в истории? GGH решает именно эту проблему — он запоминает все ваши SSH-сессии и превращает работу с удалёнными серверами в удовольствие.
Что такое GGH?
GGH (произносится как «джи-джи-эйч») — это лёгкая обёртка для SSH, написанная на Go. Она не заменяет стандартный SSH-клиент, а расширяет его возможности, добавляя три killer-фичи:
- Запоминание всех SSH-подключений
- Интерактивный поиск по истории и конфигурации
- Быстрый доступ к часто используемым серверам

Кому пригодится?
- DevOps-инженерам, работающим с множеством серверов
- Системным администраторам
- Разработчикам, которые часто подключаются к staging- и production-средам
- Всем, кто устал вводить
ssh user@server.comпо сто раз на дню
Основные возможности
1. История подключений на кончиках пальцев
Просто введите ggh без аргументов — и получите интерактивный список всех предыдущих подключений. Выбирайте нужное стрелками и жмите Enter — GGH сам сформирует правильную SSH-команду.
$ ggh
? Select a server:
▸ user@production-web-01
admin@staging-db-02
deploy@ci-cd-server
2. Умный поиск по конфигурации
GGH умеет искать не только в истории, но и в вашем ~/.ssh/config. Хотите найти все серверы с «stage» в имени?
ggh - stage
А так можно вывести весь конфиг в неинтерактивном режиме:
ggh --config
3. Полная совместимость с SSH
GGH прозрачно передаёт все аргументы стандартному SSH-клиенту. Хотите указать нестандартный порт? Без проблем:
ggh user@example.com -p 2222
Как установить?
Выберите удобный способ:
# Unix-системы
curl https://raw.githubusercontent.com/byawitz/ggh/master/install/unix.sh | sh
# Windows
powershell -c "irm https://raw.githubusercontent.com/byawitz/ggh/master/install/windows.ps1 | iex"
# Через Go
go install github.com/byawitz/ggh@latest
Технические детали
GGH написан на Go, что обеспечивает:
- Кроссплатформенность (работает на Linux, macOS, Windows)
- Мгновенный запуск
- Отсутствие зависимостей
Под капотом GGH:
- Сохраняет историю подключений в ~/.ggh_history
- Для работы требует установленного SSH-клиента
- Полностью открытый исходный код (лицензия Apache 2.0)
Практическое применение
Сценарий 1: Быстрое переключение между серверами
Вместо того чтобы вспоминать или искать в истории длинные команды подключения, просто наберите ggh и выберите нужный сервер из списка.
Сценарий 2: Поиск забытого сервера
Не помните точное имя того самого тестового сервера? ggh - test покажет все совпадения.
Сценарий 3: Анализ активности
Команда ggh --history выведет список всех ваших подключений — полезно для аудита или отладки.
Плюсы и минусы
✅ Плюсы:
- Экономит время на рутинных операциях
- Прост в установке и использовании
- Не нарушает привычный workflow
❌ Минусы:
- Требует установленного SSH
- Пока нет интеграции с SSH-ключами (использует те же, что и система)
Вывод: стоит ли пробовать?
Если вы:
- Подключаетесь более чем к 3 серверам в день
- Часто забываете точные имена хостов
- Хотите оптимизировать рутинные операции
...то GGH станет вашим незаменимым помощником. На освоение уйдёт 5 минут, а экономить время вы будете каждый день.
А вы уже пробовали GGH? Делитесь впечатлениями в комментариях!
