web-dev-qa-db-fra.com

Existe-t-il un moyen facile de mettre à jour des informations sur connus_hosts lorsque vous savez qu'une clé d'hôtes a changé?

Si un système d'exploitation d'un hôte a été ré-installé et si sa clé publique a été régénérée à ce sujet échouera, car la nouvelle clé ne correspond pas à l'ancien.

Existe-t-il un moyen plus facile de dire SSH que vous savez que la clé de l'hôte a changé et que vous souhaitez que cela soit mis à jour. Je pense que cela ressort un peu d'erreur d'erreur d'utiliser un éditeur de texte ou quelque chose comme SED pour supprimer la ligne incriminée.

40
Sam

Utilisation ssh-keygen -R hostname Pour supprimer le nom d'hôte de votre fichier_HOSTS. La prochaine fois que vous vous connectez, la nouvelle touche hôte sera ajoutée à votre fichier_HOSTS connecté.

61
jsbillings
TARGET_Host=[hostname or IP]

# Remove the old key(s) from known_hosts
ssh-keygen -R $TARGET_Host

# Add the new key(s) to known_hosts (and also hash the hostname/address)
ssh-keyscan -H $TARGET_Host >> ~/.ssh/known_hosts

La prochaine fois que vous vous connectez, vous vous connecterez sans être demandé Are you sure you want to continue connecting (yes/no)? car les clés seront déjà dans le fichier known_hosts.

14
Earl Ruby