In früheren Versionen von Ubuntu und aktuellen Versionen von Debian können Sie ein vollständig verschlüsseltes System (mit dmcrypt und LUKS) beim Booten über SSH entsperren.
Es war so einfach wie:
- Installieren des verschlüsselten Systems mit der alternativen Ubuntu-Installationsdiskette oder der normalen Debian-Installationsdiskette und Verschlüsseln des Systems.
- Fügen Sie nach der Installation des Systems die Dropbear- und Busybox-Pakete hinzu.
- Aktualisieren der initram-fs, um Ihren SSH-Schlüssel zu autorisieren.
Beim Booten müssen Sie nur auf den Computer zugreifen und Folgendes tun:
echo -ne "keyphrase" > /lib/cryptsetup/passfifo
Der Computer würde dann das verschlüsselte System entsperren und starten.
Mit genau den gleichen Schritten unter Ubuntu 11.10 kann ich auf den Computer ssh, aber /lib/cryptsetup/passfifo
nicht vorhanden.
Es scheint keine Möglichkeit zu geben, das System über ssh zu entsperren. Ich bin nicht sicher, wo ich nachsehen soll, ob sich diese Funktionalität geändert hat oder ob sie entfernt wurde.
dpkg -S /lib/cryptsetup/passfifo
? Ich kann auf packages.ubuntu.com keine Pakete für Natty oder Maverick finden, die diese Datei enthalten.Antworten:
Ich habe gerade gegoogelt und es scheint, dass Plymouth im Weg ist. Wenn Plymouth vorhanden ist, fragt Cryptsetup beim Booten Plymouth nach dem Passwort und das bedeutet, dass kein Passfifo verwendet wird.
Die beste Problemumgehung scheint darin zu bestehen, das folgende Skript in das Verzeichnis zu stellen.
/usr/share/initramfs-tools/hooks/
Nachdem Sie es dort abgelegt haben, können Sie eschmod +x
und müssen es dannupdate-initramfs -u
. Sie sollten dann in der Lage sein, denunlock
Befehl zu verwenden (der vom folgenden Skript erstellt wird).Dies setzt voraus, dass Sie einen SSH-Schlüssel verwenden, um sich anzumelden. Wenn Sie ein Passwort verwenden möchten , dann müssen Sie setzen
SSHUSERPASS=<username>
in/etc/initramfs-tools/initramfs.conf
Sie können mehr in diesem Beitrag über die Ubuntuforums , diesen Launchpad-Bug und den deutschen Beitrag lesen , aus dem ich das meiste geklaut habe .
quelle
Bis dieser Fehler behoben ist, können Sie versuchen, zuerst Plymouth zu töten. Leider gibt es keine einfache Möglichkeit, die PID von Plymouthd zu bestimmen. Aber Plymouth weiß, wie man sich selbst beendet :-) Das Folgende sollte also ausreichen.
plymouth --quit; echo -ne "keyphrase" > /lib/cryptsetup/passfifo
quelle