web-dev-qa-db-fra.com

Comment puis-je supprimer une entrée known_hosts spécifique sans supprimer le fichier

Lorsque j'essaie de ssh sur mon serveur (je réinitialise le serveur), je reçois l'habituel "WARNING: REMOTE Host IDENTIFICATION HAS CHANGED!"

Je lance ensuite le ssh-keygen -f "/home/XXXX/.ssh/known_hosts" -R xxx.com suggéré

Mais cela ne résout pas le problème. Je ne peux pas supprimer le fichier known_hosts car il y a beaucoup de serveurs à conserver.

Que manque-t-il d'autre?

1
thomas-peter

L’avertissement doit indiquer la ligne sur laquelle la clé d’hôte fautive est activée. Vous pouvez éditer le fichier avec nano ou vim ou votre éditeur préféré et ne supprimer que cette ligne, puis enregistrer et réessayer ssh.

Le fichier peut contenir une entrée pour le nom d'hôte ainsi que l'adresse IP du serveur. Vous devrez peut-être supprimer les deux.

1
drinxy

Utilisez cette commande pour supprimer les entrées de known_hosts:

ssh-keygen -R hostname
1
2707974