Пакетное шифрование с использованием открытого ключа GPG

Я написал небольшой скрипт для своего USB-накопителя Clonezilla, который позволит мне быстро восстановить все, не введя никаких параметров, просто запустив скрипт.

Затем я хотел бы сохранить свой общедоступный ключ 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, гарантируя, что он не запрашивает ввод пользователя? Как я на самом деле это сделаю?

One Solution collect form web for “Пакетное шифрование с использованием открытого ключа GPG”

У вас должен быть целевой ключ в брелоке. Я не уверен, что необходимо, чтобы целевой ключ был действительным; лучше сделайте это так.

Вы должны использовать директорию config на палке. Если этот каталог пуст, вы импортируете ключ:

 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 

Вы также можете создать подпись для файла. Но это сделало бы операцию немного более сложной.

  • Псевдоним для скрипта perl
  • E: ошибка GPG: http://downloads.sourceforge.net all Release: Недопустимые следующие подписи: NODATA 1 NODATA 2
  • Использование pinentry с keepass2 для шифрования почты gpg
  • Как использовать смарт-карту NFC только с GnuPG?
  • Шифровать файлы с помощью gpg (и их симметричного шифрования ключа) - это нормально делать в мире * nix?
  • Импорт ключа gpg замораживает терминал
  • Что такое пакеты gpg-pubkey *?
  • Команда GnuPG для отображения ключевой информации из файла
  • Как отредактировать файл .gpg с vi?
  • Как узнать, с какими GPG-ключами был подписан пакет RPM?
  • Как я могу получить информацию о том, следует ли помнить пароль?
  • Linux и Unix - лучшая ОС в мире.