J'essaie de recréer les clés d'hôte du serveur ssh.
J'ai au moins deux façons de procéder:
Avec dpkg-reconfigure
dpkg-reconfigure openssh-server
Cela fonctionne bien, mais je ne peux pas alors donner la longueur de la clé. Je veux par exemple 4096 pour la clé RSA.
Manuellement avec ssh-keygen
sudo ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N 'myverylongpasswordhere' -b 4096 -t rsa
Cela me recrée les clés, mais après avoir redémarré le serveur, je reçois le message d'erreur suivant :
could not load host key: /etc/ssh/ssh_host_rsa_key
j'ai donc vérifié le fichier sshd_config qui s'y trouve:
HostKey /etc/ssh/ssh_host_rsa_key
correspond parfaitement. J'ai donc vérifié le propriétaire et les droits sur toutes mes clés
-rw------- 1 root root 3326 Mär 24 08:57 ssh_host_rsa_key
Lorsque je supprime toutes les clés et les recrée avec
dpkg-reconfigure openssh-server
, les clés sont plus petites et ont les mêmes droits de fichier que ci-dessus.
Question: Comment puis-je utiliser dpkg-reconfigure
avec keylengh 4096 pour RSA?
livewire@za20:/etc/ssh$ sudo sshd -d
sortie sshd re-exec requires execution with an absolute path
Sinon j'aurais inclus un exemple dans ma réponse :(
sudo /usr/sbin/sshd -d
. L'erreur que vous avez obtenue signifie littéralement (mais pas tout à fait claire).
dpkg-reconfigure
avec la longueur de clé 4096? Y a-t-il un fichier de configuration quelque part qui contient ces informations? J'ai regardé autour de moi dans les bases de données debconf (en /var/cache/debconf/
) mais je n'ai rien trouvé qui ressemblait à la longueur de clé.
sshd
en mode débogage à partir de la ligne de commande (sudo sshd -d
) pour plus d'informations sur le problème et publier la sortie.