¿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_config
línea ~/.ssh/config
una línea como
Host *
IdentityFile /home/%d/.ssh/id_rsa.pub
o similar. Esto tiene dos problemas. La sustitución %d
significa que todo el directorio de inicio y IdentityFile
la 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
?