Raspberryで.tarファイルを暗号化できない

Raspberryで.tarファイルを暗号化できない

~/Documents/Secret/.secret次のコマンドを使用して、ファイルに保存されているパスワードを使用して tar ファイルを暗号化しようとしています。

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

今、このファイルが出力されることを期待しています~/backup.tar.gpgが、何も出力されません。

このエラーが表示されました。誰か助けてくれませんか? 実際に困っています:

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

私はRaspberry Pi 3でRaspian 9 (Stretch)を使ってこのファイルを暗号化しようとしています

答え1

ファイルに保存されているパスフレーズを使用して 1 つのファイルを暗号化する正しいコマンドは次のとおりです。

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

どこ:

  • -cファイルを暗号化する
  • --batch私が探していたのはこれです: スクリプトで暗号化プロセスを実行できるようになりました
  • --yesリクエストがあった場合、多くのメッセージを確認します(「上書きしますか?」など)
  • --passphrase-file myKeyキーが保存されている場所を示します
  • --outputcryptedFile.gpg` 出力名を示します

答え2

--pinentry-mode loopbackこのオプションは、ファイルとパイプ (ファイル記述子) 内のパスフレーズを許可するので、おそらく実際に使用する必要があります。

およびコマンド--batch--yes多くのオプションを奪い、既存のファイルを上書きするなどのリスクをもたらします。--outputも必要ありません。新しいファイルは自動的に.gpg拡張子を取得します。

(私の意見では、どちらも強制ピンエントリ プログラムによって導入されたバグの回避策にすぎません)。

関連情報