Знаете, как часто бывает: сидишь где-нибудь в кафе или едешь в транспорте, а тебе срочно нужно что-то проверить на домашнем компьютере или сервере. Может, место на диске закончилось, или какой-то сервис завис и его надо перезапустить. И вот начинается — нужно искать ноутбук, подключаться к Wi-Fi, запускать SSH-клиент… В общем, целая история. И вот тут я наткнулся на информацию об одной очень любопытной штуке — проекте под названием Telegram SSH Bot. Решил разобраться, что это за зверь, и картина вырисовывается довольно интересная.
Если говорить простыми словами, это ваш личный помощник в Telegram, который умеет по команде подключаться к вашему компьютеру или серверу по SSH и выполнять там заранее заданные действия. Например, можно одной кнопкой в чате перезагрузить домашний роутер, проверить, сколько осталось свободного места на жестком диске, или запустить какой-нибудь скрипт. Результат выполнения команды бот присылает обратно в чат. Удобно же, ну прикиньте. Не нужно никаких специальных программ на телефоне, кроме самого Telegram, который и так у всех стоит.
Судя по всему, эта штука — настоящая находка для тех, у кого дома есть небольшой сервер, какой-нибудь Raspberry Pi для умного дома или просто постоянно включенный компьютер для рабочих задач. Да и системные администраторы, как говорят, оценят возможность быстро «дернуть» нужную команду на удаленной машине, не разворачивая полноценное рабочее место. Получается такой себе пульт управления своими железками прямо в кармане.
И вот что ещё интересно, как я понял из описания проекта на GitHub. Бот не держит постоянное соединение с вашим хостом. Он подключается, выполняет команду и отключается. Это позволяет выполнять даже долгие задачи асинхронно. То есть отправил команду, которая может работать минут десять, и забыл. Можно дальше листать ленту или отвечать на сообщения. А когда всё будет готово, бот сам пришлёт отчёт. Это реально выручает, потому что не нужно сидеть и смотреть на мигающий курсор в ожидании результата.
Конечно, первый же вопрос, который возникает у многих — а что с безопасностью? Отдавать управление своим сервером какому-то боту в Telegram звучит немного рискованно. Но, судя по всему, разработчик об этом подумал. В описании указано, что для доступа используется не просто пароль, а комбинированный метод — связка из пароля и SSH-ключа. Это уже гораздо серьезнее и надёжнее, чем просто один пароль, который можно подобрать. По сути, это как двойной замок на двери: чтобы войти, нужен и физический ключ, и код от замка.
Ещё одна удобная вещь, о которой пишут, — это управление командами. Их не нужно каждый раз вбивать вручную, рискуя опечататься. Люди настраивают их один раз, дают им понятные названия вроде «Перезагрузить веб-сервер» или «Сделать бэкап базы данных», и всё. После этого в интерфейсе бота появляются кнопки с этими названиями. Нажал — команда улетела на сервер. Плюс к этому, можно прописать несколько разных хостов. Например, если у вас есть и домашний компьютер, и маленький сервер в офисе — бот сможет работать с обоими, нужно будет только выбрать, куда отправить команду.
Для тех, кто любит автоматизировать всё по максимуму, там есть ещё одна продвинутая возможность — сохранение переменных. Это значит, что можно, например, одной командой получить какой-то уникальный идентификатор процесса, а потом другой командой, уже используя этот ID, остановить именно его. Это открывает простор для создания целых цепочек команд и более сложных сценариев. Настройка, судя по документации, не для совсем новичков, но и не что-то запредельно сложное. Потребуется создать самого бота в Telegram через специальный BotFather, немного поправить конфигурационные файлы и запустить скрипт на Python. Для тех, кто хоть немного в теме, это дело на полчаса-час.
В общем, картина такая: получается очень гибкий и довольно безопасный инструмент для удалённого управления своими устройствами через привычный мессенджер. Не для всех, конечно, но для гиков, админов и просто любителей держать всё под контролем — отличная вещь.
Интересно, а вы как думаете, удобно ли это? Или всё-таки классический SSH-клиент с ноутбука надёжнее и привычнее?
🔔 Если статья была полезной, жмите на колокольчик на главной странице канала, чтобы быть в курсе новых публикаций, и подпишитесь, если ещё не подписаны! 📰