最近在Windows电脑上重新安装了虚拟机,并给虚拟机分配了原先的IP地址,今天用powershell ssh连接虚拟机时产生以下的报错
这里我们需要先讲解一下known_hosts文件,什么是known_hosts文件。
A通过ssh首次连接到B,B会将公钥1(host key)传递给A,A将公钥1存入自己的known_hosts文件中,以后A在连接B时,B依然会传递给A一个公钥2,OpenSSH会核对公钥,通过对比公钥1和公钥2是否相同来进行简单的验证,如果公钥不同,OpehSSH会发出警告,避免受到DNS Hijack之类的攻击
Known_hosts文件的位置
这里需要注意的是,如果你是用windows连接linux出现这样的问题,那么这个文件就在windows中,也就是说A可以是windows或者linux等等其他的系统
- 在windows中的位置
一般都是在这个位置,如果不好找去网上下载everything文件查找工具
内容大概就是这个样子的
192.168.110