SSH sin contraseña no funciona aunque se hayan tomado los pasos normales

1

Veamos los pasos "normales" para que ssh sin contraseña funcione:

  1. Crea una clave ssh id_rsa, agrégala al ~/.sshdirectorio y hazlo chmod 0600.
  2. Agregue el id_rsa.puba la ~/.ssh/authorized_keys. asegúrese de que el archivo también sea0600
  3. Bueno, eso debería ser suficiente para que funcione lo siguiente:

    ssh localhost

    ssh (nombre de host) .local (ya que en mac)

Sin embargo, me estoy temiendo

Password:

Vuelva a ejecutarlo con -vv:

 ssh -vv myhost.local

Aquí están las porciones de salida más interesantes:

debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /Users/steve/.ssh/id_rsa
debug2: we sent a publickey packet, wait for reply
debug1: Server accepts key: pkalg ssh-rsa blen 279
debug2: input_userauth_pk_ok: fp SHA256:lwo/CxupCjhYOL8I9MuCD8tQTbb2uIDHDVuTBb/npJk
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Trying private key: /Users/steve/.ssh/id_dsa
debug1: Trying private key: /Users/steve/.ssh/id_ecdsa
debug1: Trying private key: /Users/steve/.ssh/id_ed25519
debug2: we did not send a packet, disable method
debug1: Next authentication method: keyboard-interactive
debug2: userauth_kbdint
debug2: we sent a keyboard-interactive packet, wait for reply
debug2: input_userauth_info_req
debug2: input_userauth_info_req: num_prompts 1

Observe en particular que recogió

 Offering RSA public key: /Users/steve/.ssh/id_rsa

Eso es lo que quería Pero ... entonces, ¿por qué no fue aceptado? ¿Qué más debo buscar aquí?

javadba
fuente

Respuestas:

1

El id_rsaestá corrompido. Lo había usado en el pasado: tan incierto cómo sucedió eso.

Esto se verificó generando una nueva clave a través de ssh-keygen -t rsa -i ~/.ssh/id_rsa_newy luego ejecutando

     ssh -i ~/.ssh/id_rsa_new

Y eso funcionó.

javadba
fuente