Repolode
bifrost0x

bifrost0x/webssh

Workspace de navegador auto-hospedado para terminais SSH e transferências de arquivos SFTP, com contas multiusuário, passkeys, OIDC e armazenamento criptografado de chaves.

Alternativa open source a:Termius

Estrelas
315
Forks
40
Issues abertas
0
Último commit
há 60 minutos

O que é?

O WebSSH é uma aplicação web auto-hospedada que reúne terminais SSH, gerenciamento de arquivos via SFTP, comandos salvos, diagnósticos e anotações em um único workspace no navegador. Oferece suporte a várias sessões com abas e painéis divididos, jump hosts, autenticação por chave ou senha e shells remotos persistentes via tmux, quando disponível no destino.

O projeto foi desenvolvido para homelabs e equipes pequenas que precisam de acesso multiusuário sem um plano de controle hospedado. Contas, perfis, chaves privadas criptografadas, decisões individuais de confiança em hosts conhecidos e registros de auditoria ficam na instância do WebSSH. O login pode ser feito com contas locais, passkeys, TOTP, OIDC, GitHub App ou LDAP/Active Directory.

O gerenciamento de arquivos inclui SFTP e SMB opcional, com uploads, downloads, edição inline, transferências entre servidores e uma fila compartilhada. A implantação é feita com Docker Compose, e o README destaca que, em produção, o serviço deve rodar com um único worker Gunicorn gthread atrás de um proxy reverso HTTPS.

Recursos principais

  • 01Várias sessões SSH com abas e layouts de 1, 2 ou 4 painéis.
  • 02Workspace SFTP com foco na navegação pelos arquivos, uploads, downloads, pré-visualizações e edição inline.
  • 03Contas multiusuário com passkeys, TOTP, códigos de recuperação e login via OIDC ou LDAP.
  • 04Armazenamento criptografado de chaves privadas SSH e decisões individuais de confiança em chaves de host.
  • 05Implantação com Docker Compose, volume de dados persistente e endpoints de saúde.
  • 06Backup e restauração nativos com confirmação explícita.

Casos de uso

  • Gerenciar vários servidores de homelab pelo celular ou navegador, sem instalar um cliente SSH para desktop.
  • Oferecer a uma equipe pequena acesso compartilhado e auditável a SSH e SFTP, com contas e chaves individuais.
  • Transferir arquivos entre servidores SFTP ou SMB usando uma fila compartilhada.
  • Manter conjuntos de comandos reutilizáveis e diagnósticos para hosts Linux administrados com frequência.

Início rápido

  1. 1

    Crie um diretório de implantação

    mkdir webssh-deployment
  2. 2

    Acesse o diretório de implantação

    cd webssh-deployment
  3. 3

    Baixe o arquivo docker-compose.yml

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

    Inicie o WebSSH com o Docker Compose, abra http://localhost:5000 e crie a primeira conta de administrador

    docker compose up -d

Antes de usar

  • O arquivo Compose fornecido foi pensado para avaliação e redes de homelab confiáveis, não para exposição direta à Internet sem uma configuração de produção.
  • O suporte a SMB vem desativado por padrão e requer uma lista explícita de servidores permitidos. Guest, DFS e Kerberos não são compatíveis.

Em coleções

Tópicos

Perguntas frequentes

O que é webssh?
Workspace de navegador auto-hospedado para terminais SSH e transferências de arquivos SFTP, com contas multiusuário, passkeys, OIDC e armazenamento criptografado de chaves. O WebSSH é uma aplicação web auto-hospedada que reúne terminais SSH, gerenciamento de arquivos via SFTP, comandos salvos, diagnósticos e anotações em um único workspace no navegador. Oferece suporte a várias sessões com abas e painéis divididos, jump hosts, autenticação por chave ou senha e shells remotos persistentes via tmux, quando disponível no destino.
webssh é gratuito? Qual é a licença?
webssh é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
webssh ainda é mantido?
Manutenção ativa. O último commit de webssh foi em 7 de nov. de 2026.
Para que posso usar webssh?
Gerenciar vários servidores de homelab pelo celular ou navegador, sem instalar um cliente SSH para desktop. Oferecer a uma equipe pequena acesso compartilhado e auditável a SSH e SFTP, com contas e chaves individuais. Transferir arquivos entre servidores SFTP ou SMB usando uma fila compartilhada. Manter conjuntos de comandos reutilizáveis e diagnósticos para hosts Linux administrados com frequência.
Como instalar webssh?
Crie um diretório de implantação: mkdir webssh-deployment Acesse o diretório de implantação: cd webssh-deployment Baixe o arquivo docker-compose.yml: curl -O https://raw.githubusercontent.com/bifrost0x/webssh/main/docker-compose.yml Inicie o WebSSH com o Docker Compose, abra http://localhost:5000 e crie a primeira conta de administrador: docker compose up -d
Onde consigo webssh?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/bifrost0x/webssh

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

Projetos relacionados