Conexão SSH com Chaves Públicas
🔐 Acesso SSH com Chave Pública no Proxmox
A segurança no acesso ao seu servidor é essencial. Neste guia, você aprenderá como configurar o acesso ao Proxmox via SSH utilizando chave pública, uma prática altamente recomendada para ambientes de produção.
Ajustes no servidor SSH para facilitar as coisas
sed -i \
-e '/^#\?Port /c\Port 2222' \
-e '/^#\?PubkeyAuthentication /c\PubkeyAuthentication yes' \
-e '/^#\?AuthorizedKeysFile /c\AuthorizedKeysFile .ssh/authorized_keys' \
-e '/^#\?PasswordAuthentication /c\PasswordAuthentication yes' \
/etc/ssh/sshd_config && systemctl restart sshd
O script substitui ou adiciona as configurações corretas:
Port 2222PubkeyAuthentication yesAuthorizedKeysFile .ssh/authorized_keysPasswordAuthentication yes
E reinicia o serviço SSH para aplicar as alterações.
✅ Etapa 1: Gerar o par de chaves no seu computador
Abra o terminal do seu computador local (Linux, macOS ou WSL):
ssh-keygen -t ed25519 -C "seu-usuario@uai21.com"
Quando for perguntado o caminho para salvar a chave, digite:
/home/seu-usuario/.ssh/seu-usuario@uai21.com
Pode usar numa linha apenas:
ssh-keygen -t ed25519 -C "seu-usuario@uai21.com" -f /home/seu-usuario/.ssh/seu-usuario@uai21.com
Isso criará dois arquivos:
seu-usuario@uai21.com(chave privada)seu-usuario@uai21.com.pub(chave pública)
⚠️ Importante: Guarde a chave privada com segurança. Nunca a compartilhe.
✅ Etapa 2: Copiar a chave pública para o Proxmox
Se você ainda tem acesso via senha ao servidor, execute:
ssh-copy-id -i ~/.ssh/seu-usuario@uai21.com.pub seu-usuario@IP_DO_PROXMOX
OU, copie manualmente com:
cat ~/.ssh/seu-usuario@uai21.com.pub
E no servidor Proxmox, conecte-se via SSH com senha e cole a chave no arquivo:
nano /root/.ssh/authorized_keys
Cole a chave no final, salve e saia (Ctrl + O, Enter, Ctrl + X).
✅ Etapa 3: Testar o acesso via chave
Execute:
ssh -i ~/.ssh/seu-usuario@uai21.com root@IP_DO_PROXMOX
Se a configuração estiver correta, o login ocorrerá sem pedir senha.
🔒 Etapa 4 (Opcional): Desabilitar o login por senha
Somente após verificar que o acesso por chave está funcionando perfeitamente.
No Proxmox:
nano /etc/ssh/sshd_config
Altere ou adicione as seguintes linhas:
PasswordAuthentication no
PermitRootLogin prohibit-password
Salve o arquivo e reinicie o serviço SSH:
systemctl restart ssh
🧠 Dica extra: Gerencie várias chaves com ~/.ssh/config
Se quiser facilitar a conexão:
nano ~/.ssh/config
Adicione:
Host proxmox
HostName IP_DO_PROXMOX
User seu-usuario
IdentityFile ~/.ssh/seu-usuario@uai21.com
Agora, basta digitar:
ssh proxmox
🛡️ Conclusão
O uso de chaves SSH é uma prática moderna e segura para autenticação em servidores. Ao configurar esse método no Proxmox, você aumenta significativamente a proteção da sua infraestrutura. Além disso, com o login por chave, o processo de conexão torna-se mais rápido e prático.
Maurício de Lima
Diretor de Operações – UAI Soluções
https://uai21.com
No comments to display
No comments to display