Conjunto de chaves SSH
A autenticação por chave SSH substitui uma senha por um par de chaves ligadas matematicamente: uma chave privada que nunca sai da sua máquina e uma chave pública que você instala em cada servidor em que faz login. O servidor desafia sua máquina a provar que detém a chave privada, e a prova funciona sem que o segredo cruze a rede. Esta página gera chaves Ed25519, ECDSA e RSA em formato OpenSSH, audita seus arquivos authorized_keys e known_hosts em busca de chaves fracas, duplicadas e obsoletas, e converte chaves entre os formatos PEM, OpenSSH e JWK — tudo no navegador, sem enviar nada. O guia complementar, chaves SSH explicadas, explica como escolher um tipo de chave e o que fazer quando uma chave vaza. Combine com a Verificação de vazamento de senha para as senhas que você ainda usa, e com o Comparador de chaves de certificado e o Conjunto PGP para o restante do seu material de chaves.
Última atualização:
Sua chave privada nunca sai desta página
Cada chave é gerada, analisada e convertida no seu navegador. A chave privada nunca é enviada, nunca é armazenada e nunca é registrada, e nunca aparece em uma URL. Baixe-a uma vez, proteja-a com chmod 600 e adicione uma senha com ssh-keygen -p se precisar. Leia o guia completo em chaves SSH explicadas.
Gerar um novo par de chaves SSH
Resultados
Inspecionar e auditar chaves
Cole o conteúdo de <code>~/.ssh/authorized_keys</code> ou <code>~/.ssh/known_hosts</code>, ou uma única linha de chave pública. Entradas com hash de <code>known_hosts</code> são relatadas como com hash, nunca ignoradas em silêncio. Chaves privadas protegidas por senha não podem ser analisadas aqui — isso é um erro claro, não um resultado falso.
Um arquivo de texto com chaves, uma por linha. Linhas que não podem ser analisadas são listadas como não analisadas, nunca descartadas em silêncio. O arquivo é lido apenas neste dispositivo e nunca é enviado.
Ou solte o arquivo em qualquer lugar desta caixa. Limite: 2 MB.
Resultados
Converter uma chave
Converta uma chave pública entre OpenSSH, PEM e JWK, ou uma chave privada sem criptografia entre OpenSSH e PEM PKCS#8. Cada conversão mostra a impressão digital antes e depois, para que você possa verificar que é a mesma chave. Chaves protegidas por senha não são suportadas na versão 1.
Resultados
Os limites honestos
A versão 1 gera chaves sem criptografia: não há opção de senha aqui, porque o KDF bcrypt do OpenSSH para chaves privadas criptografadas é escopo da versão 2. Proteja o arquivo baixado com chmod 600 e adicione uma senha com ssh-keygen -p se precisar.
A geração de Ed25519 precisa de um navegador atual. Se o seu não a suportar, esta página diz isso claramente e oferece ECDSA P-256 — nunca falsifica uma chave Ed25519 nem faz downgrade em silêncio.
Nunca cole uma chave privada em um chat, um ticket, uma postagem em fórum ou um documento compartilhado — nem para perguntar se ela é segura. Uma chave privada que apareceu em qualquer um desses lugares deve ser tratada como vazada: substitua-a e remova a chave pública antiga de cada arquivo authorized_keys.
O que é autenticação por chave SSH — e por que ela supera uma senha
A autenticação por chave SSH substitui um segredo digitado por uma prova matemática. Quando você entra em um servidor com uma chave, o servidor envia à sua máquina um desafio aleatório; sua máquina o assina com a chave privada, e o servidor verifica a assinatura com a chave pública em authorized_keys. A chave privada nunca cruza a rede, então não há nada para um keylogger roubar, nada para pescar com phishing e nada para adivinhar: um invasor não pode forçar por força bruta uma chave Ed25519 de 256 bits como pode fazer com uma senha, porque não há senha para tentar.
As duas metades têm regras opostas. A chave pública é feita para ser copiada em toda parte: cole-a em authorized_keys de cada servidor, na sua conta de hospedagem Git, em qualquer serviço que a aceite. Ela só permite ao outro lado verificar uma prova, então publicá-la não custa nada. A chave privada é o oposto: quem a tiver pode entrar como você, em cada servidor que confia na chave pública correspondente. Por isso ela mora em ~/.ssh, legível só por você, e por isso nunca deve ser colada em um chat, um ticket, um e-mail ou um documento compartilhado: no momento em que aparece em qualquer um desses lugares, ela vazou, e a única correção é substituí-la em toda parte.
Escolher uma chave, verificar impressões digitais e manter os arquivos limpos
Em 2026, a escolha padrão é Ed25519: uma chave de 256 bits mais rápida de gerar e assinar que RSA, com uma chave pública que cabe em uma única linha curta. ECDSA P-256 é o recurso quando uma política ou um sistema antigo insiste em curvas NIST, e RSA 3072 ou 4096 é a resposta somente quando o outro lado não pode usar curvas elípticas — RSA 2048 é o piso, e qualquer coisa menor é marcada como fraca por esta página. O tipo de chave importa menos que a higiene ao redor dela: uma chave forte deixada em um arquivo legível por todo o mundo, ou copiada para um laptop que você já não possui, é pior que uma chave modesta bem guardada.
As impressões digitais são como você sabe que está falando com a máquina certa. Na primeira vez que você se conecta a um servidor, o SSH mostra a impressão digital da chave de host do servidor e pede que você confie nela; essa impressão é um hash da chave pública do servidor, e se corresponder à publicada pelo seu administrador, ninguém está sentado no meio. Guarde-a, e o SSH avisará em voz alta se ela mudar. As mesmas impressões identificam suas próprias chaves: ssh-keygen -lf imprime uma linha por chave, e esta página imprime impressões exatamente no mesmo formato, para que os valores que você vê aqui possam ser comparados caractere por caractere com os do servidor.
Os arquivos merecem uma auditoria regular, porque as chaves se acumulam. Cada linha de authorized_keys é uma porta para um servidor, e as portas continuam abertas muito depois que a pessoa que precisava delas já foi embora: o laptop de um prestador de serviços, um trabalho de CI, uma chave gerada em uma máquina que já foi apagada. Cole o arquivo na aba Inspecionar e esta página conta as chaves, marca duplicatas, sinaliza tipos fracos e antigos, e lista as linhas que não pôde analisar em vez de descartá-las em silêncio. Faça o mesmo com known_hosts, onde entradas com hash escondem o nome do host: esta página as relata como com hash em vez de fingir que são legíveis. Uma auditoria de dez minutos a cada poucos meses é o trabalho de segurança mais barato que um dono de servidor já faz.
O conjunto, em termos simples
| Ed25519 | Uma chave moderna de curva elíptica: 256 bits, rápida e pequena. O padrão recomendado para chaves novas em 2026, suportado por todos os servidores e clientes SSH atuais. |
| ECDSA P-256 / P-384 | Chaves de curva elíptica nas curvas NIST P-256 e P-384. Um bom recurso quando Ed25519 não está disponível, e a escolha padrão onde a política exige curvas NIST. |
| RSA 2048 / 3072 / 4096 | O tipo de chave clássico. RSA 2048 é o mínimo que vale usar; 3072 e 4096 compram margem ao custo de assinatura mais lenta. Qualquer coisa abaixo de 2048 é marcada como fraca. |
| Chave pública | A metade que você instala nos servidores, em authorized_keys. Pode ser compartilhada livremente — só permite verificar uma prova, nunca criar uma. |
| Chave privada | A metade que nunca sai da sua máquina. Quem a tiver pode entrar como você. Proteja-a com chmod 600, uma senha, e nunca a cole em lugar algum. |
| Impressão digital | Um hash curto da chave pública, impresso como SHA256:… ou MD5:… Exatamente o que ssh-keygen -lf imprime, para que você possa comparar com o que o servidor mostra. |
| authorized_keys | O arquivo em um servidor (~/.ssh/authorized_keys) que lista as chaves públicas autorizadas a entrar. Cada linha é uma porta; linhas obsoletas são portas que você esqueceu que abriu. |
| known_hosts | O arquivo na sua máquina (~/.ssh/known_hosts) que registra a chave de host de cada servidor. É o que permite ao SSH avisar quando a chave de um servidor muda de repente. |
| PEM / JWK | Duas outras codificações de chave: PEM é o formato de texto base64 usado por ferramentas TLS e OpenSSL; JWK é o formato JSON usado por APIs web. Converter nunca muda a chave em si. |
Perguntas frequentes
Qual tipo de chave devo escolher?
Ed25519 para quase tudo: é rápida, pequena e segura com 256 bits, e todos os servidores atuais a suportam. Escolha ECDSA P-256 somente se uma política ou um sistema antigo exigir curvas NIST, e RSA 3072 ou 4096 somente se o outro lado não puder usar curvas elípticas.
A chave privada gerada é criptografada?
Não. A versão 1 gera chaves sem criptografia, com cipher none, exatamente como ssh-keygen sem senha. Baixe-a, defina chmod 600 e, se quiser uma senha, execute ssh-keygen -p -f sua-chave — isso adiciona a proteção bcrypt do OpenSSH na sua própria máquina.
Por que o Ed25519 falha no meu navegador?
A geração de chaves Ed25519 precisa de suporte a Ed25519 no WebCrypto, que navegadores antigos não têm. Esta página detecta isso e informa, em vez de falsificar a chave. Use ECDSA P-256 como alternativa, ou atualize o navegador e tente novamente.
Posso colar minha chave privada aqui para verificá-la?
Você pode colar uma chave privada OpenSSH sem criptografia e esta página analisará sua parte pública localmente — mas pense duas vezes. O hábito mais seguro é colar apenas chaves públicas e arquivos authorized_keys. Uma chave privada protegida por senha é rejeitada com um erro claro, nunca analisada.
O que faço se uma chave vazar?
Gere um novo par de chaves, remova a chave pública antiga de authorized_keys em cada servidor e serviço, e trate tudo o que a chave antiga podia alcançar como exposto até verificar. A lista completa está no guia de chaves SSH explicadas.