„Odmowa zezwolenia (publickey).” po aktualizacji Cygwin

11

Zaktualizowałem Cygwin i nie mogę już SSH na żadnym zdalnym komputerze.

Oto odpowiednie wyjście debugowania z SSH; Co się dzieje?

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
źródło

Odpowiedzi:

14

Problem polegał na tym, że po aktualizacji cygwina miałem OpenSSH v7 i już nie myślałem, że mój stary klucz SSH jest wystarczająco bezpieczny.

Możesz przeczytać informacje o debugowaniu powyżej, że jest to ssh-dssklucz.

Prostą poprawką było dodanie tego PubkeyAcceptedKeyTypes ssh-dssdo~/.ssh/config

Lepszym rozwiązaniem byłoby oczywiście wygenerowanie nowej bezpiecznej pary kluczy.

Nifle
źródło
Bardzo fajny chwyt „gotcha!”
JakeGould,
1
Miałeś na myśli OpenSSH v7? Jestem prawie pewien, że OpenSSL jest nadal w wersji v1
ponownie