Система на основе конфигураций, которая превращает микроконтроллеры ESP32, ESP8266, BK72xx и RP2040 в умные устройства для управления через Home Assistant и другие системы автоматизации дома.
shellhub-io/shellhub
SSH-шлюз для собственного размещения или использования в облаке: удалённый доступ к Linux-устройствам и серверам за NAT и файрволами с персональными идентификаторами пользователей.
Open source альтернатива:Teleport
Tailscale 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
Создайте бесплатную учетную запись ShellHub Cloud или разместите сервис самостоятельно (начиная с шага 2).
- 2
Клонируйте репозиторий с тегом v0.27.0.
git clone -b v0.27.0 https://github.com/shellhub-io/shellhub.git - 3
Перейдите в каталог проекта.
cd shellhub - 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 обновляется ежедневно.
Похожие проекты
Настольное GUI-приложение для управления SSH-туннелями, Dev Tunnel, Cloudflare Tunnel и FRP в macOS и Windows.
Система управления серверами с самостоятельным размещением: подключение по SSH, VNC и RDP, а также управление SFTP, Docker и Proxmox.
Веб-клиент SSH и Telnet для подключения к удалённым серверам через браузер.
Shell-скрипт для установки и управления сервером OpenVPN для удалённого доступа на Ubuntu, Debian и дистрибутивах семейства RHEL.
GPS-сервер для отслеживания устройств на Java с открытым исходным кодом: поддерживает более 200 протоколов, REST API и основные SQL-базы данных.