Einloggen per SSH Preauthentication ,damit Kennwort nicht per VNC eingeben weden muss
- Da es natürlich immer sehr mühselig ist, das Kennwort per Tastatur über VNC oder wenn es Bare Metal ist, direkt am Server einzutippen, installieren wir einen SSH Server in initramfs wo wir uns dann hin verbinden können um die Passphrase per copy und paste, einzufügen / eingeben zu können.
- root login per ssh freischalten und ssh-key kopieren macht
nano /etc/ssh/sshd_configauf yes ändern und dann den dienst neustarten
PermitRootLogin yesservice ssh restartNun kann ein login per ssh stattfinden. Jetzt kopieren wir mit
ssh-copy id root@ip-adresseunseren public ssh key auf den Server und kommentieren danach die
#PermitRootLogin yeswieder aus. Nun Dienst wieder neustarten.
service ssh restart - Dropbear initramfs
Mit y bestätigenapt update && apt install dropbear-initramfs update-initramfs -u
Nun bekommen wir die Meldung invalid authorized file
Dazu einen Pub key, am besten einen aderen als der der fürs eigentliche System benutzt wird in die Datei/etc/dropbear-initramfs/authorized_keys
nano /etc/dropbear-initramfs/authorized_keysund dort den Pub key rein und speichern.
Es empfiehlt sich einen aderen SSH-Port zu wählen
Dazu die Datei/etc/dropbear-initramfs/configöffnennano /etc/dropbear-initramfs/configUnd dort bei, sollte dropbear options auskemmntiert sein, das raute symbol natürlich entfernen
DROPBEAR_OPTIONS="-p 12345"
den Port angeben. In diesem Beispiel ist unser Port 12345
Nur durchführen wenn kein DHCP-Server vorhanden oder man die IP-Adresse selbst vergeben will/etc/initramfs-tools/initramfs.confInhalt:
IP Address=192.168.1.27 Gateway=192.168.1.1 Subnet Mask: 255.255.255.0 Hostname=nothing.local.lan
nun initramfs aktualisieren
update-initramfs -uNun keine Fehler mehr. SSH config dropbear scheint richtig zu sein. ;-)
Nun neustartrebootNun steht beim starten die IP Adresse von drop-bear (DCHP-Server vorrausgesetzt)
in unserem Falle. 192.168.178.212
Nun per ssh verbinden (denkt daran port 12345ssh root@192.168.178.212 -p 12345in der busybox wird uns schon verraten das der Befehl zum entschlüsseln cryptroot-unlock ist
cryptroot-unlockNun das Passwort über die Zwischenablage oder Keepass einfügen
Die VNC Konsole oder Echter Bildschirm mit dem Login Fenster
Danach wird man ausgeloggt und der Server startet.
