
Me conecto desde una máquina Linux a varias Mac a través de ssh usando claves públicas/privadas.
La configuración es la misma en todos los CA, diferentes sistemas operativos del 10.5 al 10.9 y la clave pública funciona. Sólo uno de ellos, que ejecuta OS X 10.9.5, sigue solicitando la contraseña del usuario en lugar de utilizar la clave pública.
En realidad, no hay acceso mediante clave pública desde ninguna máquina.
ssh -vvv es:
...
debug1: Authentications that can continue: publickey,keyboard-interactive
debug3: start over, passed a different list publickey,keyboard-interactive
debug3: preferred publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering DSA public key: /Users/akeeem/.ssh/id_dsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Trying private key: /Users/akeeem/.ssh/id_rsa
debug3: no such identity: /Users/akeeem/.ssh/id_rsa: No such file or directory
debug2: we did not send a packet, disable method
debug3: authmethod_lookup keyboard-interactive
debug3: remaining preferred: password
debug3: authmethod_is_enabled keyboard-interactive
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
Password:
¿Qué debo verificar para asegurarme de que la clave pública esté operativa?
Respuesta1
debe asegurarse de que el servidor ssh esté configurado para aceptar la autenticación de clave pública.
Luego, si el mensaje de error decía que no enviamos un paquete, deshabilite el método, lo que significa que el servidor ssh tuvo problemas para acceder al archivo autorizado_keys. Deberías comprobar:
La sintaxis de claves_autorizadas es correcta. El permiso del directorio .ssh y del archivo autorizado_keys es correcto. La buena opción es usar ssh-copy-id para copiar su archivo de clave pública al servidor, creará todos los archivos y directorios con los permisos necesarios.
ssh-copy-id -i /home/nombredeusuario/.ssh/id_rsa.pub nombre de usuario@servidor