"Erlaubnis verweigert (publickey)." nach dem Update von Cygwin

11

Ich habe Cygwin aktualisiert und kann kein SSH mehr auf Remotecomputern ausführen.

Hier ist die relevante Debug-Ausgabe von SSH; Was ist los?

debug1: Server host key: ssh-rsa SHA256:VTUSWVnLWQ6ohJ0hZ7vcswPKnuBsXSqtqH054jWxMAA
debug1: Host 'xxx.yyy.zz' is known and matches the RSA host key.
debug1: Found key in /home/nifle/.ssh/known_hosts:5
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /home/nifle/.ssh/id_rsa
debug1: Skipping ssh-dss key /home/nifle/.ssh/id_dsa for not in PubkeyAcceptedKeyTypes
debug1: No more authentication methods to try.
Permission denied (publickey).
Nifle
quelle

Antworten:

14

Das Problem war, dass ich nach dem Cygwin-Update OpenSSH v7 hatte und nicht mehr dachte, dass mein alter SSH-Schlüssel sicher genug war.

Sie können in den obigen Debug-Informationen lesen, dass es sich um einen ssh-dssSchlüssel handelt.

Die einfache Lösung war hinzuzufügen , dies PubkeyAcceptedKeyTypes ssh-dsszu~/.ssh/config

Die bessere Lösung wäre natürlich, ein neues sicheres Schlüsselpaar zu generieren.

Nifle
quelle
Sehr schöner Fang eines "Gotcha!"
JakeGould
1
Meinten Sie OpenSSH v7? Ich bin mir ziemlich sicher, dass OpenSSL noch auf v1 ist
redreinard