"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).
Nifle
la source

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.

Nifle
la source
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