====== Login-Methode ändern ======
So ändert man den (eher unsicheren) SSH-Login von Passwort auf Schlüssel.
Anleitung für Windows
Es wird in diesem Szenario angenommen, dass bereits eine SSH-Verbindung zum Knoten per PuTTY besteht und Public Key + Private Key per PuTTYgen generiert wurden und vorliegen.
Benötigt werden:
* Eingabeaufforderung
* PuTTY
* PSCP
Hiermit kann man sich sehr leicht selbst aus einem Knoten ausschließen. Wenn man dann keinen Zugang zum Reset-Button für den [[Config-Mode]] hat, hat man ein Problem. Vorsicht ist also geboten.
Nachdem beide Keys per PuTTYgen generiert wurden, heißen sie gewöhnlich public.key und private.ppk. Im Folgenden wird zunächst nur public.key verwendet.
Zuerst den eigentlichen Schlüssel, ohne die Kommentare und Beschreibung aus public.key in die Zwischenablage legen extrahieren. Wichtig ist, dass die Zeile nicht umgebrochen wird.
Beispiel:
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-datum"
[Hier steht der Key
auf mehreren Zeilen
und nur den braucht man]
---- END SSH2 PUBLIC KEY ----
Nun generieren wir uns eine neue Datei, die wir dann im Knoten hinterlegen:
Eingabeaufforderung öffnen ''WIN+R CMD''
echo ssh-rsa [Hier den Key einfügen] > public1.key
public1.key auf den Knoten übertragen:
pscp.exe -scp -l root -pw [Passwort] public1.key [IPv6-Adresse]:/tmp/id_rsa.pub
Dann in PuTTY wechseln und die folgenden Befehle ausführen:
cd /etc/dropbear
cat /tmp/id_*.pub >> authorized_keys
chmod 0600 authorized_keys
Prüfen, ob der Key eingetragen wurde:
cat authorized_keys
Nun dürfte der Login mit dem Private Key (private.pkk) funktionieren.
Nachdem man das ausgiebig getestet hat, darf man den Zugang per Passwort abschalten:
passwd -l root
Bei nächsten Reboot des Knotens funktioniert nur noch der Login per Schlüssel.