constante "ingrese la frase de contraseña para la clave pública" por ssh

constante "ingrese la frase de contraseña para la clave pública" por ssh

¿Cuál podría ser la razón por la quessh <anfitrión>está solicitando una contraseña de clave pública

Enter passphrase for key '/home/%d/.ssh/id_rsa.pub':

¿Incluso si se proporciona una buena contraseña?

No tengo ningún problema con el inicio de sesión del módulo pam pkcs11 cuando especifico un proveedor y no tengo ningún problema cuando agrego una clave a través dessh-add

100% es un problema del lado del cliente. ¿Podría ser que el agente ssh esté captando la solicitud?

¿Quiere decir que constantemente le piden la contraseña y ni siquiera aceptan la contraseña correcta? ¿Qué quiere decir exactamente con "cuando especifico un proveedor"...? gerardo d

$ ssh {host}
Enter passphrase for key '/home/%d/.ssh/id_rsa.pub': 
Enter passphrase for key '/home/%d/.ssh/id_rsa.pub': 
Enter passphrase for key '/home/%d/.ssh/id_rsa.pub': 
Permission denied (publickey).


$ ssh-add
Enter passphrase for /home/%d/.ssh/id_rsa: 
Identity added: /home/%d/.ssh/id_rsa (/home/%d/.ssh/id_rsa)

$ ssh {host}
logged in 

después de reiniciar no puedo usar ssh porque falló al ingresar la frase de contraseña, pero puedo agregar una clave al agente o ssh a través de pkcs11

$ ssh -I /usr/lib/x86_64-linux-gnu/pkcs11/opensc-pkcs11.so {host}
Enter PIN for 'PIV_II (PIV Card Holder pin)': 
...
logged in

PD. distro = debian sid, %d es mi carpeta de inicio

solución -> cambiar la entrada de configuración ssh:

como escribió Jakuje, el problema estaba en la entrada incorrecta del archivo de configuración ssh

# ~/.ssh/config

Host {host}
    IdentityFile  ~/.ssh/id_rsa.pub   # should be ~/.ssh/id_rsa 

Respuesta1

Probablemente tengas en tu ssh_configlínea ~/.ssh/configuna línea como

Host *
  IdentityFile /home/%d/.ssh/id_rsa.pub

o similar. Esto tiene dos problemas. La sustitución %dsignifica que todo el directorio de inicio y IdentityFilela opción deben obtener la clave privada, no la pública.

La razón por la que solicita una frase de contraseña se describe en esteerror ascendente(en resumen, OpenSSH no valida los errores devueltos por OpenSSL y cada error se interpreta como una frase de contraseña incorrecta) y debería solucionarse en la próxima actualización.

¿O es posible que tenga algún alias similar intentando utilizar esta clave? ¿Cuál es la salida de type ssh?

información relacionada