Как удалить конкретную запись known_hosts, не удаляя файл

Когда я пытаюсь SSH к моему серверу (я сбрасываю сервер), я получаю обычный "WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!"

Затем я запускаю предложенный ssh-keygen -f "/home/XXXX/.ssh/known_hosts" -R xxx.com

Но это не решает проблему. Я не могу удалить known_hosts файл, потому что там много серверов, которые мне нужно сохранить.

Что еще мне не хватает?

2 ответа

Используйте эту команду, чтобы удалить записи из known_hosts:

ssh-keygen -R hostname

В предупреждении должно быть указано, на какой строке находится ключ хоста-нарушителя. Вы можете отредактировать файл с помощью nano или vim или предпочитаемого вами редактора и удалить только эту строку, затем сохранить и снова попробовать ssh.

Файл может содержать запись для имени хоста, а также IP-адреса сервера, поэтому вам может потребоваться удалить оба.

Другие вопросы по тегам