Repolode
aozorae

aozorae/EdgeSSH

Un espacio de trabajo SSH autohospedado en el navegador y ejecutado en Cloudflare Workers, con terminal, gestor de archivos SFTP, monitorización de procesos y gestión de hosts.

Alternativa open source a:TermiusShellngn

Estrellas
306
Forks
132
Issues abiertos
0
Último commit
hace 23 horas

¿Qué es?

EdgeSSH es un cliente WebSSH desplegado en Cloudflare Workers, que permite abrir sesiones SSH desde el navegador sin mantener un servidor de retransmisión independiente. Los hosts y las credenciales se guardan en Cloudflare D1 después de cifrarse con AES-256-GCM, y cada sesión SSH la gestiona un Durable Object que se conecta al servidor de destino mediante Cloudflare TCP Sockets.

Además de la terminal, incluye un gestor de archivos SFTP que comparte la misma sesión SSH, un monitor del servidor que muestra la CPU, la carga, la memoria, la memoria swap y los procesos, una biblioteca para guardar comandos y el reenvío de puertos HTTP a servicios que escuchan en localhost del servidor. Una vista de globo ubica los hosts en un mapa según su IP pública.

El proyecto está diseñado como un espacio de trabajo para un único administrador, con autenticación mediante GitHub OAuth o Cloudflare Access. Está pensado para quienes administran sus propios VPS, máquinas virtuales en la nube, dispositivos NAS o servidores domésticos.

Funciones clave

  • 01Terminal SSH en el navegador con PTY, cambio de tamaño de ventana y keepalive
  • 02Gestor de archivos SFTP que comparte la sesión SSH activa
  • 03Monitor del servidor que muestra la CPU, la carga, la memoria, la memoria swap y los procesos
  • 04Almacenamiento de hosts y credenciales cifrados con AES-256-GCM en D1
  • 05Confirmación de la huella de la clave del host SSH en la primera conexión
  • 06Reenvío de puertos HTTP con modos de vista previa confiable y aislado

Casos de uso

  • Administrar el acceso a un VPS personal o servidor doméstico desde cualquier navegador
  • Editar archivos remotos por SFTP sin instalar un cliente de escritorio
  • Obtener una vista previa de un servicio web de desarrollo que se ejecuta en localhost remoto
  • Ejecutar un punto de entrada SSH autohospedado sin operar una VM bastión

Inicio rápido

  1. 1

    Clona el repositorio

    git clone https://github.com/aozorae/EdgeSSH.git
  2. 2

    Entra en la carpeta del proyecto

    cd EdgeSSH
  3. 3

    Instala las dependencias

    npm ci
  4. 4

    Inicia el Worker de desarrollo local

    npm run dev

Antes de usarlo

  • Se necesita una cuenta de Cloudflare con Workers, D1 y Durable Objects, y una app de GitHub OAuth o una configuración de Cloudflare Access.
  • No es una pasarela cifrada de extremo a extremo: el Worker gestiona las credenciales SSH y los datos de sesión, por lo que solo debe desplegarse en una infraestructura de confianza.
  • Solo admite un administrador; no admite varios administradores, SCP, ProxyJump ni SSH Agent.
  • No admite claves privadas cifradas y la biblioteca de hosts está limitada a 200 hosts.

Temas

Preguntas frecuentes

¿Qué es EdgeSSH?
Un espacio de trabajo SSH autohospedado en el navegador y ejecutado en Cloudflare Workers, con terminal, gestor de archivos SFTP, monitorización de procesos y gestión de hosts. EdgeSSH es un cliente WebSSH desplegado en Cloudflare Workers, que permite abrir sesiones SSH desde el navegador sin mantener un servidor de retransmisión independiente. Los hosts y las credenciales se guardan en Cloudflare D1 después de cifrarse con AES-256-GCM, y cada sesión SSH la gestiona un Durable Object que se conecta al servidor de destino mediante Cloudflare TCP Sockets.
¿EdgeSSH es gratuito? ¿Qué licencia tiene?
EdgeSSH es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿EdgeSSH sigue mantenido?
Mantenimiento activo. El último commit de EdgeSSH fue el 19 oct 2026.
¿Para qué puedo usar EdgeSSH?
Administrar el acceso a un VPS personal o servidor doméstico desde cualquier navegador Editar archivos remotos por SFTP sin instalar un cliente de escritorio Obtener una vista previa de un servicio web de desarrollo que se ejecuta en localhost remoto Ejecutar un punto de entrada SSH autohospedado sin operar una VM bastión
¿Cómo se instala EdgeSSH?
Clona el repositorio: git clone https://github.com/aozorae/EdgeSSH.git Entra en la carpeta del proyecto: cd EdgeSSH Instala las dependencias: npm ci Inicia el Worker de desarrollo local: npm run dev
¿Dónde consigo EdgeSSH?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/aozorae/EdgeSSH

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

Proyectos relacionados