Como usar
- Escolha o tipo de chave. Ed25519 é a opção mais comum; escolha RSA 4096 para sistemas muito antigos.
- Adicione um comentário opcional, como seu e-mail ou o nome do computador, para diferenciar chaves no servidor.
- Clique em Gerar par de chaves. Adicione a chave pública a ~/.ssh/authorized_keys no servidor ou às chaves SSH nas configurações do seu GitHub.
- Baixe a chave privada para ~/.ssh/ e execute chmod 600 nela.
Opções explicadas
- Ed25519
- Um esquema de assinatura sobre a curva Curve25519. A chave pública tem só 68 caracteres, a segurança é comparável à do RSA 3072 ou mais, e é rápida — a primeira escolha hoje.
- RSA
- A mais compatível. 2048 bits é o mínimo, o OpenSSH agora usa 3072 por padrão, e 4096 é mais conservador, mas mais lento para gerar.
- Formatos de saída
- A chave pública é o formato OpenSSH de uma linha. A chave privada está em formato OpenSSH (igual ao id_ed25519 ou id_rsa do ssh-keygen), além do PEM (privada PKCS#8, pública SPKI) para outros programas.
- Impressão digital
- A impressão SHA256, idêntica à mostrada pelo ssh-keygen -lf e pela página de configurações do GitHub, para você verificar qual chave é qual.
Adicionando a chave a um servidor
# adicione a chave pública no servidor
echo "ssh-ed25519 AAAA... eu@notebook" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
# depois de salvar a chave privada localmente
chmod 600 ~/.ssh/id_ed25519
ssh -i ~/.ssh/id_ed25519 usuario@servidor
Perguntas frequentes
É seguro gerar chaves em uma página web?
As chaves são geradas pelo WebCrypto integrado do navegador, usando o gerador de números aleatórios seguro do sistema. Tudo acontece localmente, nada é enviado, e funciona sem conexão. Para um uso muito sensível, gerar com ssh-keygen na sua própria máquina ainda é a opção mais segura.
Por que a chave privada não tem senha?
O navegador gera uma chave privada sem criptografia. Depois de salvá-la, execute ssh-keygen -p -f ~/.ssh/id_ed25519 para adicionar uma senha.
Funciona no Windows?
Sim. O Windows 10 e 11 incluem o cliente OpenSSH; salve a chave privada em C:\Users\<você>\.ssh\. Para o PuTTY, converta antes a chave privada para .ppk com o PuTTYgen.
Como verifico se uma chave pública corresponde a uma chave privada?
Execute ssh-keygen -y -f <arquivo da chave privada>. Ele imprime a chave pública correspondente, que você pode comparar com a da página.
Privacidade
Esta ferramenta funciona inteiramente no seu navegador. Seus arquivos e textos são processados no seu dispositivo e nunca são enviados aos nossos servidores.