mac navicat 修改连接ssh时提示 “The server key has changed. Either you are under attack or the administrator……”信息

出现该提示错误信息一般是修改了ssh连接密码或卸载重装navicat时。

解决办法为:打开~/.ssh/known_hosts文件,找到ssh的ip,删除该何,保存文件即可,再去连接即可连接成功,不会出现报错。

ssh下known_hosts文件的作用:ssh会把你每个你访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts。当下次访问相同计算机时,OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告, 避免你受到DNS Hijack之类的攻击。我在上面列出的情况,就是这种情况。一台主机上有多个Linux系统,会经常切换,那么这些系统使用同一ip,登录过一次后就会把ssh信息记录在本地的~/.ssh/known_hsots文件中,切换该系统后再用ssh访问这台主机就会出现冲突警告,需要手动删除修改known_hsots里面的内容。

文章来源于互联网:navicat premium连接失败-修改ssh密码后,解决mysql 连接 ssh 的时候出现错误

发表评论