報錯的原因是選擇的文件不是一個有效的 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
:指定要創建的密鑰類型