В предыдущих версиях Ubuntu и текущих версиях Debian вы можете разблокировать полностью зашифрованную систему (используя dmcrypt и LUKS) во время загрузки через SSH.
Это было так просто, как:
- Установка зашифрованной системы с использованием альтернативного установочного диска Ubuntu или обычного установочного диска Debian и выбор шифрования системы.
- После установки системы добавьте пакеты dropbear и busybox.
- Обновление initram-fs для авторизации вашего ключа ssh.
Во время загрузки вы просто подключитесь к компьютеру по ssh и выполните:
echo -ne "keyphrase" > /lib/cryptsetup/passfifo
Затем машина разблокирует и загрузит зашифрованную систему.
Используя те же самые шаги в Ubuntu 11.10, я могу подключиться к машине по ssh, но /lib/cryptsetup/passfifo
не существует.
Кажется, нет никакого способа разблокировать систему через ssh. Я не уверен, где посмотреть, если эта функциональность изменилась или была удалена.
dpkg -S /lib/cryptsetup/passfifo
? Я не могу найти какие-либо пакеты на packages.ubuntu.com для Natty или Maverick, которые содержат этот файл.Ответы:
Только что сделал поиск в Google, и кажется, что Плимут мешает. Если plymouth присутствует, то при загрузке cryptsetup запросит у plymouth пароль, и это означает, что он не использует passfifo.
Лучшим обходным решением, по-видимому, является размещение следующего сценария в каталоге.
/usr/share/initramfs-tools/hooks/
После того, как вы поместили его туда, вы можете,chmod +x
а затем должныupdate-initramfs -u
. После этого вы сможете использоватьunlock
команду (которая создается приведенным ниже сценарием).Это зависит от того, используете ли вы ключ ssh для входа в систему. Если вы хотите использовать пароль, то вам нужно поместить
SSHUSERPASS=<username>
в/etc/initramfs-tools/initramfs.conf
Вы можете прочитать больше в этом посте на ubuntuforums , об этой ошибке на панели запуска и немецком посте, из которого я получил большую часть этого .
источник
пока эта ошибка не устранена, вы можете сначала попытаться убить Плимута. К сожалению, нет простого способа определить PID Plymouthd. Но Плимут знает, как выйти из себя :-) Так что следующего должно быть достаточно.
plymouth --quit; echo -ne "keyphrase" > /lib/cryptsetup/passfifo
источник