一、报错截图
二、报错原因
高版本OpenSSH生成的秘钥:
形如:
-----BEGIN OPENSSH PRIVATE KEY-----
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-----END OPENSSH PRIVATE KEY-----
但是,JSCH不支持这种形式的秘钥;
三、解决方案
1、使用 ssh-keygen -m PEM -t rsa -b 4096来生成秘钥,重新配置;
2、使用putty将秘钥进行转换;
1.安装putty
brew install putty
2.通过将密钥转换为PuTTy ppk格式然后再转换为RSA-PEM
# 生成一个密钥,命名为demo做为演示示例
# 转换为ppk格式
puttygen demo -o demo.ppk
# 转换为ras-pem格式
puttygen demo.ppk -O private-openssh -o demo.pem