sshto - Интерактивное меню для управления SSH — ваш новый must-have инструмент
Представьте: у вас десяток серверов, каждый со своим IP, пользователем и набором часто используемых команд. Вы то и дело лазаете в заметки, чтобы вспомнить, как подключиться к staging-серверу или проверить свободное место на production. Знакомая картина? Именно эту проблему решает sshto — простой, но невероятно полезный bash-скрипт.
Что это и кому нужно?
sshto — это легковесный инструмент для системных администраторов и разработчиков, которые:
- Поддерживают множество серверов
- Часто работают через SSH
- Хотят упростить рутинные операции
- Любят удобные интерфейсы
Скрипт парсит ваш ~/.ssh/config и создаёт на его основе удобное меню с группировкой серверов и списком команд. Больше не нужно запоминать параметры подключения — всё под рукой в пару кликов.

5 причин попробовать sshto прямо сейчас
- Простота установки: Один файл, одна команда — и инструмент готов к работе:
sudo cp sshto /usr/bin/
-
Интуитивный интерфейс: Всё управление через диалоговое меню (dialog), с поддержкой мыши и горячих клавиш.
-
Гибкость настройки: Можно:
- Группировать серверы по проектам/локациям
- Добавлять описания к хостам
- Настраивать собственные команды
- Богатый функционал: Это не просто обёртка для ssh. Встроенные команды позволяют:
- Копировать файлы (SCP)
- Создавать портовые туннели
- Запускать скрипты на удалённых серверах
- Проверять состояние дисков и памяти
- Легко расширяется: Хотите добавить свою команду? Просто отредактируйте массив в скрипте:
cmdlist=(
"ls -lah" "List Files"
"free -h" "Show free memory"
# Ваши команды здесь
)
Как это работает под капотом?
Скрипт использует стандартные Unix-утилиты:
dialogдля создания меню (есть fallback-версия без зависимостей)ssh/scpдля соединений- Стандартные bash-функции для обработки команд
Конфигурация хранится там же, где и обычно — в ~/.ssh/config* файлах. Можно использовать Include-директивы для разбиения конфига на части.
Практические кейсы
-
Быстрое подключение к серверам — меню сгруппированных по проектам хостов
-
Массовые операции — выполнение одной команды на нескольких серверах подряд
-
Передача файлов без запоминания scp-синтаксиса
-
Портовые туннели для доступа к внутренним сервисам
-
Скрипт-помощник для новых сотрудников, которым нужно работать с инфраструктурой
Альтернативы и развитие
Если вам не хватает функционала sshto, автор предлагает познакомиться с его более продвинутым проектом bashui, где реализована версия без зависимостей.

Вывод: стоит ли пробовать?
Однозначно да, если:
- Вы регулярно работаете с 3+ серверами
- Устали запоминать или искать параметры подключения
- Хотите стандартизировать доступ к серверам в команде
sshto не пытается заменить SSH, а делает работу с ним комфортнее. Это как современная оболочка для старого доброго инструмента. Установка занимает минуту, а экономия времени — десятки минут ежедневно. Попробуйте и вы удивитесь, как жили без этого раньше!
P.S.: Автор принимает донаты и будет рад отзывам в Telegram-канале.
