如何在 Windows 和 Linux 上將 .pem 檔案轉換為 .ppk,反之亦然?

上次更新日期: 2020 年 8 月 27 日

如何將 Amazon Elastic Compute Cloud (Amazon EC2) Privacy Enhanced Mail (.pem) 檔案轉換為 PuTTY Private Key (.ppk) 檔案? 或者,將 .ppk 檔案轉換為 .pem 檔案?

簡短描述

PuTTY 本身不支援 Amazon EC2 產生的私有金鑰格式 (.pem)。在您使用 PuTTY 連線至執行個體時,您必須將您的私有金鑰轉換為 .ppk 檔案。您可以使用 PuTTYgen 工具進行此轉換。 

解決方案

Windows - 安裝 PuTTYgen

大多數 Windows 作業系統都安裝了 PuTTY。如果您的系統尚未安裝,則請下載並安裝 PuTTYgen

Windows - 將 .pem 檔案轉換為 .ppk 檔案

啟動 PuTTYgen,然後將 .pem 檔案轉換為 .ppk 檔案。如需詳細步驟,請參閱使用 PuTTYgen 轉換您的私有金鑰

Windows - 將 .ppk 檔案轉換為 .pem 檔案

  1. 啟動 PuTTYgen。對於 Actions (動作),選擇 Load (載入),然後導覽至您的 .ppk 檔案。
  2. 選擇 .ppk 檔案,然後選擇 Open (開啟)。
  3. (選擇性) 對於 Key passphrase (關鍵密碼),輸入密碼。對於 Confirm passphrase (確認密碼),重新輸入您的密碼。
    注意: 雖然不需要密碼,但您應該指定密碼作為一種安全措施,以保護私有金鑰免遭未經授權的使用。使用密碼會增加自動化的難度,因為登入執行個體或將檔案複製到執行個體需要人工干預。
  4. 從 PuTTY Key Generator 頂部的功能表中,選擇 Conversions, Export OpenSSH Key (轉換,匯出 OpenSSH 金鑰)。
    注意: 如果您不輸入密碼,則會收到一條 PuTTYgen 警告。選擇 Yes (是)。
  5. 命名檔案並新增 .pem 擴展。
  6. 選擇 Save (儲存)。

Unix or Linux - 安裝 PuTTY

安裝 PuTTY,如果您的系統尚未安裝。

重要: Extra Packages for Enterprise Linux (EPEL) 儲存庫包含 PuTTY 套件。您必須在安裝 PuTTY 之前啟用 EPEL 儲存庫

若要安裝 PuTTY,執行以下其中一種命令:

RPM 型

$ sudo yum install putty

Dpkg 型

$sudo apt-get install putty-tools

Unix or Linux - 將 .pem 檔案轉換為 .ppk 檔案

在執行個體 shell 中,執行 puttygen 命令,將 .pem 檔案轉換為 .ppk 檔案:

$ sudo puttygen pemKey.pem -o ppkKey.ppk -O private

Unix or Linux - 將 .ppk 檔案轉換為 .pem 檔案

執行 puttygen 命令,將 .ppk 檔案轉換為 .pem 檔案:

$ sudo puttygen ppkkey.ppk -O private-openssh -o pemkey.pem

此文章是否有幫助?


您是否需要帳單或技術支援?