🔐 Passo 1 — Gerar um par de chaves SSH (na sua máquina local)
No seu computador (não na VPS), execute:
ssh-keygen -t ed25519 -C "seu_email@exemplo.com"
Quando aparecer:
-
Enter file in which to save the key → aperte Enter
-
Enter passphrase → pode deixar vazio se quiser login totalmente automático
Isso vai criar:
-
🔑
~/.ssh/id_ed25519→ chave privada (NUNCA compartilhe) -
🔑
~/.ssh/id_ed25519.pub→ chave pública (essa pode ir para o servidor)
🚀 Passo 2 — Copiar a chave pública para a VPS(no linux)
Use o comando:
ssh-copy-id usuario@IP_DA_SUA_VPS
Exemplo:
ssh-copy-id root@192.168.0.10
Ele vai pedir a senha uma última vez.
Depois disso, sua chave será instalada em:
~/.ssh/authorized_keys
🧪 Passo 3 — Testar login sem senha
Agora teste:
```bash
ssh usuario@IP_DA_SUA_VPS```
Se tudo deu certo, você vai entrar sem precisar digitar senha.
💻 Se você usa Windows
👉 Windows 10/11 (PowerShell)
Funciona igual:
ssh-keygenssh-copy-id usuario@IP
Se não tiver ssh-copy-id, pode fazer manualmente:
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh usuario@IP "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"