"Autorizzazione negata (chiave pubblica)." dopo l'aggiornamento di Cygwin


11

Ho aggiornato Cygwin e non riesco più a utilizzare SSH su nessun computer remoto.

Ecco l'output di debug rilevante da SSH; Che cosa sta succedendo?

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

Risposte:


14

Il problema era che dopo l'aggiornamento di Cygwin avevo OpenSSH v7 e non pensavo più che la mia vecchia chiave SSH fosse abbastanza sicura.

Puoi leggere nelle informazioni di debug sopra che è una ssh-dsschiave.

La semplice soluzione era aggiungere questo PubkeyAcceptedKeyTypes ssh-dssa~/.ssh/config

La soluzione migliore sarebbe ovviamente quella di generare una nuova coppia di chiavi sicura.


Molto bella cattura di un "gotcha!"
Jake:

1
Intendevi OpenSSH v7? Sono abbastanza sicuro che OpenSSL sia ancora su v1
redreinard
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.