適用於 Java 的 AWS SDK 1.x 已於 2025 年 12 月 31 日end-of-support。我們建議您遷移至 AWS SDK for Java 2.x,以繼續接收新功能、可用性改善和安全性更新。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Amazon EC2 金鑰對
建立金鑰對
若要建立金鑰對,請使用包含金鑰名稱的 CreateKeyPairRequest 呼叫 AmazonEC2Client 的 createKeyPair方法。
匯入
import com.amazonaws.services.ec2.AmazonEC2; import com.amazonaws.services.ec2.AmazonEC2ClientBuilder; import com.amazonaws.services.ec2.model.CreateKeyPairRequest; import com.amazonaws.services.ec2.model.CreateKeyPairResult;
Code
final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); CreateKeyPairRequest request = new CreateKeyPairRequest() .withKeyName(key_name); CreateKeyPairResult response = ec2.createKeyPair(request);
請參閱完整範例
描述金鑰對
若要列出金鑰對或取得相關資訊,請呼叫 AmazonEC2Client 的 describeKeyPairs方法。它會傳回 DescribeKeyPairsResult,您可以透過呼叫其getKeyPairs方法來存取金鑰對的清單,這會傳回 KeyPairInfo 物件的清單。
匯入
import com.amazonaws.services.ec2.AmazonEC2; import com.amazonaws.services.ec2.AmazonEC2ClientBuilder; import com.amazonaws.services.ec2.model.DescribeKeyPairsResult; import com.amazonaws.services.ec2.model.KeyPairInfo;
Code
final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); DescribeKeyPairsResult response = ec2.describeKeyPairs(); for(KeyPairInfo key_pair : response.getKeyPairs()) { System.out.printf( "Found key pair with name %s " + "and fingerprint %s", key_pair.getKeyName(), key_pair.getKeyFingerprint()); }
請參閱完整範例
刪除金鑰對
若要刪除金鑰對,請呼叫 AmazonEC2Client 的 deleteKeyPair方法,並向其傳遞 DeleteKeyPairRequest,其中包含要刪除的金鑰對名稱。
匯入
import com.amazonaws.services.ec2.AmazonEC2; import com.amazonaws.services.ec2.AmazonEC2ClientBuilder; import com.amazonaws.services.ec2.model.DeleteKeyPairRequest; import com.amazonaws.services.ec2.model.DeleteKeyPairResult;
Code
final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); DeleteKeyPairRequest request = new DeleteKeyPairRequest() .withKeyName(key_name); DeleteKeyPairResult response = ec2.deleteKeyPair(request);
請參閱完整範例
詳細資訊
-
Linux 執行個體 Amazon EC2 使用者指南中的Amazon EC2 金鑰對
-
Amazon EC2 API 參考中的 CreateKeyPair
-
Amazon EC2 API 參考中的 DescribeKeyPairs
-
Amazon EC2 API 參考中的 DeleteKeyPair