SSH Linux (OpenSSH)

SSH в Linux: SSH: host key verification failed после переустановки своего сервера

  • Обновлено
  • Чтение ≈ 2 минуты
  • Нужны права администратора

Краткий ответ

После переустановки своего SSH-сервера клиент сообщает Host key verification failed или REMOTE HOST IDENTIFICATION HAS CHANGED. Это защитное предупреждение: без независимой проверки отпечатка нельзя принимать новый ключ.

В этой статье
  1. Что происходит и когда это важно
  2. Возможные причины и как их отличить
  3. Пошаговая диагностика и исправление
  4. Команды из инструкции с пояснениями
  5. Как проверить результат
  6. Если проблема не устранена

#Что происходит и когда это важно

При подключении к знакомому адресу SSH отказывается продолжать обмен ключами, поскольку сохранённая подпись сервера отличается. Причиной может быть законная переустановка, подмена DNS/IP или атака посредника.

#Возможные причины и как их отличить

Возможная причинаКак узнатьЧто делать
Ключ хоста изменился штатноПри переустановке сервера созданы новые host key.Администратор подтверждает смену и точный fingerprint через консоль.Сверить отпечаток по независимому каналу.
Адрес ведёт на другой серверDNS или маршрутизация указывает не туда.Подключение к IP и имени приводит к разным машинам.Проверить адрес, DNS и инвентаризацию.
Возможна подмена подключенияПри отсутствии подтверждения изменение нельзя доверять.Смена неожиданная или публичная сеть сомнительна.Прекратить вход до проверки у администратора.

#Пошаговая диагностика и исправление

  1. Не отключайте проверку host keyПри первом предупреждении не вводите пароль и не используйте StrictHostKeyChecking=no или UserKnownHostsFile=/dev/null. Запишите имя сервера, порт и отпечаток, показанный клиентом, не нажимая подтверждение неизвестного ключа.
  2. Свяжитесь с администратором независимым способомПопросите владельца сервера подтвердить, что переустановка была запланированной, и передать полный отпечаток нового ключа из консоли провайдера или другого доверенного канала. Сообщение в самом подозрительном SSH-сеансе не является независимой проверкой.
  3. Проверьте новый отпечаток на консоли сервераВ консоли доверенного сервера администратор выполняет sudo ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub (если этот тип ключа включён) и передаёт отпечаток SHA256 отдельно. Не открывайте и не отправляйте закрытый /etc/ssh/ssh_host_ed25519_key.
  4. Найдите прежнюю запись только для своего адресаНа клиенте выполните ssh-keygen -F имя-сервера, заменив пример. Если SSH использует нестандартный порт, формат для поиска — [имя-сервера]:порт. Команда покажет существующую запись, если она есть, без изменения known_hosts.
  5. Обновите запись только после подтвержденияКогда вы независимо удостоверились в новом отпечатке, на клиенте можно выполнить ssh-keygen -R имя-сервера с настоящим именем; это уберёт только соответствующую запись из пользовательского known_hosts. Для нестандартного порта укажите [имя-сервера]:порт. Не стирайте known_hosts целиком и не заменяйте глобальные ключи всей системы.
  6. Снова подключитесь и проверьте отпечатокВыполните обычный ssh пользователь@сервер, внимательно сравните отображаемый отпечаток с проверенным по независимому каналу и подтвердите только точное совпадение. Если есть хоть малейшее отличие, остановите подключение и проверьте DNS/IP.

#Команды из инструкции с пояснениями

Linux · Терминал (Bash)Команда
Клиент: посмотреть сохранённые записи, имя заменить реальным.
ssh-keygen -F имя-сервера
Linux · Терминал (Bash)КомандаНужен sudo
Доверенная консоль сервера: отпечаток публичного host key, если файл существует.
sudo ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub

#Как проверить результат

SSH подключается без предупреждения, записанный новый host key совпадает с независимо подтверждённым ключом конкретного сервера.

#Если проблема не устранена

Если после правки предупреждение возвращается, проверьте балансировщик, IPv4/IPv6, другие порты и отдельные записи known_hosts. Не отключайте StrictHostKeyChecking.

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.