Sobre el proyecto

ShellHub es una puerta de enlace SSH centralizada diseñada para computación en el borde y en la nube. Permite a los usuarios acceder y gestionar de forma remota servidores y dispositivos Linux desde cualquier lugar a través de un navegador web o una aplicación móvil, sin necesidad de direcciones IP públicas, configuración de enrutadores, cambios de VPN/cortafuegos ni un host de salto. Capacidades clave descritas en el README: - Soporte SSH nativo: conéctese a dispositivos detrás de la puerta de enlace utilizando herramientas estándar como OpenSSH Client y PuTTY, sin requerir software de terceros adicional. - Soporte SCP/SFTP: copie archivos hacia y desde dispositivos utilizando herramientas estándar de la industria. - Reenvío de puertos SSH: reenvíe de forma segura tráfico TCP desde un puerto local a un puerto remoto en un dispositivo detrás de la puerta de enlace, incluido el uso de proxy SOCKS. - Autenticación de clave pública: múltiples usuarios pueden iniciar sesión como el mismo usuario del sistema sin compartir contraseña, y el acceso puede revocarse por usuario. - Reglas de firewall: filtre conexiones SSH con control fino sobre qué conexiones llegan a los dispositivos. - Registro de auditoría: cada conexión SSH crea una sesión almacenada en el servidor con fines de auditoría. - Grabación de sesiones: las sesiones SSH interactivas se graban y pueden reproducirse en un reproductor de sesiones integrado en la interfaz web. - Acceso remoto a contenedores: se integra con Docker para que los usuarios puedan conectarse de forma segura a contenedores para solución de problemas, mantenimiento o supervisión. Las opciones de implementación incluyen autoalojamiento en su propia infraestructura (instalación, mantenimiento, actualizaciones y copias de seguridad son su responsabilidad) o el uso del servicio gestionado ShellHub Cloud con una cuenta gratuita. El proyecto está licenciado bajo Apache License 2.0 y fue creado por O.S. Systems. Un entorno de desarrollo puede iniciarse con objetivos make, y un usuario inicial y un espacio de nombres se crean mediante la CLI incluida.