Falha na descriptografia @gpg: nenhuma chave secreta

Falha na descriptografia @gpg: nenhuma chave secreta

Copiei meus pares de chaves PGP em um servidor Ubuntu recém-instalado. Mas eles não estão funcionando: recebo o erro "operação cancelada" ao tentar descriptografar um arquivo:

$ 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]

Os mesmos comandos funcionam bem no meu computador pessoal.

  • Talvez tenha havido um problema ao copiar as chaves?
  • Talvez haja um problema com a conexão ssh?

atualizar O problema está relacionado à conexão ssh. Na verdade se eu tentar o comando do console do servidor ele funciona corretamente (abre uma janela para pedir a senha)... Então tem algo a ver com pinentry. Minha conexão ssh tinha o X habilitado e funcionando.

atualização 2 Tentei alterar a alternativa pinentry conforme sugerido por @Olivier. Posso escolher apenas entre pinentry-gnome3(o padrão) e pinentry-cursers. Eu escolho a última opção e, infelizmente, recebo o erro "Ioctl inadequado para dispositivo"...

Responder1

Solução:

sudo update-alternatives --config pinentry

Escolha a alternativa pinentry-cursesou pinentry-tty.

informação relacionada