~/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
キーが保存されている場所を示します--output
cryptedFile.gpg` 出力名を示します
答え2
--pinentry-mode loopback
このオプションは、ファイルとパイプ (ファイル記述子) 内のパスフレーズを許可するので、おそらく実際に使用する必要があります。
およびコマンド--batch
は--yes
多くのオプションを奪い、既存のファイルを上書きするなどのリスクをもたらします。--output
も必要ありません。新しいファイルは自動的に.gpg
拡張子を取得します。
(私の意見では、どちらも強制ピンエントリ プログラムによって導入されたバグの回避策にすぎません)。