Как неинтерактивно предоставить парольную фразу для 'dmcrypt luksFormat'?

Я пишу скрипт, который автоматически настраивает среду тестирования виртуальных машин. Этот скрипт должен автоматически отформатировать раздел dmcrypt+LUKS для меня с определенной парольной фразой. Поскольку это локальная среда тестирования, меня не волнует безопасность парольной фразы, я просто хочу, чтобы весь процесс установки виртуальной машины был автоматизированным и неинтерактивным.

Как я могу неинтерактивно вводить фразу-пароль для 'dmcrypt luksFormat'? Я хочу использовать парольные фразы, а не ключи, потому что в производстве мы используем парольные фразы и для LUKS.

2 ответа

Решение

Первое, что нужно сделать, это вызвать правильную команду: это cryptsetupне dmcrypt,

cryptsetup luksFormat /dev/vda2

Во-вторых, вы можете передать другой аргумент, чтобы прочитать фразу-пароль из файла или из стандартного ввода (используя -).

echo -n "This isn't a very secure passphrase." | cryptsetup luksFormat /dev/vda2 -

Обратите внимание, что -n флаг необходим в echo чтобы запретить добавление перевода строки к паролю.

Увидеть cryptsetup Страница man для других способов передачи ключевого материала в.

Как отправить парольную фразу с помощью sudo

      echo 'passphraze' | echo 'sudopass' | sudo -S cryptsetup luksOpen /dev/sda5 media -d -
Другие вопросы по тегам