W poprzednich wersjach Ubuntu i bieżących wersjach Debiana można odblokować w pełni zaszyfrowany system (używając dmcrypt i LUKS) podczas uruchamiania za pośrednictwem SSH.
To było tak proste jak:
- Instalowanie zaszyfrowanego systemu przy użyciu alternatywnego dysku instalacyjnego Ubuntu lub normalnego dysku instalacyjnego Debiana i wybranie szyfrowania systemu.
- Po zainstalowaniu systemu dodawanie pakietów dropbear i busybox.
- Aktualizacja initram-fs w celu autoryzacji twojego klucza ssh.
W czasie uruchamiania wystarczy ssh na maszynie i wykonaj:
echo -ne "keyphrase" > /lib/cryptsetup/passfifo
Maszyna następnie odblokuje i uruchomi zaszyfrowany system.
Wykonując dokładnie te same kroki na Ubuntu 11.10, mogę ssh do komputera, ale /lib/cryptsetup/passfifo
nie istnieje.
Wygląda na to, że nie ma możliwości odblokowania systemu przez ssh. Nie jestem pewien, gdzie szukać, aby sprawdzić, czy ta funkcjonalność uległa zmianie lub czy została usunięta.
dpkg -S /lib/cryptsetup/passfifo
? Nie mogę znaleźć żadnych pakietów na packages.ubuntu.com dla Natty lub Maverick zawierających ten plik.Odpowiedzi:
Właśnie zrobiłem trochę googlingu i wygląda na to, że Plymouth przeszkadza. Jeśli Plymouth jest tam, to po uruchomieniu, cryptsetup poprosi Plymouth o hasło, co oznacza, że nie używa passfifo.
Najlepszym obejściem wydaje się umieszczenie następującego skryptu w katalogu
/usr/share/initramfs-tools/hooks/
Po umieszczeniu go tam możeszchmod +x
i musiszupdate-initramfs -u
. Powinieneś wtedy móc użyćunlock
polecenia (które jest tworzone przez poniższy skrypt).To zależy od Ciebie, używając loginu ssh do zalogowania się. Jeśli chcesz używać hasła, a następnie należy umieścić
SSHUSERPASS=<username>
w/etc/initramfs-tools/initramfs.conf
Możesz przeczytać więcej w tym poście na temat ubuntuforums , tego błędu startera i niemieckiego postu, z którego większość tego napisałem .
źródło
dopóki ten błąd nie zostanie rozwiązany, możesz spróbować zabić Plymoutha. Niestety nie ma łatwego sposobu ustalenia PID plymouthd. Ale Plymouth wie, jak się rzucić :-) Tak więc poniższe informacje powinny wystarczyć.
plymouth --quit; echo -ne "keyphrase" > /lib/cryptsetup/passfifo
źródło