跳至內容

如何在 Windows 和 Linux 上將 .pem 檔案轉換為 .ppk 檔案,或將 .ppk 檔案轉換為 .pem 檔案?

2 分的閱讀內容
0

我想將 Amazon Elastic Compute Cloud (Amazon EC2) 隱私增強郵件 (.pem) 檔案轉換為 PuTTY 私有金鑰 (.ppk) 檔案。或者,我想將 .ppk 檔案轉換為 .pem 檔案。

簡短描述

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

解決方法

**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本

Windows

安裝 PuTTYgen

大多數 Windows 作業系統都安裝了 PuTTY。如果您的系統沒有安裝 PuTTY,請下載並安裝 PuTTYgen。如需詳細資訊,請參閱 SSH 網站上的在 Windows 上使用 PuTTYgen 產生 SSH 金鑰對

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

啟動 PuTTYgen,然後將 .pem 檔案轉換為 .ppk 檔案。

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

請完成下列步驟:

  1. 啟動 PuTTYgen。
  2. Actions (動作) 中,選擇 Load (載入),然後前往您的 .ppk 檔案。
  3. 選取 .ppk 檔案,然後選擇 Open (開啟)。
  4. (選用) 在 Key passphrase (金鑰複雜密碼) 中,輸入複雜密碼。在 Confirm passphrase (確認複雜密碼) 中,再次輸入您的複雜密碼。
    **注意:**密碼不是必需的,但最佳做法是新增密碼。此安全措施可保護私有金鑰免遭未經授權的使用。複雜密碼會使自動化變得困難,因為使用者必須手動登入執行個體或將檔案複製到執行個體。
  5. 在功能表中,選擇 Conversions (轉換),然後選擇 Export OpenSSH Key (匯出 OpenSSH 金鑰)。
    注意: 如果您沒有輸入複雜密碼,則會收到 PuTTYgen 警告。選擇
  6. 命名檔案並新增 .pem 副檔名。
  7. 選擇 Save (儲存)。

Unix 或 Linux

安裝 PuTTY

如果您的系統上還沒有 PuTTY,請進行安裝。

適用於 Enterprise Linux 的額外套件 (EPEL) 儲存庫包含 PuTTY 套件。在安裝 PuTTY 之前,您必須開啟 EPEL 儲存庫

注意: Amazon Linux 2023 (AL2023) 不支援 EPEL。如需詳細資訊,請參閱適用於 Enterprise Linux 的額外套件 (EPEL)

執行下列其中一個命令。

以 RPM 為基礎:

yum install putty

以 Dpkg 為基礎:

apt-get install putty-tools

轉換您的檔案

只有 Windows 上的 PuTTYgen 才支援 .ppk 檔案。若要在 Linux 上使用該檔案,您必須將其轉換為 .pem 檔案。執行 puttygen 命令,將 .ppk 檔案轉換為 .pem 檔案:

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

您也可以使用 puttygen 命令,將 .pem 檔案轉換為 .ppk 檔案:

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

相關資訊

Amazon EC2 key pairs and Amazon EC2 instances

AWS 官方已更新 10 個月前