User Tools

Site Tools


centos:sshd-no-hostkey-alg

Erreur ssh no hostkey alg sous Linux dans RHEL 9 et dans les versions antérieures.

metatoc_4-5

Par défaut, dans RHEL 9, les hôtes plus anciens ne peuvent pas faire le ssh directement.

Ceci est désactivé par défaut.

Pour activer cela, il faut mettre à jour les politiques de chiffrement.

Message d'erreur

[root@ngelinux001 ssh]# ssh RHEL9HOST
no hostkey alg 

Solution pour RHEL 9

update-crypto-policies --set DEFAULT:SHA1
Setting system policy to DEFAULT:SHA1
Note: System-wide crypto policies are applied on application start-up.
It is recommended to restart the system for the change of policies
to fully take place.

Solution pour les anciennes versions de RHEL

Vérifier d'abord les paires définies:

ls -la /etc/ssh/ssh_host_*
-rw-r-----. 1 root ssh_keys  480 Aug 11 05:31 /etc/ssh/ssh_host_ecdsa_key
-rw-r--r--. 1 root root      162 Aug 11 05:31 /etc/ssh/ssh_host_ecdsa_key.pub
-rw-r-----. 1 root ssh_keys  387 Aug 11 05:31 /etc/ssh/ssh_host_ed25519_key
-rw-r--r--. 1 root root       82 Aug 11 05:31 /etc/ssh/ssh_host_ed25519_key.pub
-rw-r-----. 1 root ssh_keys 2610 Aug 16 03:12 /etc/ssh/ssh_host_rsa_key
-rw-r--r--. 1 root root      580 Aug 16 03:12 /etc/ssh/ssh_host_rsa_key.pub

Générer une nouvelle paire de clés DSA au cas où elle n'existerait pas.

cd /etc/ssh
ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key

Mentionner la nouvelle paire de clés DSA

vi /etc/ssh/sshd_config
HostKey /etc/ssh/ssh_host_dsa_key

Changer de groupe:

chgrp ssh_keys ssh_host_dsa_key

Redémarrer le service sshd:

systemctl restart sshd

On peut maintenant réessayer la connexion avec l'ancien client et vérifier qu'il peut se connecter.

centos/sshd-no-hostkey-alg.txt · Last modified: 2023/08/21 11:32 by 127.0.0.1