“ การอนุญาตถูกปฏิเสธ (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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.