Como criar uma chave SSH no Linux

O uso de chaves SSH é uma forma segura e prática de acessar servidores sem precisar digitar a senha todas as vezes. Neste post, você vai aprender como gerar uma chave SSH no Linux e como usá-la para se conectar a servidores.

Passo 1: Verifique se já existe uma chave

No terminal, execute:

ls ~/.ssh

Se aparecer arquivos como id_rsa e id_rsa.pub, você já tem uma chave gerada. Caso contrário, siga para o próximo passo.

Passo 2: Gerando uma nova chave

Use o comando:

ssh-keygen -t rsa -b 4096 -C "seu@email.com"

Explicando os parâmetros:

  • -t rsa: tipo da chave (RSA)
  • -b 4096: tamanho da chave (quanto maior, mais segura)
  • -C: comentário (geralmente o seu e-mail)

Você verá uma pergunta como:

Enter file in which to save the key (/home/seuuser/.ssh/id_rsa):

Pressione Enter para aceitar o caminho padrão.

Depois será perguntado:

Enter passphrase (empty for no passphrase):

Você pode deixar vazio ou definir uma senha adicional para proteger a chave privada.

Passo 3: Copiar a chave pública para o servidor

Para acessar um servidor com sua nova chave, envie a chave pública usando:

ssh-copy-id usuario@ip-do-servidor

Isso adicionará sua chave pública ao arquivo ~/.ssh/authorized_keys no servidor remoto.

Passo 4: Testando o acesso

Agora você pode acessar o servidor sem digitar a senha:

ssh usuario@ip-do-servidor

Conclusão

Criar uma chave SSH no Linux é simples e melhora muito a segurança e praticidade do seu acesso remoto. Use sempre uma passphrase forte e nunca compartilhe sua chave privada.