Chaves SSH substituem a autenticação por senha por um par de chaves criptográficas — muito mais seguro e prático, pois você se conecta sem digitar senha.
Como funciona
Você gera um par de chaves: a chave privada fica no seu computador e a chave pública é adicionada ao servidor. Na conexão, o servidor verifica se as chaves correspondem.
Gerar o par de chaves
No seu computador (Mac, Linux ou Windows com PowerShell), execute:
ssh-keygen -t ed25519 -C "seu@email.com"
Pressione Enter para salvar no local padrão (~/.ssh/id_ed25519). Defina uma passphrase opcional para segurança extra.
Copiar a chave pública para o servidor
Método automático:
ssh-copy-id usuario@seudominio.com.br
Método manual (cole o conteúdo de ~/.ssh/id_ed25519.pub no servidor):
cat ~/.ssh/id_ed25519.pub # copie a saída e execute no servidor: echo "CHAVE_PUBLICA_AQUI" >> ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys
Adicionar pelo cPanel
No cPanel → Segurança → Acesso SSH → Gerenciar Chaves SSH. Cole a chave pública e clique em Autorizar.
ssh usuario@seudominio.com.br — a conexão deve funcionar sem pedir senha. Nunca compartilhe ou envie sua chave privada (id_ed25519) para ninguém.