本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
新增或取代 Linux 執行個體上的公有金鑰
如果您遺失私有金鑰,則無法存取任何使用金鑰對的執行個體。如需使用與啟動時指定的金鑰對不同的金鑰對連線至執行個體的詳細資訊,請參閱我遺失了我的私有金鑰 。 |
當您啟動執行個體時,您可指定金鑰對。若您在啟動時指定金鑰對,當執行個體第一次啟動時,公有金鑰材料會放置在 ~/.ssh/authorized_keys
內項目的 Linux 執行個體上。
您可以變更用來存取執行個體預設系統帳戶的金鑰對,方法是在執行個體上新增公有金鑰,或是取代執行個體上的公有金鑰 (刪除現有公有金鑰並在執行個體上新增一個)。您也可以從執行個體中移除所有公有金鑰。若要新增或取代金鑰對,您必須能夠連線至您的執行個體。
您可以基於下列原因新增或取代金鑰對:
-
如果組織中的使用者需要使用不同的金鑰對來存取系統使用者,您可以將該共有金鑰新增到執行個體。
-
如果某些人擁有私有金鑰的複本 (
.pem
檔案),而您希望阻止他們連線到您的執行個體 (例如,如果他們已離開您的組織),則您可刪除執行個體上的公有金鑰,並以新的金鑰取代。 -
如果您AMI從執行個體建立 Linux,公有金鑰材料會從執行個體複製到 AMI。如果您從 啟動執行個體AMI,新執行個體會包含原始執行個體的公有金鑰。若要防止具有私有金鑰的人員連線至新執行個體,您可以在建立 之前從原始執行個體移除公有金鑰AMI。
使用下列程序來修改預設使用者的金鑰對,例如 ec2-user
。如需有關將使用者新增至執行個體的資訊,請參閱執行個體上作業系統的文件。
新增或替換金鑰對
-
使用 Amazon EC2主控台或第三方工具 建立新的金鑰對。
-
從新的金鑰對擷取公有金鑰。如需詳細資訊,請參閱擷取公有金鑰資料。
-
使用現有的私有金鑰,連線到執行個體。
-
使用您自選的文字編輯器,在執行個體上開啟
.ssh/authorized_keys
檔案。貼上新金鑰對的公有金鑰資訊 (在現有公有金鑰資訊的下方)。儲存檔案。 -
中斷與執行個體的連線,然後測試是否能使用新的私有金鑰檔案來連線到執行個體。
-
(選用) 如果要替換現有的金鑰對,請連線到執行個體,然後從
.ssh/authorized_keys
檔案,刪除原始金鑰對的公有金鑰資訊。
重要
如果使用 Auto Scaling 群組,請確保在啟動範本或啟動組態中並未指定您要取代的金鑰對。如果 Amazon EC2 Auto Scaling 偵測到運作狀態不佳的執行個體,則會啟動替換執行個體。不過,如果找不到金鑰對,執行個體啟動就會失敗。如需詳細資訊,請參閱 Amazon EC2 Auto Scaling 使用者指南 中的啟動範本。
若要從執行個體中移除公有金鑰
-
使用您自選的文字編輯器,在執行個體上開啟
.ssh/authorized_keys
檔案。刪除公有金鑰資訊,然後儲存檔案。
警告
從執行個體移除所有公有金鑰並中斷與執行個體的連線後,除非 AMI提供另一種登入方式,否則您無法再次連線到它。