Pular para o conteúdo
ToolMug

Gerador de Chave SSH

Gere um par de chaves SSH no seu navegador para acessar servidores ou para deploy keys do GitHub e GitLab. Escolha Ed25519, RSA ou ECDSA e obtenha os formatos OpenSSH e PEM. As chaves são criadas localmente com o WebCrypto do seu navegador e nunca são enviadas a um servidor.

Roda no seu navegador — nada do que você digita é enviado

Curta, rápida e segura. Compatível com OpenSSH 6.5+ e com GitHub, GitLab e a maioria dos servidores.

Como usar

  1. Escolha o tipo de chave. Ed25519 é a opção mais comum; escolha RSA 4096 para sistemas muito antigos.
  2. Adicione um comentário opcional, como seu e-mail ou o nome do computador, para diferenciar chaves no servidor.
  3. 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.
  4. 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.

Ferramentas relacionadas