Não é possível criptografar o arquivo .tar no meu Raspberry

Não é possível criptografar o arquivo .tar no meu Raspberry

Estou tentando criptografar um arquivo tar usando uma senha armazenada em um arquivo: ~/Documents/Secret/.secretusando o seguinte comando:

cat ~/Documents/Secret/.secret | gpg -c --passphrase-fd 0 ~/backup.tar

Agora espero gerar este arquivo: ~/backup.tar.gpgmas ele não produz nada.

Recebo esse erro, alguém pode me ajudar? Na verdade estou perdido:

gpg: problem with the agent: ioctl non appropriata per il device
gpg: error creating passphrase: Operazione annullata
gpg: symmetric encryption of '/home/pi/backup.tar' failed: Operazione annullata

Estou tentando criptografar este arquivo no meu Raspberry Pi 3 com Raspian 9 (Stretch)

Responder1

O comando correto para criptografar um arquivo usando uma senha armazenada em um arquivo é:

gpg -c --batch --yes --passphrase-file ~/Documents/Secret/.secret --output ~/backup.tar.gpg ~/backup.tar

Onde:

  • -cCriptografe o arquivo
  • --batchÉ o que eu procurava: permitiu-me executar o processo de criptografia em um script
  • --yesConfirme muitas mensagens em caso de solicitação (como: "Quer substituir?")
  • --passphrase-file myKeyIndica onde a chave está armazenada
  • --outputcryptedFile.gpg` Indica o nome da saída

Responder2

Você provavelmente deveria realmente usar a --pinentry-mode loopbackopção, ela permite senhas em arquivos e pipes (descritores de arquivos).

Os --batchcomandos e --yeseliminam muitas de suas opções e apresentam riscos, e o menos importante deles é sobrescrever arquivos existentes. --outputtambém não seria necessário, novos arquivos obtêm automaticamente a .gpgextensão.

(Ambos os IMO são apenas soluções alternativas para bugs introduzidos por programas de pinentry forçados).

informação relacionada