Primeiramente vamos criar as chaves com os seguintes passos:
- Abra o terminal ou prompt de comando.
- Digite o seguinte comando para gerar um par de chaves SSH:
ssh-keygen
- Será solicitado que você escolha um local para salvar as chaves. Insira um caminho personalizado ou pressione Enter para aceitar o local padrão que é: /(usuário)/.ssh
- Em seguida, você será solicitado a digitar uma senha (passphrase) para proteger sua chave. Isso é opcional, mas é recomendado para maior segurança.
- Serão gerados dois arquivos: uma chave privada (geralmente com nome id_rsa) e uma chave pública (com nome id_rsa.pub).
Agora vamos mostrar como copiar e utilizar as chaves:
- Copie a chave pública para o servidor remoto onde deseja fazer login usando o seguinte comando se for copiado do Windows:
type $env:USERPROFILE\.ssh\id_rsa.pub | ssh username@remote_host "cat >> .ssh/authorized_keys"
- E o seguinte comando se for copiado do Linux:
cat ~/.ssh/id_rsa.pub | ssh username@remote_host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
- Será solicitada a senha do usuário remoto. Digite-a e a chave será copiada para o servidor.
- Agora você pode fazer login no servidor sem inserir sua senha ou apenas digitando a passphrase.