navicat无法识别登录秘钥

前因

公司数据库未开放外网访问端口,只允许内网登录,这对开发人员查看数据很不友好,所以一般情况下都会让开发人员通过navicat的ssh隧道功能来查看数据。
但在测试ssh隧道过程中,私钥1验证通过,私钥2死活验证失败,但是私钥2是可以通过ssh命令成功登录服务器的,所以就
查看了下私钥1和私钥2的区别,发现私钥1文件以"BEGIN RSA PRIVATE KEY"开头,私钥2文件以"BEGIN OPENSSH PRIVATE KEY"开头,
所以看能不能通过工具将私钥2转换为私钥1 格式。

总结下:
格式正确的私钥:私钥1
需要转换的私钥:私钥2
目的:将私钥2转化为私钥1格式

私钥转换

ssh-keygen -p -P "old passphrase" -N "new passphrase" -m pem -f "私钥2的地址"

#该命令还可同时修改秘钥密码

命令执行后会发现私钥2和私钥1 的格式是一样的,可以通过navicat ssh隧道功能访问内网数据库。

posted @ 2022-03-09 10:04  没脚的丛林鸟  阅读(305)  评论(0编辑  收藏  举报