Repolode
aozorae

aozorae/EdgeSSH

Workspace SSH autohospedado no navegador, executado no Cloudflare Workers, com terminal, gerenciador de arquivos SFTP, monitoramento de processos e gerenciamento de hosts.

Alternativa open source a:TermiusShellngn

Estrelas
292
Forks
129
Issues abertas
0
Último commit
anteontem

O que é?

O EdgeSSH é um cliente WebSSH implantado no Cloudflare Workers, permitindo abrir sessões SSH pelo navegador sem manter um servidor de retransmissão separado. Os hosts e as credenciais são armazenados no Cloudflare D1 após criptografia AES-256-GCM, e cada sessão SSH é gerenciada por um Durable Object que se conecta ao servidor de destino por meio do Cloudflare TCP Sockets.

Além do terminal, o projeto inclui um gerenciador de arquivos SFTP que compartilha a mesma sessão SSH, um monitor de servidor que exibe CPU, carga, memória, swap e processos, uma biblioteca para salvar comandos e encaminhamento de portas HTTP para serviços que escutam no localhost do servidor. Uma visualização em globo posiciona os hosts no mapa com base em seus IPs públicos.

O projeto foi pensado como um workspace para um único administrador, com autenticação pelo GitHub OAuth ou Cloudflare Access. Ele se destina a pessoas que gerenciam seus próprios VPSs, VMs na nuvem, dispositivos NAS ou servidores domésticos.

Recursos principais

  • 01Terminal SSH no navegador com PTY, redimensionamento da janela e keepalive
  • 02Gerenciador de arquivos SFTP que compartilha a sessão SSH ativa
  • 03Monitor de servidor que exibe CPU, carga, memória, swap e processos
  • 04Armazenamento de hosts e credenciais criptografados com AES-256-GCM no D1
  • 05Confirmação da impressão digital da chave do host SSH na primeira conexão
  • 06Encaminhamento de portas HTTP com modos de pré-visualização confiável e isolado

Casos de uso

  • Gerenciar o acesso a VPSs pessoais ou servidores domésticos de qualquer navegador
  • Editar arquivos remotos por SFTP sem instalar um cliente para desktop
  • Pré-visualizar um serviço web de desenvolvimento em execução no localhost remoto
  • Executar um ponto de acesso SSH autohospedado sem operar uma VM bastion

Início rápido

  1. 1

    Clone o repositório

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

    Acesse a pasta do projeto

    cd EdgeSSH
  3. 3

    Instale as dependências

    npm ci
  4. 4

    Inicie o Worker de desenvolvimento local

    npm run dev

Antes de usar

  • É necessária uma conta da Cloudflare com Workers, D1 e Durable Objects, além de um app do GitHub OAuth ou uma configuração do Cloudflare Access.
  • Não é um gateway com criptografia de ponta a ponta: o Worker processa as credenciais SSH e os dados da sessão, portanto deve ser implantado somente em uma infraestrutura confiável.
  • Permite apenas um administrador; não oferece suporte a vários administradores, SCP, ProxyJump ou SSH Agent.
  • Chaves privadas criptografadas não são compatíveis, e a biblioteca de hosts tem um limite de 200 hosts.

Tópicos

Perguntas frequentes

O que é EdgeSSH?
Workspace SSH autohospedado no navegador, executado no Cloudflare Workers, com terminal, gerenciador de arquivos SFTP, monitoramento de processos e gerenciamento de hosts. O EdgeSSH é um cliente WebSSH implantado no Cloudflare Workers, permitindo abrir sessões SSH pelo navegador sem manter um servidor de retransmissão separado. Os hosts e as credenciais são armazenados no Cloudflare D1 após criptografia AES-256-GCM, e cada sessão SSH é gerenciada por um Durable Object que se conecta ao servidor de destino por meio do Cloudflare TCP Sockets.
EdgeSSH é gratuito? Qual é a licença?
EdgeSSH é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
EdgeSSH ainda é mantido?
Manutenção ativa. O último commit de EdgeSSH foi em 18 de out. de 2026.
Para que posso usar EdgeSSH?
Gerenciar o acesso a VPSs pessoais ou servidores domésticos de qualquer navegador Editar arquivos remotos por SFTP sem instalar um cliente para desktop Pré-visualizar um serviço web de desenvolvimento em execução no localhost remoto Executar um ponto de acesso SSH autohospedado sem operar uma VM bastion
Como instalar EdgeSSH?
Clone o repositório: git clone https://github.com/aozorae/EdgeSSH.git Acesse a pasta do projeto: cd EdgeSSH Instale as dependências: npm ci Inicie o Worker de desenvolvimento local: npm run dev
Onde consigo EdgeSSH?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/aozorae/EdgeSSH

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados