ECDSA host key for [ip address] has changed and you have requested strict checking问题
问题分析
该问题出现的原因在于远程主机发生变化,导致远程主机现在的状态与本地缓存中的记录(known_hosts文件中的host key)不一致.
A通过ssh首次连接到B之后,B会将公钥1(host key)传递给A,A将公钥1存入known_hosts文件中,以后A再连接B时,B依然会传递给A一个公钥2,OpenSSH会核对公钥,通过对比公钥1与公钥2 是否相同来进行简单的验证,如果公钥不同,OpenSSH会发出警告, 避免你受到DNS Hijack之类的攻击.
解决方法:
解决方法很简单,清除本地的known_hosts文件中对应主机的host key就行.可以手动的删除known_hosts对应的项目,但是,更推荐使用ssh-keygen -R 'REMOTE_IP'命令来清除对应主机的本地缓存.