«В доступе отказано (publickey).» после обновления Cygwin


11

Я обновил Cygwin и больше не могу использовать SSH на каких-либо удаленных машинах.

Вот соответствующие выходные данные отладки из SSH; Что происходит?

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

Ответы:


14

Проблема заключалась в том, что после обновления cygwin у меня был OpenSSH v7, и он больше не думал, что мой старый SSH-ключ достаточно безопасен.

Вы можете прочитать в отладочной информации выше, что это ssh-dssключ.

Простым решением было добавить это PubkeyAcceptedKeyTypes ssh-dssк~/.ssh/config

Конечно, лучшим решением было бы создание новой безопасной пары ключей.


Очень хороший улов "поймал!"
JakeGould

1
Вы имели в виду OpenSSH v7? Я уверен, что OpenSSL все еще на v1
redreinard
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.