Как удалить конкретную запись 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-адреса сервера, поэтому вам может потребоваться удалить оба.