Acesso SSH com Chave Pública
Usar chaves SSH é mais seguro que senhas e permite login sem digitar senha.
1. Gerar o par de chaves (no seu computador):
# Linux/macOS/Windows (PowerShell)
ssh-keygen -t ed25519 -C "seu-email@exemplo.com"
Pressione Enter para aceitar o local padrão. Defina uma passphrase (opcional, mas recomendado).
2. Copiar a chave pública para o servidor:
ssh-copy-id root@IP_DO_SERVIDOR
Ou manualmente:
# No servidor, cole o conteúdo da chave pública:
mkdir -p ~/.ssh
nano ~/.ssh/authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
3. Testar o acesso:
ssh root@IP_DO_SERVIDOR
Deve conectar sem pedir senha.
4. Desativar login por senha (opcional, mais seguro):
sudo nano /etc/ssh/sshd_config
Altere:
PasswordAuthentication no
PubkeyAuthentication yes
sudo systemctl restart sshd
Atenção: Só desative o login por senha após confirmar que o acesso por chave está funcionando!