我是靠谱客的博主 会撒娇烤鸡,最近开发中收集的这篇文章主要介绍【2021-01-14】navicat使用ssh tunnel、密钥方式连接数据库的问题。错误:Unable to load key - unrecognised cipher name,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

之前一直用Navicat for Mysql 10.1.7版本,一直感觉挺好用。这两天需要用ssh tunnel、密钥方式连接一个远程数据库,对方服务器系统是centos8,结果不行了。

首先选择了私钥文件之后,navicat提示“80070007: SSH Tunnel: Wrong data format”错误。这个私钥文件我在Xshell上面登录的时候是完全没有问题的。

百度百度查了一堆,没有找到什么有关的,好吧只能慢慢试。

看到有人说Navicat版本太低的问题,那先尝试更新Navicat到15。

这时再试又有新问题,选择私钥之后提示“Unable to load key - unrecognised cipher name”。

百度百度查了一堆,和“unrecognised cipher name”有关的查不到什么内容,和“Unable to load key”有关的倒是不少。

大部分是说让人用Putty转一下私钥文件格式,试了一下,没有cipher错误了,但是出了其他错误,对方不认加密格式,遂放弃。

后来找到这条博文navicat 报错: unable to load key

里面提到新版本openssh产生的私钥文件是以“-----BEGIN OPENSSH PRIVATE KEY-----”开头,而老版是以“-----BEGIN RSA PRIVATE KEY-----”开头。我一看,确实。
这下终于解决了,说下解决方法:先找到centos服务器里面原来的私钥文件,然后在服务器里使用这条指令转一下原来那个私钥文件的格式

ssh-keygen -p -N "" -m pem -f /path/to/file

你会发现私钥文件的开头变成RSA那个格式了,再拿这个文件去navicat里面连接,就OK了

 

吐槽:navicat竟然连这个都还不支持,有点奇怪啊

最后

以上就是会撒娇烤鸡为你收集整理的【2021-01-14】navicat使用ssh tunnel、密钥方式连接数据库的问题。错误:Unable to load key - unrecognised cipher name的全部内容,希望文章能够帮你解决【2021-01-14】navicat使用ssh tunnel、密钥方式连接数据库的问题。错误:Unable to load key - unrecognised cipher name所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部