sshto - Интерактивное меню для управления SSH — ваш новый must-have инструмент

23 Jan, 2026
631
🔱 64
👥 24

Представьте: у вас десяток серверов, каждый со своим IP, пользователем и набором часто используемых команд. Вы то и дело лазаете в заметки, чтобы вспомнить, как подключиться к staging-серверу или проверить свободное место на production. Знакомая картина? Именно эту проблему решает sshto — простой, но невероятно полезный bash-скрипт.

Что это и кому нужно?

sshto — это легковесный инструмент для системных администраторов и разработчиков, которые:

  • Поддерживают множество серверов
  • Часто работают через SSH
  • Хотят упростить рутинные операции
  • Любят удобные интерфейсы

Скрипт парсит ваш ~/.ssh/config и создаёт на его основе удобное меню с группировкой серверов и списком команд. Больше не нужно запоминать параметры подключения — всё под рукой в пару кликов.

Меню серверов

5 причин попробовать sshto прямо сейчас

  1. Простота установки: Один файл, одна команда — и инструмент готов к работе:
sudo cp sshto /usr/bin/
  1. Интуитивный интерфейс: Всё управление через диалоговое меню (dialog), с поддержкой мыши и горячих клавиш.

    Реклама
  2. Гибкость настройки: Можно:

  • Группировать серверы по проектам/локациям
  • Добавлять описания к хостам
  • Настраивать собственные команды
  1. Богатый функционал: Это не просто обёртка для ssh. Встроенные команды позволяют:
  • Копировать файлы (SCP)
  • Создавать портовые туннели
  • Запускать скрипты на удалённых серверах
  • Проверять состояние дисков и памяти
  1. Легко расширяется: Хотите добавить свою команду? Просто отредактируйте массив в скрипте:
cmdlist=(
    "ls -lah"    "List Files"
    "free -h"    "Show free memory"
    # Ваши команды здесь
)

Как это работает под капотом?

Скрипт использует стандартные Unix-утилиты:

  • dialog для создания меню (есть fallback-версия без зависимостей)
  • ssh/scp для соединений
  • Стандартные bash-функции для обработки команд

Конфигурация хранится там же, где и обычно — в ~/.ssh/config* файлах. Можно использовать Include-директивы для разбиения конфига на части.

Практические кейсы

  1. Быстрое подключение к серверам — меню сгруппированных по проектам хостов

  2. Массовые операции — выполнение одной команды на нескольких серверах подряд

  3. Передача файлов без запоминания scp-синтаксиса

  4. Портовые туннели для доступа к внутренним сервисам

  5. Скрипт-помощник для новых сотрудников, которым нужно работать с инфраструктурой

Альтернативы и развитие

Если вам не хватает функционала sshto, автор предлагает познакомиться с его более продвинутым проектом bashui, где реализована версия без зависимостей.

Альтернативный интерфейс в bashui

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

Однозначно да, если:

  • Вы регулярно работаете с 3+ серверами
  • Устали запоминать или искать параметры подключения
  • Хотите стандартизировать доступ к серверам в команде

sshto не пытается заменить SSH, а делает работу с ним комфортнее. Это как современная оболочка для старого доброго инструмента. Установка занимает минуту, а экономия времени — десятки минут ежедневно. Попробуйте и вы удивитесь, как жили без этого раньше!

P.S.: Автор принимает донаты и будет рад отзывам в Telegram-канале.

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