Como gerar uma chave SSH no Linux
Com ed25519 (a opção recomendada atualmente) e copiá-la para um servidor remoto com ssh-copy-id.
Uma chave SSH permite-lhe ligar-se a outro equipamento sem escrever uma palavra-passe todas as vezes — mais cómodo e, bem gerido, mais seguro.
Gerar a chave (ed25519, a opção recomendada atualmente)
ssh-keygen -t ed25519 -C "seu_email@exemplo.com"
- Prima Enter para aceitar a localização predefinida
(
~/.ssh/id_ed25519). - Vai pedir-lhe uma frase-passe — opcional, mas recomendável como camada de segurança adicional.
Porquê ed25519 e não RSA? É mais rápida de gerar e
verificar, mais resistente a ataques de força bruta, e produz chaves
mais curtas. Use RSA (com ssh-keygen -t rsa -b 4096) só
se precisar de se ligar a um sistema muito antigo que não suporte
ed25519.
Resultado: dois ficheiros
id_ed25519— a sua chave privada. Nunca a partilhe, com ninguém.id_ed25519.pub— a sua chave pública. Esta sim partilha-se, é a que instala no servidor remoto.
Copiar a chave pública para o servidor remoto
ssh-copy-id utilizador@servidor-remoto
Pede a sua palavra-passe uma última vez, e instala a sua chave pública no servidor — a partir daí, poderá ligar-se sem palavra-passe.
Aviso: nunca partilhe nem carregue para nenhum
sítio a sua chave privada (o ficheiro sem .pub). Se
alguém a obtiver, pode fazer-se passar por si em qualquer servidor
onde tenha instalado a chave pública correspondente.
Perguntas frequentes
Qual é a diferença entre a chave pública e a privada?
A privada fica sempre no seu equipamento, nunca se partilha. A pública (com extensão .pub) é a que instala em cada servidor a que se queira ligar, e é segura de partilhar.
Preciso de uma frase-passe para a chave?
É opcional mas recomendável — acrescenta uma camada de segurança adicional caso alguém consiga a sua chave privada, sem a qual ainda assim não a conseguiria usar.
Porquê ed25519 em vez de RSA?
É mais rápida, mais resistente a ataques de força bruta e gera chaves mais curtas. O RSA continua válido principalmente por compatibilidade com sistemas muito antigos.