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:
ssh-keygen -t ed25519 -C "seu-email@exemplo.com"- 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.
- 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 algoritmoed25519, usessh-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)
- Acesse o cPanel da sua hospedagem.
- Procure pela seção de Segurança e clique em SSH Access (Acesso SSH).
- Vá em Manage SSH Keys (Gerenciar Chaves SSH) e depois em Import Key (Importar Chave).
- Abra o arquivo
id_ed25519.pubno seu computador (com um editor de texto simples), copie todo o conteúdo e cole no campo indicado. - 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)
- No terminal do seu computador, digite:
ssh-copy-id seu-usuario@seu-dominio.com.br - 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:
ssh seu-usuario@seu-dominio.com.br- 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. 🌱