将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/key,ssh-keygen -f /path/to/key -m pem但它没有输出OPENSSH我期望的标题。
- 这可能吗?
- 如果可能,我可以使用什么来执行此转换以及潜在的命令是什么?
- 如果我转换了密钥,我需要做任何事情来转换证书吗?
- 如果我确实需要转换证书,那么命令是什么?
- 如果对从 RSA 转换为 OPENSSH 的内容有任何进一步的解释,我将不胜感激。
回答
只要您-m PEM在命令中使用,结果就不会是 OPENSSH 格式。
这会将 RSA/PEM 证明密钥转换为 OPENSSH 密钥:
ssh-keygen -p -N "" -f /path/to/key
然后您可以提取其公钥并确认它与您之前拥有的相同:
ssh-keygen -y -f /path/to/key