navicat的版本比较老了。在加载ssh的pub key时报这个错。开始的时候不知所r措,因为这个private key确实可以用来登录服务器。而且navicat也能够加载以前的private key,那么问题只有一个:文件有问题
打开能LOAD的文件和当前文件对比了一下,发现无法加载的这个文件,第一句话是:BEGIN OPENSSH PRIVATE KEY, 而能够正常加载的是BEGIN RSA PRIVATE KEY。
原来,现在的ssh-keygen默认创建的已经是新的格式的文件,而我的navicat太老。还不支持新的。。。(为什么不用新的navicat ? 1、太穷 2、新版居然没有 cmd + . 来关闭当前连接。。。。。好不爽!)
找到问题,那就好办了。。。问一下百度怎么办,找到的国内的介绍都用puttygen.exe来修改。。果然外事不决还得问google。果然立刻找到了 strackoverflow上,就有人说了,超级方便的命令:ssh-keygen -p -N "" -m pem -f /path/to/file
以防万一的话,你还是先备份一下吧。。。当然我是解决了,也能够登录了。赶紧喝杯啤酒压压惊