[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/errors/linux/ssh-host-key-verification-failed":3,"mdc--o8132t-key":413,"mdc-pdpjv5-key":432,"mdc--lj9bsy-key":457,"mdc--m7dqf4-key":489,"mdc--htgnn9-key":497,"mdc--q21dag-key":526,"mdc-aaac0i-key":542,"mdc-t8y6r4-key":556,"mdc--qzjvz8-key":571,"mdc--mmkkf5-key":594,"related-/errors/linux/ssh-authentication-failed,/guides/linux/ssh-config,/errors/linux/unknown-host-key":616},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":345,"code":346,"createdAt":347,"description":348,"difficulty":349,"draft":350,"estimatedTime":351,"extension":352,"faq":353,"howToSteps":366,"howToTotalTime":381,"image":345,"keywords":382,"locale":389,"meta":390,"navigation":391,"path":392,"platform":393,"related":394,"section":398,"seo":399,"severity":400,"stem":401,"summary":402,"tags":403,"twitterCreator":345,"twitterSite":345,"type":411,"updatedAt":347,"__hash__":412},"content_ru/errors/linux/ssh-host-key-verification-failed.md","Исправление ошибки SSH host key verification failed — пошаговое руководство",[7,8,9,10],"Ubuntu 20.04 LTS","Ubuntu 22.04 LTS","Debian 11","CentOS 8","FixPedia Team",{"type":13,"value":14,"toc":334},"minimark",[15,20,42,46,84,88,93,137,141,171,175,236,240,280,283,287,330],[16,17,19],"h2",{"id":18},"что-означает-ошибка-ssh_err_hkey","Что означает ошибка SSH_ERR_HKEY",[21,22,23,24,28,29,33,34,37,38,41],"p",{},"Когда вы запускаете ",[25,26,27],"code",{},"ssh user@host"," и видите сообщение ",[30,31,32],"strong",{},"“Невозможно проверить ключ хоста”"," (или на английском — ",[25,35,36],{},"ssh: Could not connect to secure shell server: Invalid host key","), SSH-клиент отклоняет подключение, потому что публичный ключ сервера не совпадает с тем, что сохранён в файле ",[25,39,40],{},"~/.ssh/known_hosts",". Эта ошибка означает, что сервер, к которому вы подключаетесь, либо изменился (например, переустановили ОС), либо файл known_hosts устарел.",[16,43,45],{"id":44},"причины-возникновения","Причины возникновения",[47,48,49,56,62,68,74],"ol",{},[50,51,52,55],"li",{},[30,53,54],{},"Устаревший ключ в known_hosts"," — ключ хоста не обновлялся после переустановки сервера или смены IP.",[50,57,58,61],{},[30,59,60],{},"Изменение SSH-конфигурации сервера"," — новый ключ сгенерирован другим SSH-демоном (например, новым RSA/Ed25519 ключом).",[50,63,64,67],{},[30,65,66],{},"Несоответствие между IPv4/IPv6 или DNS-именем"," — в файле записан один адрес, а подключение происходит по другому.",[50,69,70,73],{},[30,71,72],{},"Повреждение файла known_hosts"," — случайное редактирование или перезапись файла.",[50,75,76,79,80,83],{},[30,77,78],{},"Настройки клиента, запрещающие проверку"," — ",[25,81,82],{},"StrictHostKeyChecking=no"," в конфигурации SSH-клиента.",[16,85,87],{"id":86},"способы-решения","Способы решения",[89,90,92],"h3",{"id":91},"способ-1-обновление-ключа-через-ssh","Способ 1: Обновление ключа через SSH",[47,94,95,109,119,129],{},[50,96,97,100,101,104,105,108],{},[30,98,99],{},"Проверьте запись ключа в known_hosts","\nЗапустите ",[25,102,103],{},"grep -E \"^[0-9.]+\" ~/.ssh/known_hosts"," или ",[25,106,107],{},"grep \u003CIP>"," для поиска записи нужного хоста.",[50,110,111,114,115,118],{},[30,112,113],{},"Удалите устаревший ключ","\nУдалите строку с помощью ",[25,116,117],{},"sed -i \"/^\u003CIP>/d\" ~/.ssh/known_hosts"," или отредактируйте файл вручную.",[50,120,121,124,125,128],{},[30,122,123],{},"Подключитесь, чтобы добавить новый ключ","\nВыполните ",[25,126,127],{},"ssh -o StrictHostKeyChecking=yes user@host",". SSH-клиент автоматически добавит новый ключ в known_hosts.",[50,130,131,100,134,136],{},[30,132,133],{},"Проверьте, что ключ записан",[25,135,27],{}," — теперь подключение должно установиться без ошибки проверки.",[89,138,140],{"id":139},"способ-2-использование-ssh-keygen-для-удаления-ключа","Способ 2: Использование ssh-keygen для удаления ключа",[47,142,143,149,162],{},[50,144,145,148],{},[30,146,147],{},"Определите хост/IP","\nЗапомните IP или DNS-имя, для которого нужна очистка.",[50,150,151,124,154,157,158,161],{},[30,152,153],{},"Удалите ключ вручную",[25,155,156],{},"ssh-keygen -R \u003CIP> -f ~/.ssh/known_hosts",". Если файл находится в стандартном месте, команда ",[25,159,160],{},"ssh-keygen -R \u003CIP>"," suffices.",[50,163,164,167,168,170],{},[30,165,166],{},"Повторите попытку подключения","\nПосле удаления запустите ",[25,169,27],{}," — система запросит новый ключ.",[89,172,174],{"id":173},"способ-3-корректировка-настроек-ssh-клиента","Способ 3: Корректировка настроек SSH-клиента",[47,176,177,187,222,228],{},[50,178,179,182,183,186],{},[30,180,181],{},"Откройте файл конфигурации","\nИспользуйте редактор, например ",[25,184,185],{},"nano ~/.ssh/config",".",[50,188,189,192,193],{},[30,190,191],{},"Добавьте параметры проверки","\nВставьте следующие строки:",[194,195,200],"pre",{"className":196,"code":197,"language":198,"meta":199,"style":199},"language-config shiki shiki-themes github-light github-dark","Host *\n    StrictHostKeyChecking yes\n    UserKnownHostsFile=.ssh/known_hosts\n","config","",[25,201,202,210,216],{"__ignoreMap":199},[203,204,207],"span",{"class":205,"line":206},"line",1,[203,208,209],{},"Host *\n",[203,211,213],{"class":205,"line":212},2,[203,214,215],{},"    StrictHostKeyChecking yes\n",[203,217,219],{"class":205,"line":218},3,[203,220,221],{},"    UserKnownHostsFile=.ssh/known_hosts\n",[50,223,224,227],{},[30,225,226],{},"Сохраните и выйдите","\nНажмите Ctrl+O, Enter, затем Ctrl+X.",[50,229,230,100,233,235],{},[30,231,232],{},"Примените изменения",[25,234,127],{}," — клиент будет принудительно проверять ключи.",[89,237,239],{"id":238},"способ-4-ручное-редактирование-known_hosts","Способ 4: Ручное редактирование known_hosts",[47,241,242,250,260,265,272],{},[50,243,244,247,186],{},[30,245,246],{},"Откройте файл",[25,248,249],{},"nano ~/.ssh/known_hosts",[50,251,252,255,256,259],{},[30,253,254],{},"Удалите все строки, содержащие старый ключ","\nИспользуйте ",[25,257,258],{},"sed -i '/^\u003CIP>/d' ~/.ssh/known_hosts"," или вручную удалите нужные строки.",[50,261,262],{},[30,263,264],{},"Сохраните изменения",[50,266,267,270,186],{},[30,268,269],{},"Подключитесь для добавления нового ключа",[25,271,127],{},[50,273,274,277,279],{},[30,275,276],{},"Проверьте результат",[25,278,27],{}," — ошибка исчезнет.",[281,282],"in-article-ad",{},[16,284,286],{"id":285},"профилактика","Профилактика",[288,289,290,296,305,314,324],"ul",{},[50,291,292,295],{},[30,293,294],{},"Регулярно обновляйте known_hosts"," после изменения IP или переустановки сервера.",[50,297,298,304],{},[30,299,300,301],{},"Используйте ",[25,302,303],{},"ssh-keygen -R"," для быстрой очистки устаревших ключей.",[50,306,307,310,311,313],{},[30,308,309],{},"Ведите резервную копию"," ",[25,312,40],{}," в облаке или на USB-накопителе.",[50,315,316,319,320,323],{},[30,317,318],{},"Настройте автоматическую проверку"," в конфигурации клиента (",[25,321,322],{},"StrictHostKeyChecking=yes","), чтобы избежать пропуска проверок.",[50,325,326,329],{},[30,327,328],{},"Следите за изменениями SSH-конфигурации сервера"," и фиксируйте новые ключи в репозитории (если вы администрируете несколько хостов).",[331,332,333],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":199,"searchDepth":212,"depth":212,"links":335},[336,337,338,344],{"id":18,"depth":212,"text":19},{"id":44,"depth":212,"text":45},{"id":86,"depth":212,"text":87,"children":339},[340,341,342,343],{"id":91,"depth":218,"text":92},{"id":139,"depth":218,"text":140},{"id":173,"depth":218,"text":174},{"id":238,"depth":218,"text":239},{"id":285,"depth":212,"text":286},null,"SSH_ERR_HKEY","2026-06-25 12:28:19","Быстро устраните ошибку ssh host key verification failed в Linux. Пошаговая инструкция с командами, объяснением причин и профилактикой.","medium",false,"5-10 мин","md",[354,357,360,363],{"question":355,"answer":356},"Почему появляется сообщение «Невозможно проверить ключ хоста» при подключении по SSH?","Чаще всего это происходит из-за несоответствия публичного ключа хоста в файле `~/.ssh/known_hosts` или из-за использования SSH-клиента, который настроен не проверять ключи.",{"question":358,"answer":359},"Можно ли отключить проверку ключа хоста для быстрого подключения?","Да, можно добавив `StrictHostKeyChecking no` в `~/.ssh/config`, но это снижает безопасность. Лучше исправить причину несоответствия.",{"question":361,"answer":362},"Как обновить известный ключ хоста в файле known_hosts?","Запустите `ssh -o StrictHostKeyChecking=yes user@host`, чтобы добавить новый ключ, или удалите старую запись вручную (`sed`/`grep`).",{"question":364,"answer":365},"Какие версии OpenSSH склонны к этой ошибке?","Проблема встречается в OpenSSH 7.9–8.2 при использовании старых записей known_hosts.",[367,369,371,373,375,378],{"name":99,"text":368},"Найдите строку хоста в `~/.ssh/known_hosts` с помощью `grep -E '^@.*'` или `grep \u003CIP>`.",{"name":113,"text":370},"Удалите старую запись: `sed -i '/pattern/d' ~/.ssh/known_hosts` или отредактируйте файл вручную.",{"name":123,"text":372},"Запустите `ssh -o StrictHostKeyChecking=yes user@host`. SSH-клиент автоматически добавит новый ключ в known_hosts.",{"name":133,"text":374},"Выполните `ssh user@host` — теперь подключение должно установиться без ошибки проверки.",{"name":376,"text":377},"Настройте автоматическую проверку в SSH-клиенте","Редактором `~/.ssh/config` добавьте `Host *\\n  StrictHostKeyChecking yes\\n  UserKnownHostsFile=.ssh/known_hosts`.",{"name":379,"text":380},"Очистите старые записи вручную","Удалите все записи для проблемного хоста: `ssh-keygen -R \u003CIP>` или `ssh-keygen -R hostname -f ~/.ssh/known_hosts`.","PT10M",[383,384,346,385,386,387,388],"ssh host key verification failed","ошибка проверки ключа SSH","не удалось проверить ключ хоста","ssh аутентификация не удалась","ssh connect refused host key","установить доверенный ключ хоста","ru_RU",{},true,"/errors/linux/ssh-host-key-verification-failed","linux",[395,396,397],"/errors/linux/ssh-authentication-failed","/guides/linux/ssh-config","/errors/linux/unknown-host-key","Ошибки Linux",{"title":5,"description":348},"high","errors/linux/ssh-host-key-verification-failed","Статья объясняет, что означает ошибка SSH host key verification failed, почему она возникает и как её исправить с помощью простых команд. После прочтения вы сможете восстановить SSH-подключение и предотвратить повторение проблемы.",[404,405,406,407,408,409,410],"Linux","SSH","host key","troubleshooting","Ubuntu","Debian","OpenSSH","error","RkQvG0i9hA31TeMtjO0kdF0AshVLP8jDQ-fJdlATfZM",{"data":414,"body":415},{},{"type":416,"children":417},"root",[418],{"type":419,"tag":21,"props":420,"children":421},"element",{},[422,425,430],{"type":423,"value":424},"text","Чаще всего это происходит из-за несоответствия публичного ключа хоста в файле ",{"type":419,"tag":25,"props":426,"children":428},{"className":427},[],[429],{"type":423,"value":40},{"type":423,"value":431}," или из-за использования SSH-клиента, который настроен не проверять ключи.",{"data":433,"body":434},{},{"type":416,"children":435},[436],{"type":419,"tag":21,"props":437,"children":438},{},[439,441,447,449,455],{"type":423,"value":440},"Да, можно добавив ",{"type":419,"tag":25,"props":442,"children":444},{"className":443},[],[445],{"type":423,"value":446},"StrictHostKeyChecking no",{"type":423,"value":448}," в ",{"type":419,"tag":25,"props":450,"children":452},{"className":451},[],[453],{"type":423,"value":454},"~/.ssh/config",{"type":423,"value":456},", но это снижает безопасность. Лучше исправить причину несоответствия.",{"data":458,"body":459},{},{"type":416,"children":460},[461],{"type":419,"tag":21,"props":462,"children":463},{},[464,466,471,473,479,481,487],{"type":423,"value":465},"Запустите ",{"type":419,"tag":25,"props":467,"children":469},{"className":468},[],[470],{"type":423,"value":127},{"type":423,"value":472},", чтобы добавить новый ключ, или удалите старую запись вручную (",{"type":419,"tag":25,"props":474,"children":476},{"className":475},[],[477],{"type":423,"value":478},"sed",{"type":423,"value":480},"/",{"type":419,"tag":25,"props":482,"children":484},{"className":483},[],[485],{"type":423,"value":486},"grep",{"type":423,"value":488},").",{"data":490,"body":491},{},{"type":416,"children":492},[493],{"type":419,"tag":21,"props":494,"children":495},{},[496],{"type":423,"value":365},{"data":498,"body":499},{},{"type":416,"children":500},[501],{"type":419,"tag":21,"props":502,"children":503},{},[504,506,511,513,519,520,525],{"type":423,"value":505},"Найдите строку хоста в ",{"type":419,"tag":25,"props":507,"children":509},{"className":508},[],[510],{"type":423,"value":40},{"type":423,"value":512}," с помощью ",{"type":419,"tag":25,"props":514,"children":516},{"className":515},[],[517],{"type":423,"value":518},"grep -E '^@.*'",{"type":423,"value":104},{"type":419,"tag":25,"props":521,"children":523},{"className":522},[],[524],{"type":423,"value":107},{"type":423,"value":186},{"data":527,"body":528},{},{"type":416,"children":529},[530],{"type":419,"tag":21,"props":531,"children":532},{},[533,535,541],{"type":423,"value":534},"Удалите старую запись: ",{"type":419,"tag":25,"props":536,"children":538},{"className":537},[],[539],{"type":423,"value":540},"sed -i '/pattern/d' ~/.ssh/known_hosts",{"type":423,"value":118},{"data":543,"body":544},{},{"type":416,"children":545},[546],{"type":419,"tag":21,"props":547,"children":548},{},[549,550,555],{"type":423,"value":465},{"type":419,"tag":25,"props":551,"children":553},{"className":552},[],[554],{"type":423,"value":127},{"type":423,"value":128},{"data":557,"body":558},{},{"type":416,"children":559},[560],{"type":419,"tag":21,"props":561,"children":562},{},[563,565,570],{"type":423,"value":564},"Выполните ",{"type":419,"tag":25,"props":566,"children":568},{"className":567},[],[569],{"type":423,"value":27},{"type":423,"value":136},{"data":572,"body":573},{},{"type":416,"children":574},[575],{"type":419,"tag":21,"props":576,"children":577},{},[578,580,585,587,593],{"type":423,"value":579},"Редактором ",{"type":419,"tag":25,"props":581,"children":583},{"className":582},[],[584],{"type":423,"value":454},{"type":423,"value":586}," добавьте ",{"type":419,"tag":25,"props":588,"children":590},{"className":589},[],[591],{"type":423,"value":592},"Host *\\n  StrictHostKeyChecking yes\\n  UserKnownHostsFile=.ssh/known_hosts",{"type":423,"value":186},{"data":595,"body":596},{},{"type":416,"children":597},[598],{"type":419,"tag":21,"props":599,"children":600},{},[601,603,608,609,615],{"type":423,"value":602},"Удалите все записи для проблемного хоста: ",{"type":419,"tag":25,"props":604,"children":606},{"className":605},[],[607],{"type":423,"value":160},{"type":423,"value":104},{"type":419,"tag":25,"props":610,"children":612},{"className":611},[],[613],{"type":423,"value":614},"ssh-keygen -R hostname -f ~/.ssh/known_hosts",{"type":423,"value":186},[]]