前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ssh 协议中known_hosts文件

ssh 协议中known_hosts文件

作者头像
用户8418197
发布2022-02-14 22:05:14
2.9K0
发布2022-02-14 22:05:14
举报
文章被收录于专栏:howtouselinux

一、什么是known_hosts文件

A通过ssh首次连接到B,B会将公钥1(host key)传递给A,A将公钥1存入known_hosts文件中,以后A再连接B时,B依然会传递给A一个公钥2,OpenSSH会核对公钥,通过对比公钥1与公钥2 是否相同来进行简单的验证,如果公钥不同,OpenSSH会发出警告, 避免你受到DNS Hijack之类的攻击。。

ssh known_hosts file

二、打开known_hosts文件

vi ~/.ssh/known_hosts 或 vi /root/.ssh/known_hosts

host文件内容格式:ip 公钥

三、A通过ssh登陆B时提示 Host key verification failed.

原因:A的known_hosts文件中记录的B的公钥1 与 连接时B传过来的公钥2不匹配

解决方法:

方法一:删除A的known_hosts文件中记录的B的公钥(手动进行,不适用于自动化部署情形)

方法二:修改配置文件,在ssh登陆时不通过known_hosts文件进行验证(安全性有所降低),修改完需重启机器

vi ~/.ssh/config //编辑配置文件

添加以下两行代码:

StrictHostKeyChecking no

how to fix host key verification failed

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、什么是known_hosts文件
  • 二、打开known_hosts文件
  • 三、A通过ssh登陆B时提示 Host key verification failed.
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档