Исправление ошибки «host key has just been changed» в SSH

Приветствую, друзья! Работа с SSH является важной задачей для системного администратора. Иногда возникают ошибки, которые могут вызвать некоторые проблемы, но, в конечном итоге, у них часто есть простое решение. В этой статье мы покажем способы исправления ошибки «host key has just been changed» (ключ хоста только что был изменен) в SSH.

Ошибка «host key has just been changed» может вызвать некоторые неудобства, но она является обычной ошибкой. Возникает данная ошибка при изменении ключа RSA хоста. Обычно это происходит при переустановке операционной системы или изменении отпечатка сервера.

Это сообщение об ошибке или предупреждение появляется, чтобы предотвратить возможные попытки самовольного доступа к серверу. Многие системные администраторы регулярно изменяют идентификатор сервера, чтобы обеспечить безопасность соединения.

В этой статье мы расскажем как устранить ошибку «host key has just been changed» (ключ хоста только что был изменен) в SSH. Давайте перейдем к решению проблемы.

Исправление ошибки «host key has just been changed» в SSH

Когда вы пытаетесь получить доступ к своему серверу через SSH с использованием следующего синтаксиса.

ssh root@x.x.x.x

И вы получаете такую ошибку.

Пример ошибки
Пример ошибки

Такое возникает в случае, когда на сервере произошли изменения и для предотвращения возможной утечки информации доступ к серверу был закрыт. Хотя это может вызывать раздражение, но это очень важная мера безопасности.

Чтобы решить проблему отказа в доступе по SSH, вам требуется удалить предыдущие ключи, которые были сохранены в файле известных хостов ~/.ssh/known_hosts.

Вручную редактировать файл может быть неудобно. Лучший способ справиться с этим — выполнить следующую команду.

ssh-keygen -R [ip-server]

Например мой сервер 10.10.10.11, то команда будет выглядеть следующим образом.

ssh-keygen -R 10.10.10.11

В результате ключ будет удален и вы снова сможете получить доступ к серверу.

ssh [user]@[server]

И ошибка решается без каких либо проблем.

И последнее, если соединение осуществляется через не стандартный порт 22, тогда вам требуется указать его через :, чтобы быть более точным. Пример команды выглядит так.

ssh-keygen -R 10.10.10.11:[port]

Заключение

В этой статье мы показали как исправить ошибку «host key has just been changed» в SSH. Надеюсь что кому то помог и он больше не будет страдать из-за этой ошибки.

Nazario

Я — Nazario, создатель и автор сайта linuxwin.ru, специализируюсь на информационных технологиях с акцентом на системное администрирование Linux и Windows, веб-разработку и настройку различных систем.

Linux и Windows
Выскажите своё мнение или присоединяйтесь к обсуждению:

Отправляя комментарий, вы даете согласие на обработку ваших данных в соответствии с политикой конфиденциальности и даёте согласие на их использование.