Ошибка SSH Host key verification failed: ssh не смог проверить ключ сервера
Это итоговая строка: ssh не смог убедиться, что сервер настоящий, и не стал подключаться. Чтобы понять, что делать, посмотрите, что было написано выше неё, — вариантов три.
Содержание 10
Что сделать прямо сейчас
- Посмотрите строки над Host key verification failed.
- Если там вопрос Are you sure you want to continue connecting — смотрите случай 1.
- Если там рамка из @ и REMOTE HOST IDENTIFICATION HAS CHANGED — случай 2.
- Если выше ничего нет, 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 не принимает |
Источники
- man ssh — проверка ключа сервера и файл known_hosts.
- man ssh_config — параметр BatchMode.
- Исходный код OpenSSH — вопрос о ключе сервера и текст сообщения.
- Исходный код git — сообщение Could not read from remote repository.
Сверено 9 октября 2026 года.
Что почитать дальше
- The authenticity of host … can't be established — как сверить отпечаток.
- REMOTE HOST IDENTIFICATION HAS CHANGED — если ключ сервера сменился.
- Как подключиться к VPS по SSH — первое подключение по шагам.
- Как открыть терминал — если вы ни разу не запускали команды.
Проверено и обновлено: 09.10.2026