En versiones anteriores de Ubuntu y versiones actuales de Debian, puede desbloquear un sistema completamente encriptado (usando dmcrypt y LUKS) en el momento del arranque a través de SSH.
Fue tan fácil como:
- Instalar el sistema encriptado utilizando el disco instalador alternativo de Ubuntu o el disco instalador normal de Debian y elegir encriptar el sistema.
- Después de instalar el sistema, agregue los paquetes dropbear y busybox.
- Actualización de initram-fs para autorizar su clave ssh.
En el momento del arranque, simplemente ssh a la máquina y hacer:
echo -ne "keyphrase" > /lib/cryptsetup/passfifo
La máquina luego desbloqueará y arrancará el sistema encriptado.
Utilizando exactamente los mismos pasos en Ubuntu 11.10, puedo enviar ssh a la máquina, pero /lib/cryptsetup/passfifo
no existe.
Parece que no hay forma de desbloquear el sistema a través de ssh. No estoy seguro de dónde mirar para ver si esta funcionalidad cambió o si se eliminó.
dpkg -S /lib/cryptsetup/passfifo
? No puedo encontrar ningún paquete en packages.ubuntu.com para Natty o Maverick que contenga este archivo.Respuestas:
Acabo de buscar en Google y parece que Plymouth se interpone en el camino. Si plymouth está allí, en el arranque, cryptsetup le pedirá a plymouth la contraseña y eso significa que no está usando passfifo.
La mejor solución parece ser poner el siguiente script en el directorio
/usr/share/initramfs-tools/hooks/
Después de haberlo puesto allí, puede hacerlochmod +x
y luego debe hacerloupdate-initramfs -u
. Entonces debería poder usar elunlock
comando (que se crea mediante el script a continuación).Esto depende de que use una clave ssh para iniciar sesión. Si desea utilizar una contraseña, debe
SSHUSERPASS=<username>
ingresar/etc/initramfs-tools/initramfs.conf
Puede leer más en esta publicación en los foros de ubuntu , este error de launchpad y la publicación alemana de la que extraje la mayor parte de esto .
fuente
hasta que se resuelva este error , puede intentar matar primero a plymouth. Desafortunadamente, no hay una manera fácil de determinar el PID de plymouthd. Pero Plymouth sabe cómo dejarlo :-) Entonces, lo siguiente debería ser suficiente.
plymouth --quit; echo -ne "keyphrase" > /lib/cryptsetup/passfifo
fuente