ShellHub: SSH-шлюз для удаленного доступа к Linux-устройствам
ShellHub — это SSH-шлюз, который позволяет получить удаленный доступ к любому Linux-устройству. Он работает как централизованный шлюз для устройств в локальной сети, облачных экземпляров и встраиваемых систем.
ShellHub — это современное решение для удаленного управления Linux-устройствами, которое позволяет получить доступ к любому устройству без необходимости настройки публичного IP или открытия портов. Это удобный инструмент для команд, которые работают с несколькими устройствами и нуждаются в централизованном управлении SSH-доступом.
Что такое ShellHub
ShellHub — это SSH-шлюз, который связывает каждый вход с человеком на вашей команде. Агент, установленный на каждом устройстве, подключается к серверу ShellHub, и вы можете получить доступ к устройству через этот сервер с помощью ssh, scp, sftp или браузера. Устройство не требует публичного IP или входного порта, независимо от того, является ли оно сервером, облачным экземпляром или встраиваемым Linux-устройством.
Что умеет ShellHub
ShellHub предлагает широкий спектр возможностей для удаленного управления и мониторинга устройств. Основные функции включают:
- Стандартный SSH. Поддержка OpenSSH, PuTTY, scp, sftp и прокси-подключения без изменений.
- Веб-терминал. Откройте оболочку на любом устройстве через веб-интерфейс.
- SSH-идентичности. Каждый вход принадлежит человеку из вашей команды, а не ключу, и работает с обычным клиентом ssh без дополнительных установок.
- Правила доступа. Управление правами доступа к устройствам и пользователям Linux в одном месте.
- Сессии. Логирование всех подключений с указанием пользователя, источника IP и устройства.
- Метки. Группировка устройств и фильтрация по меткам для удобства управления.
Как это работает
ShellHub работает как централизованный шлюз, который позволяет получить доступ к любому Linux-устройству без необходимости настройки публичного IP или открытия портов. Агент, установленный на устройстве, подключается к серверу ShellHub, и вы можете получить доступ к устройству через этот сервер с помощью ssh, scp, sftp или браузера.
Docker и установка
ShellHub может быть легко развернут с использованием Docker. Для самозапуска требуется Docker с Compose и свободные порты 80 и 22 на хосте. Команда для запуска:
git clone -b v0.27.0 https://github.com/shellhub-io/shellhub.git
cd shellhub
make start
После запуска вы можете создать администраторский аккаунт и пространство имен через http:///setup.
Требования к серверу
Для работы ShellHub требуется сервер с поддержкой Docker и Compose, а также свободные порты 80 и 22. Устройства, на которые устанавливается агент, должны быть Linux-устройствами, поддерживающими SSH.
Где хранятся данные
Данные ShellHub хранятся на сервере, где развернута основная система. Агенты на устройствах отправляют информацию в этот сервер, и все действия с устройствами отслеживаются и сохраняются.
Безопасность
ShellHub обеспечивает безопасный доступ к устройствам через SSH. Все подключения шифруются, а права доступа можно управлять на уровне пользователей и устройств. Также поддерживаются политики доступа, которые позволяют ограничить доступ к определенным устройствам.
Резервное копирование
Для обеспечения надежности данных ShellHub рекомендует регулярно выполнять резервные копии сервера и агентов. Резервные копии могут быть выполнены вручную или с использованием автоматизированных скриптов.
Преимущества и ограничения
Преимущества:
- Централизованное управление SSH-доступом.
- Поддержка различных платформ, включая Yocto, Buildroot и FreeBSD.
- Удобный веб-интерфейс для управления устройствами.
- Интеграция с Docker и Compose.
Ограничения:
- Требуется сервер с поддержкой Docker и Compose.
- Необходимы свободные порты 80 и 22 на хосте.
- Для работы требуется Linux-устройство с поддержкой SSH.
Кому подойдёт ShellHub
ShellHub подходит для команд, которые работают с несколькими устройствами и нуждаются в централизованном управлении SSH-доступом. Это удобный инструмент для разработчиков, системных администраторов и других пользователей, которым необходимо управлять удалёнными Linux-устройствами.
Наша оценка
ShellHub — это мощный и удобный инструмент для управления удалёнными Linux-устройствами. Он предлагает широкий спектр возможностей, включая поддержку различных платформ, удобный веб-интерфейс и централизованное управление SSH-доступом. Однако для его работы требуется сервер с поддержкой Docker и Compose, а также свободные порты 80 и 22 на хосте.
