Repolode
bifrost0x

bifrost0x/webssh

Espacio de trabajo autohospedado en el navegador para terminales SSH y transferencias de archivos SFTP, con cuentas multiusuario, passkeys, OIDC y almacenamiento cifrado de claves.

Alternativa open source a:Termius

Estrellas
312
Forks
41
Issues abiertos
0
Último commit
ayer

¿Qué es?

WebSSH es una aplicación web autohospedada que reúne terminales SSH, gestión de archivos SFTP, comandos guardados, diagnósticos y notas en un único espacio de trabajo en el navegador. Admite varias sesiones con pestañas y paneles divididos, hosts de salto, autenticación mediante clave o contraseña y shells remotos persistentes con tmux, cuando está disponible en el sistema de destino.

El proyecto está pensado para homelabs y equipos pequeños que necesitan acceso multiusuario sin un plano de control alojado. Las cuentas, los perfiles, las claves privadas cifradas, las decisiones de confianza de hosts conocidas por usuario y los registros de auditoría permanecen en la instancia de WebSSH. El inicio de sesión puede hacerse con cuentas locales, passkeys, TOTP, OIDC, GitHub App o LDAP/Active Directory.

La gestión de archivos incluye SFTP y SMB opcional, con cargas, descargas, edición en línea, transferencias entre servidores y una cola compartida. Se implementa con Docker Compose, y el README destaca que en producción se ejecuta un único worker Gunicorn gthread detrás de un proxy inverso HTTPS.

Funciones clave

  • 01Varias sesiones SSH con pestañas y diseños de 1, 2 o 4 paneles.
  • 02Espacio de trabajo SFTP con prioridad en el código fuente, cargas, descargas, vistas previas y edición en línea.
  • 03Cuentas multiusuario con passkeys, TOTP, códigos de recuperación e inicio de sesión mediante OIDC o LDAP.
  • 04Almacenamiento cifrado de claves privadas SSH y decisiones de confianza de claves de host por usuario.
  • 05Implementación con Docker Compose, volumen de datos persistente y endpoints de estado.
  • 06Copia de seguridad y restauración nativas con confirmación explícita.

Casos de uso

  • Gestionar varios servidores de homelab desde un teléfono o navegador, sin instalar un cliente SSH de escritorio.
  • Dar a un equipo pequeño acceso compartido y auditable a SSH y SFTP, con cuentas y claves individuales.
  • Transferir archivos entre servidores SFTP o SMB mediante una cola compartida.
  • Mantener conjuntos de comandos reutilizables y diagnósticos para hosts Linux que se administran con frecuencia.

Inicio rápido

  1. 1

    Crea un directorio de despliegue

    mkdir webssh-deployment
  2. 2

    Accede al directorio de despliegue

    cd webssh-deployment
  3. 3

    Descarga el archivo docker-compose.yml

    curl -O https://raw.githubusercontent.com/bifrost0x/webssh/main/docker-compose.yml
  4. 4

    Inicia WebSSH con Docker Compose, abre http://localhost:5000 y crea la primera cuenta de administrador

    docker compose up -d

Antes de usarlo

  • El archivo Compose incluido está pensado para evaluación y redes de laboratorio doméstico de confianza, no para exponerlo directamente a Internet sin una configuración de producción.
  • La compatibilidad con SMB está desactivada de forma predeterminada y requiere una lista de servidores permitidos explícita. No se admiten Guest, DFS ni Kerberos.

En colecciones

Temas

Preguntas frecuentes

¿Qué es webssh?
Espacio de trabajo autohospedado en el navegador para terminales SSH y transferencias de archivos SFTP, con cuentas multiusuario, passkeys, OIDC y almacenamiento cifrado de claves. WebSSH es una aplicación web autohospedada que reúne terminales SSH, gestión de archivos SFTP, comandos guardados, diagnósticos y notas en un único espacio de trabajo en el navegador. Admite varias sesiones con pestañas y paneles divididos, hosts de salto, autenticación mediante clave o contraseña y shells remotos persistentes con tmux, cuando está disponible en el sistema de destino.
¿webssh es gratuito? ¿Qué licencia tiene?
webssh es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿webssh sigue mantenido?
Mantenimiento activo. El último commit de webssh fue el 5 nov 2026.
¿Para qué puedo usar webssh?
Gestionar varios servidores de homelab desde un teléfono o navegador, sin instalar un cliente SSH de escritorio. Dar a un equipo pequeño acceso compartido y auditable a SSH y SFTP, con cuentas y claves individuales. Transferir archivos entre servidores SFTP o SMB mediante una cola compartida. Mantener conjuntos de comandos reutilizables y diagnósticos para hosts Linux que se administran con frecuencia.
¿Cómo se instala webssh?
Crea un directorio de despliegue: mkdir webssh-deployment Accede al directorio de despliegue: cd webssh-deployment Descarga el archivo docker-compose.yml: curl -O https://raw.githubusercontent.com/bifrost0x/webssh/main/docker-compose.yml Inicia WebSSH con Docker Compose, abre http://localhost:5000 y crea la primera cuenta de administrador: docker compose up -d
¿Dónde consigo webssh?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/bifrost0x/webssh

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

Proyectos relacionados