"Autorisation refusée (publickey)." après la mise à jour de Cygwin


11

J'ai mis à jour Cygwin et je ne peux plus SSH dans aucune machine distante.

Voici la sortie de débogage pertinente de SSH; Qu'est-ce qui se passe?

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).

Réponses:


14

Le problème était qu'après la mise à jour de cygwin, j'avais OpenSSH v7 et il ne pensait plus que mon ancienne clé SSH était suffisamment sécurisée.

Vous pouvez lire dans les informations de débogage ci-dessus que c'est une ssh-dssclé.

La solution simple consistait à ajouter ceci PubkeyAcceptedKeyTypes ssh-dssà~/.ssh/config

La meilleure solution serait bien sûr de générer une nouvelle paire de clés sécurisée.


Très belle prise d'un "gotcha!"
JakeGould

1
Voulez-vous dire OpenSSH v7? Je suis sûr qu'OpenSSL est toujours en v1
redreinard
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.