将RSA转换为OPENSSH

我先说我对证书/密钥非常缺乏经验,而且我使用的是 Mac。

我的问题是 RSA 和 OPENSSH 证书/密钥。我目前有一个有效的 RSA 证书/密钥,但我需要将它们转换为 OpenSSH。根据我的理解,我想做与此线程相反的操作:Openssh Private Key to RSA Private Key

我有一个以以下内容开头的文件:

-----BEGIN RSA PRIVATE KEY-----

但我需要将其转换为:

-----BEGIN OPENSSH PRIVATE KEY-----

我试过了ssh-keygen -p -N "" -m pem -f /path/to/keyssh-keygen -f /path/to/key -m pem但它没有输出OPENSSH我期望的标题。

  1. 这可能吗?
  2. 如果可能,我可以使用什么来执行此转换以及潜在的命令是什么?
  3. 如果我转换了密钥,我需要做任何事情来转换证书吗?
  4. 如果我确实需要转换证书,那么命令是什么?
  5. 如果对从 RSA 转换为 OPENSSH 的内容有任何进一步的解释,我将不胜感激。

回答

只要您-m PEM在命令中使用,结果就不会是 OPENSSH 格式。

这会将 RSA/PEM 证明密钥转换为 OPENSSH 密钥:

ssh-keygen -p -N "" -f /path/to/key

然后您可以提取其公钥并确认它与您之前拥有的相同:

ssh-keygen -y -f /path/to/key


以上是将RSA转换为OPENSSH的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>