Encryption
使用公共 GPG 密鑰進行批量加密
我為我的 Clonezilla USB 記憶棒編寫了一個小腳本,它允許我通過簡單地執行腳本來快速備份所有內容,而無需輸入任何選項。
接下來,我想將我的公共 GPG 密鑰儲存在記憶棒上,並為我的備份添加一些加密,如下所示:
find . -maxdepth 1 -type f -not -iname "*.gpg" | while read file ; do gpg --encrypt-using-key-file "/path/to/my/keyfile" "$file" rm "$file" done
使用公共 GPG 密鑰文件正確加密文件的方法是什麼,確保它不會提示使用者輸入?我該怎麼做呢?
您必須在密鑰環中有目標密鑰。我不確定目標密鑰是否必須有效;最好這樣。
您應該使用棒上的配置目錄。在此目錄為空的情況下,您可以導入密鑰:
gpg --homedir /dir/on/stick --import /target/key.asc
這只需要做一次。從您的腳本中,您可以執行以下操作:
gpg --homedir /dir/on/stick --trust-model always --recipient 0x12345678 \ --output /path/to/encrypted_file.gpg --encrypt /source/file
您也可以考慮為文件創建簽名。但這會使操作更加複雜。