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?
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.livewire@za20:/etc/ssh$ sudo sshd -d
sortiesshd 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é.Réponses:
Vous créez une clé d'hôte avec un mot de passe. Existe-t-il une personnalisation pour déverrouiller cette clé d'hôte? Sinon, je pense que c'est ce à quoi il faut s'attendre: le script qui gère le service démarre, essaie de charger la clé hôte et échoue. Autant que je sache, vous ne devez pas créer de clés d'hôte protégées par des mots de passe.
Si vous souhaitez renforcer votre serveur SSH, je vous recommande de lire https://stribika.github.io/2015/01/04/secure-secure-shell.html la commande utilisée pour créer la clé d'hôte dans ce document est:
Mais vous devez lire l'intégralité du document avant d'apporter des modifications.
la source
Aucune des réponses ci-dessus n'a fonctionné pour moi. J'ai corrigé mon système Ubuntu en procédant comme suit:
la source
Exécutez simplement:
ssh-keygen
génère une clé SSH.-t
spécifie le type de clé à créer-b
spécifie le nombre de bits dans la clé.Consultez cette page pour plus d'informations.
la source