SITUAÇÃO:

Você precisa se autenticar em serviços como GitHub, GitLab ou em servidores remotos de forma segura. O método recomendado é usar um par de chaves SSH (pública e privada) em vez de senhas. Este procedimento cria essa chave e a deixa pronta para uso no seu terminal.

GERAR O PAR DE CHAVES (PÚBLICA/PRIVADA)

O primeiro passo é criar os arquivos de chave. Usaremos o algoritmo Ed25519, que é moderno, rápido e seguro.

Execute o comando ssh-keygen:  ssh-keygen -t ed25519 -C "seu-email@exemplo.com"

Substitua "seu-email@exemplo.com" por seu e-mail, que servirá como um comentário/identificador.

Responda às solicitações do terminal:

  • Enter file in which to save the key (/home/usuario/.ssh/id_ed25519):

  • Pressione Enter para aceitar o local padrão.

  • Enter passphrase (empty for no passphrase):

  • Digite uma senha forte (passphrase). Isso protege seu arquivo de chave privada. Se alguém copiar seu arquivo, não poderá usá-lo sem essa senha.

  • Enter same passphrase again:

  • Confirme a senha.

INICIAR O SSH-AGENT E CARREGAR A CHAVE

O  ssh-agent é um programa auxiliar que roda em segundo plano e armazena suas chaves privadas na memória, evitando que você precise digitar sua passphrase toda vez que usar a chave.

Iniciar o ssh-agent: eval "$(ssh-agent -s)"

Adicionar a chave privada ao ssh-agent: ssh-add ~/.ssh/id_ed25519

Aponte para o arquivo da chave privada que você acabou de criar.

O sistema solicitará a passphrase que você definiu, digite-a e pronto; agora sua chave está carregada e pronta para ser usada nesta sessão do terminal.

OBTER A CHAVE PÚBLICA PARA CONFIGURAR SERVIÇOS

Você precisa fornecer sua chave pública (o arquivo .pub) aos serviços que deseja acessar (como GitHub, GitLab ou servidores).

Exibir o conteúdo da chave pública: cat ~/.ssh/id_ed25519.pub

Exemplo de saída: 

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINI6WF9F+Qof+wpx3iG7SaY1UOSsdcRJ8KxkOz+ZfK3J seu-email@exemplo.com

Cole esse texto na área "SSH Keys" do seu serviço de preferência.

RESUMO RÁPIDO

Gerar a chave ssh-keygen -t ed25519 -C "seu-email@exemplo.com" 

Iniciar o agente eval "$(ssh-agent -s)" 

Adicionar a chave ao agente ssh-add ~/.ssh/id_ed25519 

Exibir a chave pública para copiar cat ~/.ssh/id_ed25519.pub

 

Comentários (0)

Nenhum comentário ainda. Seja o primeiro a comentar!