"Permiso denegado (clave pública)". después de la actualización de Cygwin

11

Actualicé Cygwin y ya no puedo usar SSH en máquinas remotas.

Aquí está la salida de depuración relevante de SSH; ¿Qué está pasando?

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
fuente

Respuestas:

14

El problema era que después de la actualización de Cygwin tenía OpenSSH v7 y ya no pensaba que mi antigua clave SSH era lo suficientemente segura.

Puede leer en la información de depuración anterior que es una ssh-dssclave.

La solución simple era agregar esto PubkeyAcceptedKeyTypes ssh-dssa~/.ssh/config

La mejor solución sería, por supuesto, generar un nuevo par de claves seguro.

Nifle
fuente
Muy buena captura de un "gotcha!"
JakeGould
1
¿Quiso decir OpenSSH v7? Estoy bastante seguro de que OpenSSL todavía está en v1
redreinard