Проверено AppsHome Активен

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 на хосте.