GGH Ваш персональный ассистент для работы с SSH

10 Feb, 2026
944
🔱 37
👥 7

Знакомая ситуация: каждый день подключаешься к десятку серверов, а часть команд приходится набирать вручную или искать в истории? GGH решает именно эту проблему — он запоминает все ваши SSH-сессии и превращает работу с удалёнными серверами в удовольствие.

Что такое GGH?

GGH (произносится как «джи-джи-эйч») — это лёгкая обёртка для SSH, написанная на Go. Она не заменяет стандартный SSH-клиент, а расширяет его возможности, добавляя три killer-фичи:

  1. Запоминание всех SSH-подключений
  2. Интерактивный поиск по истории и конфигурации
  3. Быстрый доступ к часто используемым серверам

GGH Demo

Кому пригодится?

  • 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:

  1. Сохраняет историю подключений в ~/.ggh_history
  2. Для работы требует установленного SSH-клиента
  3. Полностью открытый исходный код (лицензия Apache 2.0)

Практическое применение

Сценарий 1: Быстрое переключение между серверами

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

Сценарий 2: Поиск забытого сервера

Не помните точное имя того самого тестового сервера? ggh - test покажет все совпадения.

Сценарий 3: Анализ активности

Команда ggh --history выведет список всех ваших подключений — полезно для аудита или отладки.

Плюсы и минусы

Плюсы:

  • Экономит время на рутинных операциях
  • Прост в установке и использовании
  • Не нарушает привычный workflow

Минусы:

  • Требует установленного SSH
  • Пока нет интеграции с SSH-ключами (использует те же, что и система)

Вывод: стоит ли пробовать?

Если вы:

  • Подключаетесь более чем к 3 серверам в день
  • Часто забываете точные имена хостов
  • Хотите оптимизировать рутинные операции

...то GGH станет вашим незаменимым помощником. На освоение уйдёт 5 минут, а экономить время вы будете каждый день.

А вы уже пробовали GGH? Делитесь впечатлениями в комментариях!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.