cryproot-unlock с dropbear: тайм-аут при ожидании askpass
Я установил Debian 9 на VPS и настроил корневой раздел для шифрования. Однако из-за того, что установщик доставлял мне неприятности при попытке шифрования, мне пришлось делать это вручную.
Чтобы иметь возможность разблокировать корневой раздел через SSH во время загрузки, я также установил dropbear-initramfs
и обновил initramfs, используя update-initramfs -u
, При загрузке теперь я могу подключиться к dropbear
сервер.
После процесса входа в систему, cryptroot-unlock
(который вызывается автоматически при входе через SSH) завершается со следующим сообщением об ошибке:
Error: Timeout reached while waiting for askpass.
и закрывает соединение.
В этом точном сообщении об ошибках я ничего не нашел в Интернете и постарался убедиться, что не допустил ошибок конфигурации, но пока что ничего не помогло.
На данный момент я могу войти в систему с помощью спасательной живой системы; Что я могу сделать, чтобы исправить эту ошибку?
1 ответ
Я смог решить проблему самостоятельно, но, возможно, кто-то еще сталкивается с той же проблемой, поэтому я опубликую решение здесь:
Как оказалось, мой /etc/crypttab
были синтаксические ошибки, которые привели к askpass
(среди прочего) не включается в initramfs при запуске update-initramfs -u
,
Для меня было достаточно добавить каждый отдельный логический том в /etc/crypttab
вместо группы томов в целом. Вот пример:
#name underlying device passphrase cryptsetup options
vg-root /dev/mapper/vg-root none luks,retry=1
vg-swap /dev/mapper/vg-swap none luks,retry=1
После обновления ваших initramfs еще раз ваша система должна запросить парольные логические фразы при запуске, а затем возобновить загрузку в обычном режиме.