在 Linux 執行個體上新增或移除公開金鑰 - Amazon Elastic Compute Cloud

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在 Linux 執行個體上新增或移除公開金鑰

如果遺失私密金鑰,您將無法存取任何使用 key pair 的執行個體。如需使用與您在啟動時指定之金鑰組不同的 key pair 連線至執行個體的詳細資訊,請參閱我遺失私密金鑰

當您啟動執行個體時,您可指定金鑰對。若您在啟動時指定金鑰對,當執行個體第一次啟動時,公有金鑰材料會放置在 ~/.ssh/authorized_keys 內項目的 Linux 執行個體上。

您可以變更用來存取執行個體預設系統帳戶的金鑰對,方法是在執行個體上新增公有金鑰,或是取代執行個體上的公有金鑰 (刪除現有公有金鑰並在執行個體上新增一個)。您也可以從執行個體中移除所有公有金鑰。若要新增或取代金鑰對,您必須能夠連線至您的執行個體。

您可能基於下列原因新增或取代 key pair:

  • 如果組織中的使用者需要使用不同的金鑰對來存取系統使用者,您可以將該共有金鑰新增到執行個體。

  • 如果某些人擁有私有金鑰的複本 (.pem 檔案),而您希望阻止他們連線到您的執行個體 (例如,如果他們已離開您的組織),則您可刪除執行個體上的公有金鑰,並以新的金鑰取代。

  • 如果您從執行個體中建立 Linux AMI,則公有金鑰材料會從執行個體複製到 AMI。如果從 AMI 中啟動執行個體,則新的執行個體會包含來自原始執行個體的公有金鑰。若要防止擁有私有金鑰的某些人連線到新執行個體,請從原始執行個體中移除公有金鑰,然後再建立 AMI。

使用下列程序修改預設使用者的 key pair,例如ec2-user。如需將使用者新增至執行個體的相關資訊,請參閱執行個體上作業系統的說明文件。

新增或替換金鑰對
  1. 使用 Amazon EC2 主控台第三方工具來建立新的金鑰對。

  2. 從新的金鑰對擷取公有金鑰。如需詳細資訊,請參閱 擷取公有金鑰資料

  3. 使用現有的私有金鑰,連線到執行個體

  4. 使用您自選的文字編輯器,在執行個體上開啟 .ssh/authorized_keys 檔案。貼上新金鑰對的公有金鑰資訊 (在現有公有金鑰資訊的下方)。儲存檔案。

  5. 中斷與執行個體的連線,然後測試是否能使用新的私有金鑰檔案來連線到執行個體。

  6. (選用) 如果要替換現有的金鑰對,請連線到執行個體,然後從 .ssh/authorized_keys 檔案,刪除原始金鑰對的公有金鑰資訊。

重要

如果使用 Auto Scaling 群組,請確保在啟動範本或啟動組態中並未指定您要取代的金鑰對。如果 Amazon EC2 Auto Scaling 偵測到運作狀態不良的執行個體,則會啟動替代執行個體。不過,如果找不到金鑰對,執行個體啟動就會失敗。如需詳細資訊,請參閱 Amazon EC2 Auto Scaling 使用者指南中的啟動範本

若要從執行個體中移除公有金鑰
  1. 連線到您的執行個體

  2. 使用您自選的文字編輯器,在執行個體上開啟 .ssh/authorized_keys 檔案。刪除公有金鑰資訊,然後儲存檔案。

警告

從執行個體中移除所有公有金鑰,並從執行個體中斷連線後,除非 AMI 提供另一種登入方式,否則無法再次連線。