Wie im geposteten Protokoll zu sehen ist, befindet sich der fehlerhafte Schlüssel nicht an seinem normalen Platz, d. h. $HOME/.ssh/known_hosts
, befindet sich aber eher in /var/lib/sss/pubconf/known_hosts
. Dies deutet darauf hin, dass System Security Services Daemon auch bekannt als sssd ruft den anstößigen Schlüssel von einer anderen Quelle ab.
Aus diesem Grund hat das Entfernen des Schlüssels aus der Datei keine Auswirkung, da er immer wieder von einem Server abgerufen wird.
In diesem Fall ist der Server ein FreeIPA-Server. Um das Problem zu beheben, muss daher der vom IPA-Server gesendete fehlerhafte Schlüssel geändert werden.
Dies kann durch manuelles Ändern des Schlüssels auf dem Server oder durch vollständiges Entfernen der Hostinformationen vom Server und Installieren des Clients (über ipa-client-install
) erneut.
Mein Problem ist nach der Neuinstallation des Betriebssystems auf dem Client aufgetreten. Daher ist es für mich eine sinnvolle Option, die Host-Info vom Server zu entfernen und den IPA-Client neu zu installieren.
TL;DR:Führen Sie auf dem Server, mit dem Sie sich verbinden möchten, Folgendes aus:
ipa host-mod --sshpubkey="`cat /etc/ssh/ssh_host_ed25519_key.pub`" --sshpubkey="`cat /etc/ssh/ssh_host_ecdsa_key.pub`" --sshpubkey="`cat /etc/ssh/ssh_host_rsa_key.pub`" `hostname`
Was hier passiert, ist, dass der ssh-Client den öffentlichen Schlüssel des Serverhosts vom IPA-Server abruft, aber der IPA-Server nicht weiß, dass sich der öffentliche Schlüssel des Hosts geändert hat.
ssh bekommt den alten Schlüssel und ssh wird unzufrieden.
Um die Schlüssel im IPA-Server zu aktualisieren, verwenden Sie ipa host-mod
oder die IPA WebGUI.
Wenn Sie nur ed25519 benötigen, können Sie die anderen Schlüssel überspringen. Beispiel:
ipa host-mod --sshpubkey="`cat /etc/ssh/ssh_host_ed25519_key.pub`" `hostname`
Die Verwendung der WebGUI erfordert mehr Ausschneiden und Einfügen, um Schlüssel hinzuzufügen. Je nachdem, was Sie tun möchten, ist die Befehlszeile möglicherweise die einfachere Option.
Wenn Sie SSH-Schlüssel mit der WebGUI anzeigen oder ändern möchten:
- navigiere zu
Hosts
->'Ihr Host'->Settings
- scrollen Sie nach unten zu
SSH Keys
- ansehen oder aktualisieren mit
show/set
,delete
undadd
Schaltflächen - nach oben scrollen und
save