"Izin ditolak (publickey)." setelah pembaruan Cygwin

11

Saya memperbarui Cygwin dan saya tidak bisa lagi SSH ke mesin jarak jauh.

Berikut ini adalah hasil debug yang relevan dari SSH; Apa yang terjadi?

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
sumber

Jawaban:

14

Masalahnya adalah bahwa setelah pembaruan cygwin saya memiliki OpenSSH v7 dan tidak lagi berpikir bahwa kunci SSH lama saya cukup aman.

Anda dapat membaca di info debug di atas bahwa itu adalah ssh-dsskunci.

Perbaikan sederhana adalah menambahkan ini PubkeyAcceptedKeyTypes ssh-dsske~/.ssh/config

Solusi yang lebih baik tentu saja akan menghasilkan sepasang kunci aman baru.

Nifle
sumber
Sangat bagus menangkap "gotcha!"
JakeGould
1
Apakah maksud Anda OpenSSH v7? Saya cukup yakin OpenSSL masih menggunakan v1
redreinard