Estou executando o Gentoo Hardened com o kernel 4.1.7-hardened-r1 e estou tentando criptografar um arquivo usando GPG a partir de uma sessão de shell aberta no SSH e com a DISPLAY
variável desabilitada para usar pinentry-maldições no prompt de senha. Usando gpg -o file.gpg --symmetric file
eu posso criptografar muito bem. Usando pv file | gpg -o file.gpg --symmetric
, recebo a seguinte mensagem de erro:
gpg-agent[30745]: command get_passphrase failed: Inappropriate ioctl for device
dsfargeg
, criptografe-o compv dsfargeg | gpg -o dsfargeg.gpg --symmetric
, digite uma senha quando solicitado, decodifique a saída comgpg -o dsfargeg.gpg.dec --decrypt dsfargeg.gpg
, digite sua senha e compare o arquivo original e descriptografadosha256sum dsfargeg dsfargeg.gpg.dec
. Ambos os hashes serão os mesmos./dev/tty
no Debian. Esta foi a versão 1.4, no entanto, no meu caso; O gpg passou por uma revisão geral desde então. Essa abordagem pode ter sido descartada por algum motivo - você pode descobrir mais por conta própria (ou isso pode ser algum patch específico do Debian). Como tal, provavelmente seria melhor você não contar com isso. Vou procurar em traços, para verificar o que exatamente está acontecendo no gpg mais recente (eu tenho o 2.1).