Ошибки

Ошибка SSH Host key verification failed: ssh не смог проверить ключ сервера

Это итоговая строка: ssh не смог убедиться, что сервер настоящий, и не стал подключаться. Чтобы понять, что делать, посмотрите, что было написано выше неё, — вариантов три.

Обновлено 09.10.2026≈ 5 мин чтения
Содержание 10

Что сделать прямо сейчас

  1. Посмотрите строки над Host key verification failed.
  2. Если там вопрос Are you sure you want to continue connecting — смотрите случай 1.
  3. Если там рамка из @ и REMOTE HOST IDENTIFICATION HAS CHANGED — случай 2.
  4. Если выше ничего нет, ssh запустила программа или скрипт — случай 3 или раздел про git.

Вместо ВАШ_IP подставьте адрес своего сервера из панели провайдера. В примерах вывода стоит адрес 203.0.113.10 — у вас будет свой IP.

Что значит это сообщение

У каждого сервера есть свой ключ. При первом подключении ssh показывает его отпечаток и спрашивает, доверять ли серверу. Если ответить yes, ssh запишет ключ в файл known_hosts на вашем компьютере, а при следующих входах будет сверять с ним.

Host key verification failed значит, что проверка не прошла и ssh остановился: ключ сервера неизвестен и подтвердить его некому, или ключ не совпал с записанным. Пароль и ключ для входа на этом этапе ещё не используются.

Случай 1. Вы ответили no или нажали Enter

Если на вопрос о ключе ответить no или просто нажать Enter, ssh отказывается подключаться:

The authenticity of host '203.0.113.10 (203.0.113.10)' can't be established.
ED25519 key fingerprint is: SHA256:…
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? no
Host key verification failed.

Подключитесь снова и ответьте полным словом yes. Перед этим сверьте отпечаток с тем, что показывает панель провайдера или консоль сервера, — как это сделать, описано на странице The authenticity of host … can't be established.

Случай 2. Выше было большое предупреждение

Если над строкой Host key verification failed стоит рамка из символов @ и слова REMOTE HOST IDENTIFICATION HAS CHANGED, ключ сервера не совпал с записанным. Так бывает после переустановки системы на сервере или когда адрес перешёл к другому серверу. Что проверить и как удалить старую запись, разобрано на странице REMOTE HOST IDENTIFICATION HAS CHANGED.

Случай 3. ssh запустил скрипт или программа

Если ssh запустили не вы сами в терминале, а скрипт, задание cron, программа для резервных копий или git, задать вопрос о новом ключе некому. Тогда видна только одна строка:

Host key verification failed.

То же происходит с параметром -o BatchMode=yes: в этом режиме ssh ничего не спрашивает и на вопрос о ключе отвечает отказом.

Решение — один раз подключиться к этому серверу вручную, в терминале, от той же учётной записи, от которой работает скрипт, и ответить yes после сверки отпечатка:

ssh ivan@ВАШ_IP

Ключ запишется в known_hosts этой учётной записи, и дальше скрипт будет подключаться без вопросов. Учётная запись важна: у каждого пользователя свой файл known_hosts в папке .ssh. Если скрипт запускается от root — через sudo или из cron пользователя root, — подключитесь тоже через sudo:

sudo ssh ivan@ВАШ_IP

Тогда ключ попадёт в known_hosts пользователя root.

Если ошибку выдаёт git

git ходит на сервер через ssh, поэтому при неизвестном ключе сервера вывод такой:

Host key verification failed.
fatal: Could not read from remote repository.

Ниже git добавляет совет проверить права доступа и существование репозитория, но дело не в них. Подключитесь к тому же адресу, что указан в настройках репозитория, вручную:

ssh git@git.example.com

Вместо git.example.com — адрес вашего сервера git. Сервисы для хранения кода публикуют отпечатки своих ключей в справке: сверьте отпечаток с опубликованным и ответьте yes. Ключ запишется сразу после ответа — что сервис напишет дальше, уже не важно. Потом повторите команду git.

Если git запускается через sudo или из скрипта, подключайтесь вручную от той же учётной записи, как в случае 3.

Как проверить

Подключитесь ещё раз — вопроса о ключе быть не должно:

ssh ivan@ВАШ_IP

Если ssh снова спрашивает про ключ, вы записали его под другой учётной записью или подключаетесь по другому адресу: для ssh имя сервера и его IP — разные записи.

Похожие ошибки

СообщениеЧем отличается
The authenticity of host … can't be establishedВопрос, который появляется перед этой ошибкой при первом подключении
REMOTE HOST IDENTIFICATION HAS CHANGEDКлюч сервера не совпал с записанным раньше
Permission denied (publickey)Ключ сервера проверен, но сервер не принял ваш ключ для входа
no matching host key type foundСервер предлагает тип ключа, который ваш ssh не принимает

Источники

Сверено 9 октября 2026 года.

Что почитать дальше

Проверено и обновлено: 09.10.2026