Resolvendo o erro “Permission denied (publickey, password)” no Proxmox


Para trabalhar em alguns testes, removi três dos nós físicos. Depois do teste concluído, é a hora que preciso juntar os nodes de volta ao cluster Proxmox.
Ao tentar adicionar os nós, funciona sem nenhum problema. No entanto, as chaves autorizadas ssh são anexadas abaixo das chaves existentes, então isso cria um conflito.
Logo após remover a chave incorreta, adicionar a nova chave com o nome do alias resolverá esse problema.
Note que nos comandos utilizados aqui, estão contidos o ‘HostKeyAlias e o IP’ do PVE em questao da minha infra. Ajuste de acordo com a sua necessidade.
Ao tentar migrar uma VM do console gráfico, obtive o erro abaixo:
root@192.168.0.14: Permission denied (publickey,password).
TASK ERROR: command '/usr/bin/ssh -e none -o 'BatchMode=yes' -o 'HostKeyAlias=pve4' root@192.168.0.14 pvecm mtunnel -migration_network 192.168.0.11/24 -get_migration_ip' failed: exit code 255
Vamos aos passos para resolver esse problema.
1 – Verifique se o DNS está resolvendo no primeiro nó do cluster Proxmox.
# cat /etc/resolv.conf
2 – Remova a chave incorreta
Acesse por SSH o servidor de destino para remover a chave incorreta duplicada.
# ssh root@192.168.0.14

Remova as chaves antigas autorizadas de.ssh/authorized_keys

root@pve4:~# nano .ssh/authorized_keys
PS: Aqui deletei as chaves antigas e salvei o arquivo.
3 – Copie a nova chave
A partir do primeiro nó PVE, copie a chave usando a opção -o para fornecer um nome de alias para o IP específico de destino.
root@pve1:~# ssh-copy-id -o 'HostKeyAlias=pve4' root@192.168.0.14
Deve retornar algo como:
root@pve1:~# ssh-copy-id -o 'HostKeyAlias=pve4' root@192.168.0.14
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
root@pve4's password:
Number of key(s) added: 1
Now try logging into the machine, with: "ssh -o 'HostKeyAlias=pve4' 'root@192.168.0.14'"
and check to make sure that only the key(s) you wanted were added.
4 – Verificar conexão SSH
Agora verifique a conexão SSH mais uma vez.
root@pve1:~# ssh root@pve4
Linux pve4 5.4.34-1-pve #1 SMP PVE 5.4.34-2 (Thu, 07 May 2020 10:02:02 +0200) x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sat Aug 1 12:47:26 2020 from 192.168.0.11
root@pve4:~#
Realizando o processo com apenas 3 comandos
Se você preferir, pode a partir do primeiro node do cluster digitar apenas 3 comandos.
1 – Ao contrario do primeiro método, este renomeara o arquivo adicionando um ‘.old’:
ssh-keygen -f "/etc/ssh/ssh_known_hosts" -R "pve3"
Este, vai copiar as novas chaves:
ssh-copy-id -o 'HostKeyAlias=pve2' root@192.168.44.112
Finalmente forçara o update das novas chaves:
pvecm updatecerts --force
Importante reiniciar o servviço SSH:
systemctl restart sshd

 


Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *