Ich versuche, die ssh-Server-Hostschlüssel neu zu erstellen.
Ich habe mindestens zwei Möglichkeiten, dies zu tun:
Mit dpkg-neu konfigurieren
dpkg-reconfigure openssh-serverDas funktioniert gut, aber ich kann die Schlüssellänge dann nicht angeben. Ich möchte zum Beispiel 4096 für den RSA-Schlüssel.
Manuell mit ssh-keygen
sudo ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N 'myverylongpasswordhere' -b 4096 -t rsaDadurch werden mir die Schlüssel neu erstellt, aber nach dem Neustart des Servers wird die folgende Fehlermeldung angezeigt :
could not load host key: /etc/ssh/ssh_host_rsa_keyAlso habe ich die Datei sshd_config überprüft, was dort drin ist:
HostKey /etc/ssh/ssh_host_rsa_keypasst perfekt. Also habe ich den Besitzer und die Rechte an allen meinen Schlüsseln überprüft
-rw------- 1 root root 3326 Mär 24 08:57 ssh_host_rsa_keyWenn ich alle Schlüssel entferne und mit neu erstelle
dpkg-reconfigure openssh-server, sind die Schlüssel kleiner und haben die gleichen Dateirechte wie oben.
Frage: Wie kann ich dpkg-reconfiguremit keylengh 4096 für RSA verwenden?
livewire@za20:/etc/ssh$ sudo sshd -dAusgabe sshd re-exec requires execution with an absolute pathSonst würde ich ein Beispiel in meiner Antwort enthalten haben :(
sudo /usr/sbin/sshd -d. Der Fehler, den Sie erhalten haben, ist wörtlich gemeint (wenn auch nicht ganz klar).
dpkg-reconfiguremit der Schlüssellänge 4096 verwenden? Gibt es irgendwo eine Konfigurationsdatei, die diese Informationen enthält? Ich habe mich in den Debconf-Datenbanken (in /var/cache/debconf/) umgesehen, aber nichts gefunden, was der Schlüssellänge ähnelte.
sshdDebug-Modus über die Befehlszeile (sudo sshd -d) aus, um weitere Informationen zu diesem Problem zu erhalten, und veröffentlichen Sie die Ausgabe.