Если операционная система хоста была переустановлена и ей был восстановлен открытый ключ, sshing к ней, конечно, потерпит неудачу, потому что новый ключ не совпадает со старым.
Есть ли более простой способ сообщить ssh, что вы знаете, что ключ хоста изменился и что вы хотите, чтобы он был обновлен. Я думаю, что это немного подвержено ошибкам, чтобы использовать текстовый редактор или что-то вроде sed, чтобы удалить оскорбительную строку.
Ответы:
Используйте
ssh-keygen -R hostname
для удаления имени хоста из вашего файла known_hosts. При следующем подключении новый ключ хоста будет добавлен в ваш файл known_hosts.источник
При следующем подключении вы будете подключаться без запроса,
Are you sure you want to continue connecting (yes/no)?
так как ключи уже будут вknown_hosts
файле.источник
thehost
взамен? или что-то. Переменная ALLCAPS может столкнуться с зарезервированным внутренним именем. Строчные имена не должны.)ssh
есть отдельные записи для имени хоста и его адреса (адресов), поэтому вам следуетssh-keygen -R
каждый из них избегать конфликта