J'exécute un poste de travail Ubuntu avec un ensemble de serveurs virtuels dans Virtual Box pour tester des éléments, etc. Par le passé, je me connectais également à d'autres types de boîtes VPS Linux distantes. Actuellement, mon .ssh/known_hosts
fichier contient tout un tas de clés, dont la plupart ne sont plus utilisées.
Je souhaite nettoyer mon .ssh/known_hosts
fichier, mais comment savoir quelle clé appartient à quel hôte? Comment savoir quelles sont les clés que je peux retirer en toute sécurité et celles que je devrais laisser seules?
ssh-keyscan
a une très stricte règles de formatage dulist_of_hosts
fichier. Il doit s'agir uniquement de l'adresse et d'aucun autre espace, puis de LF après chaque adresse. Cela inclut LF après la dernière adresse. Sinon, vous aurez beaucoup de déchets dans le fichier généré.Avec difficulté...
Ubuntu par défaut hache les noms d’hôte du fichier known_hosts (il ne s’agit pas du comportement openssh par défaut), ce qui rendra difficile pour quiconque lisant le fichier de savoir à quels systèmes vous accédez.
Si vous voulez vraiment nettoyer le fichier, la solution la plus simple est probablement de le supprimer et de vérifier les clés des serveurs que vous connaissez au fur et à mesure qu'ils se présentent, mais je ne laisserais vraiment rien à known_hosts.
Vous pouvez empêcher le hachage de nouvelles entrées d'hôtes en commentant l'option dans / etc / ssh / ssh_config
la source
ssh root@something-new-or-new-dns-alias
. Cela actualisera leknown_hosts
fichier d' origine et décryptera les noms d'hôte / IP.J'avais plus de 300 anciennes entrées périmées dans mon fichier known_hosts. Pas sûr que cela fonctionne pour tous les systèmes (ou même la plupart des systèmes), mais voici mon script Q & D. Vous devrez peut-être ajuster les chaînes ou l'emplacement correspondants.
la source
known_hosts
fichier haché , et puisque l'interrogateur demande: "Comment puis-je savoir quelle clé appartient à quel hôte?" Je pense qu'il est très probable que son fichier soit haché. Il dit qu'il est sur Ubuntu, et commetheotherreceive
dit, Ubuntu se hache par défaut.