Juste pour améliorer la réponse de tumbleweed qui contient un lien mort pour trouver l'ancienne liste d'algorithmes.
Décidez d'abord d'une liste d'algorithmes. Pour retrouver l'ancienne liste, utilisez ssh -vv
:
ssh -vv somehost
Et recherchez les 2 lignes comme "algorithmes de clé d'hôte: ..." où la première semble être l'offre du serveur, et la seconde est celle du client. Ou pour sélectionner automatiquement ces 2 lignes, essayez ceci (et pour quitter, appuyez sur ctrl + d):
ssh -vv somehost 2>&1 | grep "host key algorithms:"
Maintenant, filtrez-le ... vous devez supprimer tous les dss / dsa car ils sont obsolètes depuis longtemps, et vous vouliez également supprimer ecdsa (comme moi), donc par exemple si vous aviez:
ecdsa-sha2-nistp256-cert-v01@openssh.com,ecdsa-sha2-nistp384-cert-v01@openssh.com,ecdsa-sha2-nistp521-cert-v01@openssh.com,ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa
Vous devriez vous retrouver avec:
ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa
Modifiez maintenant votre configuration. Pour votre propre configuration:
vim ~/.ssh/config
Pour la configuration à l'échelle du système:
sudo vim /etc/ssh/ssh_config
Ajoutez une nouvelle ligne, soit globalement:
HostKeyAlgorithms ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa
ou pour un hôte spécifique (pas idéal pour la configuration à l'échelle du serveur):
Host somehost
HostKeyAlgorithms ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa
Au lieu de la liste que j'ai entrée, collez la liste que vous avez dérivée de la ssh -vv
sortie, sans inclure la partie "algorithmes de clé d'hôte:".