Error de descifrado de @gpg: no hay clave secreta

Error de descifrado de @gpg: no hay clave secreta

Copié mis pares de claves PGP en un servidor Ubuntu recién instalado. Pero no funcionan: aparece el error "operación cancelada" al intentar descifrar un archivo:

$ echo TEST | gpg -e -a -r [email protected] > test.gpg

$ gpg -d < test.gpg
gpg: encrypted with 1024-bit ELG key, ID CBABC188BB23CD11, created 2003-05-22
      "Emanuele Paolini <[email protected]>"
gpg: public key decryption failed: Operation cancelled
gpg: decryption failed: No secret key

$ gpg --list-secret-keys
/home/paolini/.gnupg/pubring.gpg
--------------------------------
sec   dsa1024 2003-05-22 [SC]
      848EA2CE420E06FF22E88DED7F0D73E98288DA05
uid           [ultimate] Emanuele Paolini <[email protected]>
uid           [ultimate] Emanuele Paolini <[email protected]>
uid           [ultimate] Emanuele Paolini <[email protected]>
uid           [ultimate] Emanuele Paolini <[email protected]>
uid           [ultimate] Emanuele Paolini <[email protected]>
ssb   elg1024 2003-05-22 [E]

Los mismos comandos funcionan bien en mi computadora personal.

  • ¿Quizás hubo un problema al copiar las claves?
  • ¿Quizás hay un problema con la conexión ssh?

actualizar El problema está relacionado con la conexión ssh. De hecho si pruebo el comando desde la consola del servidor funciona correctamente (abre una ventana para pedir la contraseña)... Entonces tiene algo que ver con pinentry. Mi conexión ssh tenía X habilitado y funcionando.

actualización 2 Intenté cambiar la alternativa pinentry como lo sugirió @Olivier. Sólo puedo elegir entre pinentry-gnome3(el valor predeterminado) y pinentry-cursers. Elijo este último y, desafortunadamente, aparece el error "Ioctl inadecuado para el dispositivo"...

Respuesta1

Solución:

sudo update-alternatives --config pinentry

Elija la alternativa pinentry-curseso pinentry-tty.

información relacionada