Как неинтерактивно предоставить парольную фразу для '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 -