首先说明一下,我对证书/密钥非常缺乏经验,而且我使用的是Mac。
我的问题是RSA和OPENSSH证书/密钥。我目前有一个有效的RSA证书/密钥,但我需要将它们转换为OpenSSH。从我的理解,我想做这个线程的相反:Openssh私钥到RSA私钥
我有一个以:
开头的文件-----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