Как исправить предупреждение: изменилась идентификация удаленного хоста! ошибка

Опубликовано: 2021-01-21

Независимо от того, подключаетесь ли вы с помощью SFTP-клиента или SSH через терминал, распространенной ошибкой является «предупреждение: идентификация удаленного хоста изменилась!» Это не позволяет вам подключиться к вашему веб-сайту или серверу. Это случается со мной время от времени, и это очень раздражает, так как я обычно спешу что-то исправить. Эта ошибка останавливает меня.

Ниже я расскажу вам о нескольких быстрых и простых способах устранения ошибки и повторного подключения.

Что такое «предупреждение: идентификация удаленного хоста изменилась!» ошибка?

Приведенная ниже ошибка обычно возникает, когда изменились ваши SSH-ключи или информация о подключении к серверу. Например, если вы недавно перенесли свой веб-сайт на нового хостинг-провайдера, ваш IP-адрес будет другим.

Информация о подключении (IP-адрес и учетные данные) на вашем Mac хранится в файле known_hosts . В Windows он хранится в реестре. Когда вы используете клиент SFTP (мой любимый — ForkLift) или клиент SSH (PuTTY), он использует информацию для подключения к веб-серверу.

 [user@hostname ~]$ ssh root@user @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that a host key has just been changed. The fingerprint for the RSA key sent by the remote host is xx:xx:xx. Please contact your system administrator. Add correct host key in /home/hostname /.ssh/known_hosts to get rid of this message. Offending RSA key in /var/lib/sss/pubconf/known_hosts:3 RSA host key for xxx.xxx.xx.xxx has changed and you have requested strict checking. Host key verification failed.
  • Как исправить ваш файл known_hosts на Mac
  • Как исправить ваши файлы known_hosts в Windows

Как исправить ваш файл known_hosts на Mac

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

Вариант 1. Исправить файл known_hosts с помощью приложения (самый простой способ)

Отличное приложение под названием SSH Config Editor позволяет вам управлять файлом конфигурации клиента SSH и другими настройками. Существует профессиональная версия, и я всегда рекомендую поддерживать разработчиков, когда это возможно. Если у вас ограниченный бюджет, бесплатной версии достаточно для управления вашим файлом known_hosts . Следуйте инструкциям ниже.

Шаг 1

Установите бесплатное приложение SSH Config Editor.

Шаг 2

Откройте редактор конфигурации SSH и нажмите «Файл → Открыть известные хосты».

Откройте файл known_hosts
Откройте файл known_hosts

Шаг 3

Найдите и выделите запись, в которой возникла проблема. Если вы не уверены, какой из них выбрать, вам следует посмотреть свой старый и текущий IP-адрес. Если вы используете хостинг у такого провайдера, как Kinsta, это называется IP-адресом вашего сайта, и его можно найти на панели инструментов MyKinsta.

Затем щелкните значок корзины, чтобы удалить запись. Другим вариантом было бы удалить все записи.

Удалить запись known_hosts
Удалить запись known_hosts

Шаг 4

Нажмите «Удалить» в следующем запросе:

Вы хотите удалить «[xx.xxx.xx.xxx]:xxxxxx» с известных хостов?

Шаг 5

Закройте окно и нажмите «Сохранить» в следующем запросе:

Хотите сохранить изменения, внесенные в документ «известные хосты»?

Теперь вы сможете снова подключиться к своему веб-сайту и/или серверу.

Вероятно, вам не так часто понадобится приложение SSH Config Editor, поэтому я не рекомендую закреплять его на док-станции. Просто оставьте его установленным на тот случай, если вы получите ошибку подключения.

Вариант 2: исправить файл known_hosts из терминала

Второй вариант — удалить запись из файла known_hosts с помощью терминала. Следуйте инструкциям ниже.

Шаг 1

Откройте приложение «Терминал». Самый быстрый способ — запустить Spotlight и ввести в поиск «терминал». Или вы можете найти его в разделе «Утилиты → Терминал».

Mac-терминал
Mac-терминал

Шаг 2

Вставьте следующую команду.

 nano ~/.ssh/known_hosts

Шаг 3

Удалите запись, в которой возникла проблема. Если вы не уверены, какой из них выбрать, посмотрите свой старый и текущий IP-адрес. Другим вариантом было бы удалить все записи.

Шаг 4

Введите Ctrl + X ( ^X ), чтобы выйти, и выберите Y для подтверждения, когда будет предложено сохранить измененный буфер.

Терминальный наноредактор
Терминальный наноредактор

Теперь вы сможете снова подключиться к своему веб-сайту и/или серверу.


В качестве альтернативы вы можете удалить весь файл known_hosts и позволить ему заполниться заново. Введите следующую команду в терминал.

 rm .ssh/known_hosts

Как исправить ваш файл known_hosts в Windows

До перехода с Windows на Mac я на самом деле никогда не сталкивался с этой ошибкой. Но я документирую следующее для вас на всякий случай. В Windows у них нет файла known_hosts , информация (IP-адрес и учетные данные) хранится в реестре. Следуйте инструкциям ниже.

Шаг 1

Откройте меню «Пуск» и выполните поиск «regedit». Нажмите «Ввод».

Редактор
Редактор

Шаг 2

Перейдите к следующей папке реестра:

 HKEY_CURRENT_USER\SoftWare\SimonTatham\PuTTY\SshHostKeys
Редактор реестра SshHostKeys
Редактор реестра SshHostKeys

Шаг 3

В папке «SshHostKeys» удалите запись, в которой возникла проблема. Если вы не уверены, какой из них выбрать, посмотрите свой старый и текущий IP-адрес. Другим вариантом было бы просто удалить все записи.

Нажмите «Да», когда появится следующее приглашение:

Удаление определенных значений реестра может привести к нестабильности системы. Вы уверены, что хотите навсегда удалить это значение?

Закройте редактор реестра. Теперь вы сможете снова подключиться к своему веб-сайту и/или серверу.

Резюме

Всегда неприятно натыкаться на такие ошибки. Вы могли бы подумать, что к настоящему времени у них будут более простые способы, встроенные в операционные системы, для их решения. На данный момент нам придется прибегнуть к нашим пошаговым процессам устранения неполадок.

Надеюсь, теперь вы снова подключились и вернулись к работе! Если это было полезно или у вас возникла проблема, оставьте комментарий ниже.