Nur um die Antwort von Tumbleweed zu verbessern, die einen toten Link zum Auffinden der alten Liste von Algorithmen enthält.
Entscheiden Sie sich zunächst für eine Liste von Algorithmen. Um die alte Liste zu finden, verwenden Sie ssh -vv
:
ssh -vv somehost
Suchen Sie nach den 2 Zeilen wie "Host-Schlüssel-Algorithmen: ...", wobei die erste das Angebot des Servers und die zweite das des Clients zu sein scheint. Oder versuchen Sie dies, um diese beiden Zeilen automatisch auszuwählen (und drücken Sie STRG + D, um das Fenster zu schließen):
ssh -vv somehost 2>&1 | grep "host key algorithms:"
Jetzt filtern Sie es nach unten ... Sie sollten alle dss / dsa-Dateien entfernen, da sie längst veraltet sind, und Sie wollten auch ecdsa entfernen (genau wie ich), also zum Beispiel, wenn Sie Folgendes hatten:
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
Sie sollten am Ende mit:
ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa
Bearbeiten Sie nun Ihre Konfiguration. Für deine eigene Konfiguration:
vim ~/.ssh/config
Für die systemweite Konfiguration:
sudo vim /etc/ssh/ssh_config
Fügen Sie global eine neue Zeile hinzu:
HostKeyAlgorithms ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa
oder für einen bestimmten Host (nicht ideal für die serverweite Konfiguration):
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
ssh -vv
Fügen Sie anstelle der eingegebenen Liste die Liste ein, die Sie aus der Ausgabe abgeleitet haben, ohne den Teil "Hostschlüsselalgorithmen:".