Skip to main content

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 2222
  • PubkeyAuthentication yes
  • AuthorizedKeysFile .ssh/authorized_keys
  • PasswordAuthentication 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