Como gerar e configurar um par de chaves SSH para acesso sem senha imprimir

  • 0

Como gerar e configurar um par de chaves SSH para acesso sem senha

Olá! Aqui é a Sensei da GeHost 🧘‍♀️. Se você mexe com servidor com alguma frequência, sabe como é cansativo digitar a senha toda vez que vai conectar via SSH. A boa notícia é que existe um jeito muito mais seguro e prático de fazer isso: usar um par de chaves SSH. Vou te guiar passo a passo, com calma, para você configurar isso direitinho.

O que é isso, afinal?

Um par de chaves SSH é formado por dois arquivos: uma chave privada (fica só no seu computador, nunca deve ser compartilhada) e uma chave pública (essa você entrega ao servidor). Quando as duas "se reconhecem", o servidor te deixa entrar sem pedir senha — com muito mais segurança do que uma senha digitada manualmente.

Dica da Sensei: pense na chave privada como a chave da sua casa e na chave pública como a fechadura que você instala no servidor. Nunca, jamais, envie a chave privada para ninguém — nem para o suporte.

Passo 1 — Gerar o par de chaves no seu computador

Abra o terminal (no Mac e Linux é o próprio Terminal; no Windows, use o PowerShell ou o Git Bash) e digite:

  1. ssh-keygen -t ed25519 -C "seu-email@exemplo.com"
  2. O sistema vai perguntar onde salvar o arquivo. Se for a primeira chave que você cria, pode apenas apertar Enter para aceitar o local padrão.
  3. Em seguida, ele pergunta se você quer definir uma senha (passphrase) para proteger a chave privada. Recomendamos que sim — é uma camada extra de segurança caso alguém tenha acesso ao seu computador.
Dica da Sensei: se o seu sistema for mais antigo e não reconhecer o algoritmo ed25519, use ssh-keygen -t rsa -b 4096 -C "seu-email@exemplo.com" no lugar. Funciona igualmente bem.

Passo 2 — Encontrar os arquivos gerados

Depois de rodar o comando, dois arquivos serão criados dentro da pasta .ssh do seu usuário (normalmente ~/.ssh/):

  • id_ed25519 (ou id_rsa) — essa é a chave privada. Guarde com carinho, nunca compartilhe.
  • id_ed25519.pub (ou id_rsa.pub) — essa é a chave pública, a que vai para o servidor.

Passo 3 — Enviar a chave pública para a sua hospedagem

Agora é a hora de "apresentar" sua chave pública ao servidor. Existem duas formas, escolha a que for mais confortável para você:

Opção A — Pelo cPanel (mais visual)

  1. Acesse o cPanel da sua hospedagem.
  2. Procure pela seção de Segurança e clique em SSH Access (Acesso SSH).
  3. Vá em Manage SSH Keys (Gerenciar Chaves SSH) e depois em Import Key (Importar Chave).
  4. Abra o arquivo id_ed25519.pub no seu computador (com um editor de texto simples), copie todo o conteúdo e cole no campo indicado.
  5. Salve e, na lista de chaves, clique em Authorize (Autorizar) ao lado da chave que você acabou de importar. Esse passo é essencial — sem autorizar, a chave não funciona.

Opção B — Pelo terminal (mais rápido, se você já tem acesso via senha)

  1. No terminal do seu computador, digite: ssh-copy-id seu-usuario@seu-dominio.com.br
  2. Digite sua senha atual quando pedido — é a última vez que você vai precisar dela!
Dica da Sensei: se você não sabe o nome de usuário ou a porta SSH da sua hospedagem, confira essa informação no seu painel do cliente (painel.gehost.com.br) ou fale com o suporte.

Passo 4 — Testar o acesso sem senha

Agora é o momento da verdade. No terminal, tente conectar normalmente:

  1. ssh seu-usuario@seu-dominio.com.br
  2. Se tudo deu certo, você entra direto (ou só é solicitado a passphrase da sua chave, se você definiu uma) — sem pedir a senha do servidor.

Boas práticas de segurança

  • Nunca copie sua chave privada para outro computador ou envie por e-mail/chat.
  • Se desconfiar que sua chave privada foi exposta, remova a chave pública correspondente do cPanel imediatamente e gere um novo par.
  • Use uma chave diferente para cada computador que você utiliza — assim, se um for comprometido, é só revogar aquela chave específica.
  • Mantenha a passphrase da chave privada guardada em um gerenciador de senhas confiável.

Deu algum erro? Situações comuns

  • "Permission denied (publickey)": normalmente significa que a chave não foi autorizada no cPanel (volte ao Passo 3 e confira o botão "Authorize") ou que você está tentando conectar com o usuário errado.
  • Ainda pede senha: verifique se copiou o conteúdo completo do arquivo .pub (sem cortar nenhuma linha) ao importar no cPanel.
Dica final da Sensei: se travar em qualquer passo, nosso suporte está por perto para te ajudar. E lembre-se: paciência com o processo — depois de configurado uma vez, o acesso sem senha vai economizar muito do seu tempo daqui pra frente. 🌱

Esta resposta lhe foi útil?

« Retornar