OpenSSH portátil, a versão para sistemas diferentes do OpenBSD do conjunto SSH para login remoto seguro, execução de comandos e transferência de arquivos em sistemas Unix-like.
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
Implementação em C do protocolo Tox, uma biblioteca peer-to-peer sem servidor para mensagens instantâneas criptografadas, criada com base na libsodium.
Script Bash sem dependências que audita as configurações de segurança, o desempenho e o uso de recursos de um VPS Linux e gera um relatório PASS/WARN/FAIL.
Uma pequena ferramenta CLI que transforma qualquer programa de STDIN/STDOUT em um servidor WebSocket, como o inetd para WebSockets.
Implementação open source de servidores TURN e STUN que retransmitem tráfego de mídia VoIP e WebRTC através de NATs e firewalls.
Um servidor de Minecraft feito inteiramente em Rust, que busca oferecer hospedagem rápida, eficiente e personalizável, compatível com as mecânicas vanilla.