known_hosts有什么⽤?
library什么意思
⼀、问题描述
mix match
当我连接我的服务器的时候,返回信息如下
⼆、问题分析
end game返回的信息是什么意思?
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
可能是有⼈做了不好的事
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
dice有⼈可能监听你,对你进⾏了中间⼈攻击
It is also possible that a host key has just been changed.tear drops
也有可能host key刚刚改变了。
The fingerprint for the ECDSA key nt by the remote host is
SHA256:XXXXX
远程主机发送过来的ECDSA key 指纹是xxxxx
如何快速美白全身
Plea contact your system administrator.
Add correct host key in /Urs/fangzhijie/.ssh/known_hosts to get rid of this message.
添加正确的host key到这个⽂件中来避免这条信息。
Offending ECDSA key in /Urs/fangzhijie/.ssh/known_hosts:8
ECDSA host key for bei1 has changed and you have requested strict checking.
fdiHost key verification failed.
inperson
这⾥的原因是,我把原先的腾讯云服务器重装系统,是属于host key改变的情况。所以根据提⽰,将正确的host key添加到指定的⽂件中。
extrusion
三、问题解决
于是找到known_hosts这个⽂件,将远程主机发来的指纹(下⾯被红笔覆盖的),
替换到bei1对应指纹。重新连接,发现问题解决。
good night什么意思
四、问题再分析
known_hosts这个⽂件究竟有什么⽤?⾥⾯放的是什么内容?
ssh会把你每个你访问过计算机的公钥(public key)都记录在known_hosts。当下次访问相同计算机时,OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告,避免你受到DNS Hijack之类的攻击。
从上⾯的图中可以看出,known_hosts中的格式是
Ip或域名主机名 host-key
还是⽐较容易理解的,使⽤known_hosts的作⽤是防⽌DNS攻击。