"У дозволі відмовлено (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

Кращим рішенням, звичайно, буде створення нової захищеної пари ключів.


Дуже приємний вилов "gotcha!"
JakeGould

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