Repolode
shellhub-io

shellhub-io/shellhub

SSH-шлюз для собственного размещения или использования в облаке: удалённый доступ к Linux-устройствам и серверам за NAT и файрволами с персональными идентификаторами пользователей.

Open source альтернатива:TeleportTailscale SSH

Звёзды
2,248
Форки
203
Открытые issues
25
Последний коммит
24 часа назад

Что это?

ShellHub — централизованный SSH-шлюз для Linux-устройств и серверов. Небольшой агент на каждом устройстве сам подключается к серверу ShellHub, поэтому устройству не нужен публичный IP-адрес или входящий порт — будь то сервер, облачный экземпляр или встроенное устройство в полевых условиях. Затем к устройству можно подключиться через сервер с помощью ssh, scp, sftp или веб-терминала.

Каждый вход по SSH связан с конкретным участником команды, а не с общим ключом в authorized_keys. Политики доступа определяют, какие пользователи могут подключаться к каким устройствам и под каким пользователем Linux. Если удалить участника из команды, доступ ко всем устройствам для него будет закрыт. В журналах сессий фиксируются пользователь, исходный IP-адрес и устройство.

Проект можно развернуть самостоятельно с помощью Docker Compose или воспользоваться размещённой версией ShellHub Cloud. Доступны пакеты для Yocto, Buildroot, FreeBSD и Snap; устройства можно объединять в группы с помощью тегов.

Ключевые возможности

  • 01Работает со стандартными клиентами ssh, scp, sftp и клиентами для проброса портов.
  • 02Устройства сами устанавливают исходящее соединение, поэтому публичный IP-адрес и входящий порт не нужны.
  • 03Персональные SSH-идентификаторы заменяют общие ключи в authorized_keys.
  • 04Политики с запретом доступа по умолчанию определяют, какие пользователи могут подключаться к каким устройствам.
  • 05В журналах сессий для каждого подключения фиксируются пользователь, исходный IP-адрес и устройство.
  • 06Веб-терминал позволяет открыть оболочку из консоли.

Сценарии использования

  • Подключение к серверам и облачным экземплярам без публичного IP-адреса.
  • Управление парком встроенных Linux-устройств, развернутых в полевых условиях.
  • Предоставление участникам команды аудируемого SSH-доступа к общим машинам с возможностью отзыва.
  • Использование собственного размещённого аналога коммерческого SSH-шлюза для удалённого доступа.

Быстрый старт

  1. 1

    Создайте бесплатную учетную запись ShellHub Cloud или разместите сервис самостоятельно (начиная с шага 2).

  2. 2

    Клонируйте репозиторий с тегом v0.27.0.

    git clone -b v0.27.0 https://github.com/shellhub-io/shellhub.git
  3. 3

    Перейдите в каталог проекта.

    cd shellhub
  4. 4

    Запустите сервер с помощью Docker Compose, затем откройте /setup на сервере, чтобы создать учетную запись администратора.

    make start

Что важно знать

  • Для самостоятельного размещения требуется Docker с Compose; порты 80 и 22 на хосте должны быть свободны.
  • Для использования в production необходимо дополнительно настроить HTTPS и другие параметры, описанные в руководстве по развертыванию.

В подборках

Темы

Частые вопросы

Что такое shellhub?
SSH-шлюз для собственного размещения или использования в облаке: удалённый доступ к Linux-устройствам и серверам за NAT и файрволами с персональными идентификаторами пользователей. ShellHub — централизованный SSH-шлюз для Linux-устройств и серверов. Небольшой агент на каждом устройстве сам подключается к серверу ShellHub, поэтому устройству не нужен публичный IP-адрес или входящий порт — будь то сервер, облачный экземпляр или встроенное устройство в полевых условиях. Затем к устройству можно подключиться через сервер с помощью ssh, scp, sftp или веб-терминала.
shellhub можно использовать бесплатно? Какая у него лицензия?
shellhub распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
shellhub всё ещё поддерживается?
Активно поддерживается. Последний коммит в shellhub — 6 нояб. 2026 г..
Для чего можно использовать shellhub?
Подключение к серверам и облачным экземплярам без публичного IP-адреса. Управление парком встроенных Linux-устройств, развернутых в полевых условиях. Предоставление участникам команды аудируемого SSH-доступа к общим машинам с возможностью отзыва. Использование собственного размещённого аналога коммерческого SSH-шлюза для удалённого доступа.
Как установить shellhub?
Создайте бесплатную учетную запись ShellHub Cloud или разместите сервис самостоятельно (начиная с шага 2). Клонируйте репозиторий с тегом v0.27.0.: git clone -b v0.27.0 https://github.com/shellhub-io/shellhub.git Перейдите в каталог проекта.: cd shellhub Запустите сервер с помощью Docker Compose, затем откройте /setup на сервере, чтобы создать учетную запись администратора.: make start
Где скачать shellhub?
Исходный код и инструкции по установке — на GitHub: https://github.com/shellhub-io/shellhub

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Система на основе конфигураций, которая превращает микроконтроллеры ESP32, ESP8266, BK72xx и RP2040 в умные устройства для управления через Home Assistant и другие системы автоматизации дома.

12 тыс.+53 за неделю5,8 тыс.C++OtherАктивно поддерживаетсяОбновлён 24 часа назад

GPS-сервер для отслеживания устройств на Java с открытым исходным кодом: поддерживает более 200 протоколов, REST API и основные SQL-базы данных.

DevOps и облака#gps#gps-tracking#iot
8,1 тыс.+69 за неделю3,5 тыс.JavaApache-2.0Активно поддерживаетсяОбновлён вчера