Plataforma de gerenciamento de servidores self-hosted em que SSH, acesso remoto, SFTP, Docker e métricas são plugins opcionais.
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
Crie um diretório de implantação
mkdir webssh-deployment - 2
Acesse o diretório de implantação
cd webssh-deployment - 3
Baixe o arquivo docker-compose.yml
curl -O https://raw.githubusercontent.com/bifrost0x/webssh/main/docker-compose.yml - 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
App Flutter para monitorar o status de servidores Linux, Unix e Windows e gerenciá-los por SSH no iOS, Android, macOS e outras plataformas.
Software de gerenciamento de servidores self-hosted para conectar a máquinas via SSH, VNC e RDP, com gerenciamento de SFTP, Docker e Proxmox.
Um hub de conexões para desktop que permite acessar hosts SSH, contêineres, VMs, clusters Kubernetes e servidores na nuvem a partir da sua máquina local.
Aplicativo de terminal para desktop que reúne SSH, RDP, SFTP, clientes de banco de dados, gerenciamento de Kubernetes e contêineres e um agente de IA que executa comandos shell.
Workspace SSH autohospedado no navegador, executado no Cloudflare Workers, com terminal, gerenciador de arquivos SFTP, monitoramento de processos e gerenciamento de hosts.