Amazon-Ec2

如何從 ssh 密鑰對獲取 .pem 文件?

  • January 22, 2022

我使用 ssh-keygen 創建了一個密鑰對並獲得了兩個經典的 id_rsa 和 id_rsa.pub。

我將公鑰導入我的 AWS EC2 賬戶。

現在我創建了一個 Windows 實例並解密該實例密碼,AWS 控制台要求我提供一個 .pem 文件。如何從我的兩個 id_rsa 和 id_rsa.pub 文件中獲取該 .pem 文件?

根據this,可以使用此命令:

ssh-keygen -f id_rsa -e -m pem

這會將您的公鑰轉換為與 OpenSSL 兼容的格式。您的私鑰已經採用 PEM 格式,可以按原樣使用(如 Michael Hampton 所述)。

仔細檢查 AWS 是否不要求 PEM 格式的 (X.509)證書,這與您的 SSH 密鑰不同。

使用ssh-keygen以 .pem 格式導出密鑰對我有用。

ssh-keygen -f id_rsa.pub -m 'PEM' -e > id_rsa.pub.pem

然後根據需要簡單地複制.pem密鑰。

選項如下:(見man ssh-keygen

  • -f id_rsa.pub: 輸入文件
  • -m 'PEM': 輸出格式 PEM
  • -e: 輸出到 STDOUT

引用自:https://serverfault.com/questions/706336