更新2022年2月:这个问题可能已经在最近的版本中解决了。见关于已接受的解决方案的评论。
摘要:
到Navicat中的远程数据库的现有连接正在使用SSH > Host字段的域名工作。在构建了一个新的远程服务器并将域指向新的IP地址(并设置了数据库和用户,以及将您的公共RSA密钥添加到新服务器)之后,Navicat不信任来自服务器的密钥哈希。替换~/.ssh/known_hosts中的条目没有帮助。
复制步骤:
H 110(特别是Navicat server,但此问题将适用于Mac上Navicat套件中的任何应用程序)编辑到远程服务器H 211H 112的现有连接。窗口,单击“测试连接”。
预期:
实际:
错误:
The server key has changed. Either you are under attack or the administrator changed the key.
New server key hash:...问题:
如何让Navicat接受新的known_hosts数据并授权连接?
发布于 2020-05-25 05:33:43
问题:
Navicat使用与操作系统不同的known_hosts文件。因此,更新~/..ssh/知名主机不会影响到远程服务器的Navicat连接。
解决方案:
选项卡上的数据库连接
在终端中运行sudo find ~ -name known_hosts
/Users/<user>/Library/Containers/com.prect.NavicatEssentialsForPostgreSQL12/Data/.ssh/known_hosts或类似的错误,请检查身份验证方法选择,如果使用的是“公钥”或“密码和公钥”,请单击“私钥”文件导航器,然后重新选择一个与您添加到远程server.
中的公钥匹配的私钥
https://stackoverflow.com/questions/61996380
复制相似问题