Sistema baseado em configuração que transforma microcontroladores ESP32, ESP8266, BK72xx e RP2040 em dispositivos inteligentes controlados pelo Home Assistant e por outros sistemas de automação residencial.
shellhub-io/shellhub
Gateway SSH hospedado por você ou na nuvem, que permite acessar remotamente dispositivos e servidores Linux atrás de NAT e firewalls, com identidades individuais por usuário.
Alternativa open source a:Teleport
Tailscale SSH
- Estrelas
- 2,249
- Forks
- 202
- Issues abertas
- 25
- Último commit
- há 9 horas
O que é?
O ShellHub é um gateway SSH centralizado para dispositivos e servidores Linux. Um agente leve em cada dispositivo inicia a conexão com o servidor ShellHub, então o dispositivo não precisa de IP público nem de porta de entrada, seja ele um servidor, uma instância na nuvem ou um dispositivo embarcado em campo. Depois, você se conecta pelo servidor usando ssh, scp, sftp ou um terminal via web.
Cada login SSH é associado a uma pessoa específica da equipe, em vez de usar uma chave copiada para o arquivo authorized_keys. As políticas de acesso definem quais usuários podem acessar quais dispositivos e como qual usuário Linux; ao remover alguém da equipe, o acesso dessa pessoa é encerrado em todos os dispositivos. As sessões são registradas com o usuário, o IP de origem e o dispositivo.
O projeto pode ser hospedado por você com Docker Compose ou usado pelo ShellHub Cloud hospedado. Há pacotes para Yocto, Buildroot, FreeBSD e Snap, e os dispositivos podem ser agrupados com tags.
Recursos principais
- 01Funciona com clientes padrão de ssh, scp, sftp e encaminhamento de portas.
- 02Os dispositivos iniciam a conexão, então não é necessário IP público nem porta de entrada.
- 03Identidades SSH individuais substituem chaves compartilhadas em authorized_keys.
- 04Políticas de acesso com negação por padrão controlam quais usuários podem acessar quais dispositivos.
- 05Os registros de sessão armazenam o usuário, o IP de origem e o dispositivo de cada conexão.
- 06O terminal via web permite abrir um shell pelo console.
Casos de uso
- Acessar servidores ou instâncias na nuvem sem IP público.
- Gerenciar frotas de dispositivos Linux embarcados instalados em campo.
- Conceder aos membros da equipe acesso SSH auditável e revogável a máquinas compartilhadas.
- Executar uma alternativa auto-hospedada a um gateway comercial de acesso SSH.
Início rápido
- 1
Crie uma conta gratuita no ShellHub Cloud ou hospede por conta própria (a partir da etapa 2).
- 2
Clone o repositório na tag v0.27.0.
git clone -b v0.27.0 https://github.com/shellhub-io/shellhub.git - 3
Acesse o diretório do projeto.
cd shellhub - 4
Inicie o servidor com Docker Compose e, em seguida, abra /setup no seu servidor para criar a conta de administrador.
make start
Antes de usar
- A hospedagem própria requer Docker com Compose e as portas 80 e 22 livres no host.
- O uso em produção exige configurações adicionais para HTTPS e outros ajustes descritos no guia de implantação.
Em coleções
Tópicos
Perguntas frequentes
- O que é shellhub?
- Gateway SSH hospedado por você ou na nuvem, que permite acessar remotamente dispositivos e servidores Linux atrás de NAT e firewalls, com identidades individuais por usuário. O ShellHub é um gateway SSH centralizado para dispositivos e servidores Linux. Um agente leve em cada dispositivo inicia a conexão com o servidor ShellHub, então o dispositivo não precisa de IP público nem de porta de entrada, seja ele um servidor, uma instância na nuvem ou um dispositivo embarcado em campo. Depois, você se conecta pelo servidor usando ssh, scp, sftp ou um terminal via web.
- shellhub é gratuito? Qual é a licença?
- shellhub é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- shellhub ainda é mantido?
- Manutenção ativa. O último commit de shellhub foi em 7 de nov. de 2026.
- Para que posso usar shellhub?
- Acessar servidores ou instâncias na nuvem sem IP público. Gerenciar frotas de dispositivos Linux embarcados instalados em campo. Conceder aos membros da equipe acesso SSH auditável e revogável a máquinas compartilhadas. Executar uma alternativa auto-hospedada a um gateway comercial de acesso SSH.
- Como instalar shellhub?
- Crie uma conta gratuita no ShellHub Cloud ou hospede por conta própria (a partir da etapa 2). Clone o repositório na tag v0.27.0.: git clone -b v0.27.0 https://github.com/shellhub-io/shellhub.git Acesse o diretório do projeto.: cd shellhub Inicie o servidor com Docker Compose e, em seguida, abra /setup no seu servidor para criar a conta de administrador.: make start
- Onde consigo shellhub?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/shellhub-io/shellhub
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Interface gráfica para gerenciar túneis SSH, Dev Tunnel, Cloudflare Tunnel e FRP no macOS e Windows.
Software de gerenciamento de servidores self-hosted para conectar a máquinas via SSH, VNC e RDP, com gerenciamento de SFTP, Docker e Proxmox.
Cliente SSH e Telnet baseado na web que permite abrir sessões de terminal em servidores remotos diretamente pelo navegador.
Script de shell que instala e gerencia um servidor OpenVPN road warrior no Ubuntu, Debian e distribuições da família RHEL.
Servidor de rastreamento GPS Java de código aberto, compatível com mais de 200 protocolos de dispositivos, com REST API e os principais bancos de dados SQL.