Repolode
janmojzis

janmojzis/tinyssh

TinySSH é um servidor SSHv2 minimalista que oferece apenas criptografia moderna e deixa de fora recursos legados e inseguros.

Alternativa open source a:OpenSSH

Estrelas
1,538
Forks
83
Issues abertas
20
Último commit
há 7 dias

O que é?

TinySSH é um servidor SSH pequeno, escrito em C, que implementa intencionalmente um subconjunto limitado do protocolo SSHv2. Ele oferece apenas troca de chaves, cifras e chaves de host consideradas seguras hoje, como curve25519, chacha20-poly1305 e ssh-ed25519, e deixa de fora RSA, DSA, 3DES, RC4, autenticação por senha e autenticação baseada em host.

O servidor também não inclui recursos como compressão, encaminhamento de portas, encaminhamento de agente e encaminhamento de X11, o que mantém a base de código pequena. Ele usa buffers de tamanho fixo para processar pacotes, e a resolução do caminho de autorização rejeita o acesso se a alocação de memória falhar. Desde a versão 20260906, variáveis de ambiente fornecidas pelo cliente são rejeitadas; portanto, elas precisam ser configuradas no servidor.

O projeto inclui tinysshd, um daemon de servidor, e tinysshd-makekey, uma ferramenta para gerar chaves de host. Ele pode ser executado com tcpserver, busybox tcpsvd, inetd ou ativação de socket do systemd.

Recursos principais

  • 01Oferece apenas algoritmos modernos, como curve25519, chacha20-poly1305 e ssh-ed25519.
  • 02Inclui troca de chaves pós-quântica sntrup761x25519, que pode ser desativada com uma flag.
  • 03Rejeita autenticação por senha e baseada em host, além de cifras legadas.
  • 04Usa buffers de tamanho fixo para processar pacotes SSH.
  • 05Funciona com tcpserver, busybox tcpsvd, inetd e systemd.

Casos de uso

  • Executar um endpoint SSH pequeno em sistemas embarcados ou com recursos limitados.
  • Oferecer acesso remoto a um shell por chave em uma instalação mínima do Linux.
  • Iniciar um serviço SSH sob demanda por meio do inetd ou da ativação de socket do systemd.

Em coleções

Tópicos

Perguntas frequentes

O que é tinyssh?
TinySSH é um servidor SSHv2 minimalista que oferece apenas criptografia moderna e deixa de fora recursos legados e inseguros. TinySSH é um servidor SSH pequeno, escrito em C, que implementa intencionalmente um subconjunto limitado do protocolo SSHv2. Ele oferece apenas troca de chaves, cifras e chaves de host consideradas seguras hoje, como curve25519, chacha20-poly1305 e ssh-ed25519, e deixa de fora RSA, DSA, 3DES, RC4, autenticação por senha e autenticação baseada em host.
tinyssh é gratuito? Qual é a licença?
tinyssh é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
tinyssh ainda é mantido?
Manutenção ativa. O último commit de tinyssh foi em 1 de nov. de 2026.
Para que posso usar tinyssh?
Executar um endpoint SSH pequeno em sistemas embarcados ou com recursos limitados. Oferecer acesso remoto a um shell por chave em uma instalação mínima do Linux. Iniciar um serviço SSH sob demanda por meio do inetd ou da ativação de socket do systemd.
Onde consigo tinyssh?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/janmojzis/tinyssh

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

Projetos relacionados