Nas versões anteriores do Ubuntu e nas versões atuais do Debian, você pode desbloquear um sistema totalmente criptografado (usando dmcrypt e LUKS) no momento da inicialização pelo SSH.
Foi tão fácil quanto:
- Instalando o sistema criptografado usando o disco de instalação alternativo do Ubuntu ou o disco de instalação normal da Debian e optando por criptografar o sistema.
- Após a instalação do sistema, adicione os pacotes dropbear e busybox.
- Atualizando o initram-fs para autorizar sua chave ssh.
No momento da inicialização, basta fazer o ssh na máquina e fazer:
echo -ne "keyphrase" > /lib/cryptsetup/passfifo
A máquina desbloqueia e inicializa o sistema criptografado.
Usando exatamente as mesmas etapas no Ubuntu 11.10, posso ssh na máquina, mas /lib/cryptsetup/passfifo
não existe.
Parece não haver maneira de desbloquear o sistema pelo ssh. Não sei onde procurar para ver se essa funcionalidade foi alterada ou se foi removida.
dpkg -S /lib/cryptsetup/passfifo
? Não consigo encontrar nenhum pacote no packages.ubuntu.com para Natty ou Maverick que contenham esse arquivo.Respostas:
Acabei de pesquisar no Google e parece que o plymouth atrapalha. Se o plymouth estiver lá, na inicialização, o cryptsetup solicitará a senha do plymouth e isso significa que não está usando o passfifo.
A melhor solução alternativa é colocar o script a seguir no diretório
/usr/share/initramfs-tools/hooks/
Depois de colocá-lo lá, você podechmod +x
e precisaupdate-initramfs -u
. Você deve poder usar ounlock
comando (criado pelo script abaixo).Isso depende de você usar uma chave ssh para fazer login. Se você quiser usar uma senha, precisará
SSHUSERPASS=<username>
inserir/etc/initramfs-tools/initramfs.conf
Você pode ler mais neste post nos ubuntuforums , neste bug da barra de lançamento e no post em alemão do qual tirei a maior parte disso .
fonte
até que esse bug seja resolvido, você pode tentar primeiro matar o plymouth. Infelizmente, não há uma maneira fácil de determinar o PID do plymouthd. Mas o plymouth sabe como se desligar :-) Portanto, o seguinte deve ser suficiente.
plymouth --quit; echo -ne "keyphrase" > /lib/cryptsetup/passfifo
fonte