Repolode
shellhub-io

shellhub-io/shellhub

Gateway SSH autohospedado o en la nube que permite acceder de forma remota a dispositivos y servidores Linux detrás de NAT y firewalls, con identidades individuales por usuario.

Alternativa open source a:TeleportTailscale SSH

Estrellas
2,248
Forks
203
Issues abiertos
25
Último commit
hace 14 horas

¿Qué es?

ShellHub es un gateway SSH centralizado para dispositivos y servidores Linux. Un agente pequeño en cada dispositivo se conecta al servidor ShellHub, así que el dispositivo no necesita una IP pública ni un puerto de entrada, ya sea un servidor, una instancia en la nube o un dispositivo integrado desplegado en terreno. Después, puedes conectarte a través del servidor usando ssh, scp, sftp o una terminal web.

Cada inicio de sesión SSH está vinculado a un miembro específico del equipo, en lugar de depender de una clave copiada en authorized_keys. Las políticas de acceso definen qué usuarios pueden acceder a qué dispositivos y con qué usuario de Linux; al retirar a alguien del equipo, se revoca su acceso en todos los dispositivos. Las sesiones registran el usuario, la IP de origen y el dispositivo.

El proyecto se puede autohospedar con Docker Compose o utilizar mediante ShellHub Cloud, el servicio alojado. Hay paquetes para Yocto, Buildroot, FreeBSD y Snap, y es posible agrupar los dispositivos con etiquetas.

Funciones clave

  • 01Funciona con clientes estándar de ssh, scp, sftp y reenvío de puertos.
  • 02Los dispositivos se conectan hacia el exterior, por lo que no se necesita una IP pública ni un puerto de entrada.
  • 03Las identidades SSH individuales sustituyen las claves compartidas en authorized_keys.
  • 04Las políticas de acceso denegado por defecto controlan qué usuarios pueden acceder a cada dispositivo.
  • 05Los registros de sesión guardan el usuario, la IP de origen y el dispositivo de cada conexión.
  • 06La terminal web permite abrir una shell desde la consola.

Casos de uso

  • Acceder a servidores o instancias en la nube que no tienen una IP pública.
  • Administrar flotas de dispositivos Linux integrados desplegados en terreno.
  • Dar a los miembros del equipo acceso SSH auditable y revocable a máquinas compartidas.
  • Usar una alternativa autohospedada a un gateway comercial de acceso SSH.

Inicio rápido

  1. 1

    Crea una cuenta gratuita de ShellHub Cloud o aloja el servicio por tu cuenta (a partir del paso 2).

  2. 2

    Clona el repositorio en la etiqueta v0.27.0.

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

    Cambia al directorio del proyecto.

    cd shellhub
  4. 4

    Inicia el servidor con Docker Compose y, después, abre /setup en tu servidor para crear la cuenta de administrador.

    make start

Antes de usarlo

  • El autoalojamiento requiere Docker con Compose y que los puertos 80 y 22 estén libres en el host.
  • Para usarlo en producción, se necesita configuración adicional para HTTPS y otros ajustes descritos en la guía de despliegue.

En colecciones

Temas

Preguntas frecuentes

¿Qué es shellhub?
Gateway SSH autohospedado o en la nube que permite acceder de forma remota a dispositivos y servidores Linux detrás de NAT y firewalls, con identidades individuales por usuario. ShellHub es un gateway SSH centralizado para dispositivos y servidores Linux. Un agente pequeño en cada dispositivo se conecta al servidor ShellHub, así que el dispositivo no necesita una IP pública ni un puerto de entrada, ya sea un servidor, una instancia en la nube o un dispositivo integrado desplegado en terreno. Después, puedes conectarte a través del servidor usando ssh, scp, sftp o una terminal web.
¿shellhub es gratuito? ¿Qué licencia tiene?
shellhub es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿shellhub sigue mantenido?
Mantenimiento activo. El último commit de shellhub fue el 5 nov 2026.
¿Para qué puedo usar shellhub?
Acceder a servidores o instancias en la nube que no tienen una IP pública. Administrar flotas de dispositivos Linux integrados desplegados en terreno. Dar a los miembros del equipo acceso SSH auditable y revocable a máquinas compartidas. Usar una alternativa autohospedada a un gateway comercial de acceso SSH.
¿Cómo se instala shellhub?
Crea una cuenta gratuita de ShellHub Cloud o aloja el servicio por tu cuenta (a partir del paso 2). Clona el repositorio en la etiqueta v0.27.0.: git clone -b v0.27.0 https://github.com/shellhub-io/shellhub.git Cambia al directorio del proyecto.: cd shellhub Inicia el servidor con Docker Compose y, después, abre /setup en tu servidor para crear la cuenta de administrador.: make start
¿Dónde consigo shellhub?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/shellhub-io/shellhub

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados

Servidor de seguimiento GPS de código abierto en Java, compatible con más de 200 protocolos de dispositivos, con REST API y las principales bases de datos SQL.

DevOps y nube#gps#gps-tracking#iot
8,1 mil+80 esta semana3,5 milJavaApache-2.0Bien mantenidoActualizado anteayer