问题
近期业务需要观察 Redis
趋势走向,但是连接 Redis
需要通过内网连接,所以使用的 Medis
图形化工具进行 ssh
代理连接 Redis
,再使用私钥进行 ssh
连接时报错:Cannot parse privateKey: Unsupported key format
原因
是因为在创建公钥、私钥的时候,未添加 PEM
属性导致的,根据我查询的结果结合我的理解,大概是因为新版的 ssh
私钥和老版的私钥不兼容,所以需要生成支持 PEM
的密钥
解决方案
重新生成 ssh
密钥的命令为:
1 | ssh-keygen -m PEM -t rsa |
当然,你也可以根据现有的密钥进行转换为支持 PEM
的密钥,命令为:
1 | ssh-keygen -p -m PEM -f ~/.ssh/id_rsa |