SO cliente e servidor/versão: Ubuntu 22.04.1
Efetuado login na caixa via senha, adicionei meu id_ed25519.pub às chaves_autorizadas do usuário. no entanto, parece que o servidor se recusa a aceitar a chave.
Depurando ssh -v (cliente):
debug1: Skipping ssh-ed25519 key /home/x/.ssh/id_ed25519 - corresponding algo not in PubkeyAcceptedAlgorithms
saída sshd -T (servidor):
pubkeyacceptedalgorithms ...,ssh-ed25519,...
Chave ssh -Q (cliente):
...
ssh-ed25519
...
Eu adicionei especificamente PubkeyAcceptedAlgorithms +ssh-ed25519
e PubkeyAuthentication yes
ao sshd_config e fiz um systemctl restart sshd
, mas isso não teve nenhum efeito.
O que pode estar causando a falha no uso dessa chave, mesmo que tanto o cliente quanto o servidor devam aceitá-la?
Você pode tentar esta configuração do Mozilla Security
Talvez seja necessário gerar chaves de host como esta
/usr/bin/ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key -N ''
De acordo com o comentário de @dave_thompson_085, o problema estava na configuração incorreta do cliente:
PubkeyAcceptedKeyTypes ssh-rsa
estava impedindo-o de usar ed25519