笔者遇到这个问题是因为在代码中用了ssh,本地起的时候没问题,测试环境起服务遇到了这个问题,
由于ssh会把每个你访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts。当下次访问相同计算机时,OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告, 避免你受到DNS Hijack之类的攻击。
- 解决方案
ssh-keyscan example.com > known_hosts
- 另一个极其不推荐的解决方案
修改配置文件~/.ssh/config
,
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
重启服务器。
网友评论