Repolode
nirui

nirui/sshwifty

Cliente SSH e Telnet baseado na web que permite abrir sessões de terminal em servidores remotos diretamente pelo navegador.

Alternativa open source a:Termius

Estrelas
3,128
Forks
397
Issues abertas
39
Último commit
há 26 dias

O que é?

O Sshwifty é um cliente SSH e Telnet self-hosted que roda no navegador, permitindo acessar shells remotos sem instalar um aplicativo de terminal local. Ele é distribuído como um único backend em Go com um frontend em JavaScript e pode ser executado como binário pré-compilado, contêiner Docker ou compilado a partir do código-fonte.

O servidor pode ser configurado por meio de um arquivo JSON ou de variáveis de ambiente. Entre as opções estão proteção opcional por senha, certificados TLS, proxy SOCKS5 para conexões de saída e tempos limite para conexões e heartbeats. Os operadores podem definir predefinições para hosts comuns, evitando que os usuários precisem preencher formulários de conexão, e também podem restringir as conexões apenas às predefinições.

O Sshwifty também oferece suporte a hooks no servidor que executam comandos externos antes de estabelecer uma conexão, com a possibilidade de cancelá-la em caso de falha. Seu protocolo de comunicação criptografa o tráfego entre o navegador e o servidor. Para que os recursos de criptografia do navegador funcionem, é necessário ter o relógio configurado corretamente e usar um contexto seguro, como HTTPS.

Recursos principais

  • 01Conecte-se a hosts SSH e Telnet por qualquer navegador moderno.
  • 02Execute como binário pré-compilado, contêiner Docker ou versão compilada a partir do código-fonte.
  • 03Configure por meio de um arquivo JSON ou de variáveis de ambiente.
  • 04Defina predefinições de hosts para que os usuários se conectem sem preencher os dados manualmente.
  • 05Encaminhe conexões de saída por um proxy SOCKS5.
  • 06Execute hooks no servidor antes de conectar, com a opção de cancelar a conexão em caso de falha.

Casos de uso

  • Acessar servidores por um computador ou dispositivo sem um cliente SSH instalado.
  • Oferecer acesso a terminais pelo navegador para hosts predefinidos de uma equipe.
  • Acessar dispositivos de uma rede interna por meio de um proxy ou de uma configuração com proxy reverso.
  • Oferecer acesso Telnet a equipamentos legados pelo navegador.

Início rápido

  1. 1

    Execute o contêiner Docker do Sshwifty

    docker run --detach --restart unless-stopped --publish 8182:8182 --name sshwifty niruix/sshwifty:latest
  2. 2

    Abra a interface web no navegador pela porta 8182

Antes de usar

  • O README alerta que os executáveis pré-compilados são gerados automaticamente e que os autores não podem garantir que eles tenham sido testados.
  • Para expô-lo publicamente, é necessário configurar um proxy reverso ou TLS; além disso, as predefinições são enviadas aos clientes sem proteção.

Em coleções

Tópicos

Perguntas frequentes

O que é sshwifty?
Cliente SSH e Telnet baseado na web que permite abrir sessões de terminal em servidores remotos diretamente pelo navegador. O Sshwifty é um cliente SSH e Telnet self-hosted que roda no navegador, permitindo acessar shells remotos sem instalar um aplicativo de terminal local. Ele é distribuído como um único backend em Go com um frontend em JavaScript e pode ser executado como binário pré-compilado, contêiner Docker ou compilado a partir do código-fonte.
sshwifty é gratuito? Qual é a licença?
sshwifty é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
sshwifty ainda é mantido?
Manutenção ativa. O último commit de sshwifty foi em 12 de out. de 2026.
Para que posso usar sshwifty?
Acessar servidores por um computador ou dispositivo sem um cliente SSH instalado. Oferecer acesso a terminais pelo navegador para hosts predefinidos de uma equipe. Acessar dispositivos de uma rede interna por meio de um proxy ou de uma configuração com proxy reverso. Oferecer acesso Telnet a equipamentos legados pelo navegador.
Como instalar sshwifty?
Execute o contêiner Docker do Sshwifty: docker run --detach --restart unless-stopped --publish 8182:8182 --name sshwifty niruix/sshwifty:latest Abra a interface web no navegador pela porta 8182
Onde consigo sshwifty?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/nirui/sshwifty

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

Projetos relacionados