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!