報錯的原因是選擇的文件不是一個有效的 RSA 密鑰文件
現在通過 ssh-keygen 默認生成的密鑰文件是新的格式,並非 RSA 格式。打開文件可以看到是以 -----BEGIN OPENSSH PRIVATE KEY----- 開頭的,模塊無法識別。
解決方法
生成時指定格式:
通過 ssh-keygen -m PEM -t rsa 命令生成 RSA 格式的密鑰對
ssh-keygen 參數
-m:參數指定密鑰的格式,PEM(也就是 RSA 格式)是之前使用的舊格式
-b:指定密鑰長度
-e:讀取openssh的私鑰或者公鑰文件
-C:添加注釋
-f:指定用來保存密鑰的文件名
-i:讀取未加密的ssh-v2兼容的私鑰/公鑰文件,然后在標准輸出設備上顯示openssh兼容的私鑰/公鑰
-l:顯示公鑰文件的指紋數據
-N:提供一個新密語
-P:提供(舊)密語
-q:靜默模式
-t:指定要創建的密鑰類型
