搭ImportKeyPair配 AWS 開發套件或 CLI 使用 - Amazon Elastic Compute Cloud

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

ImportKeyPair配 AWS 開發套件或 CLI 使用

下列程式碼範例會示範如何使用ImportKeyPair

CLI
AWS CLI

匯入公開金鑰

首先,使用您選擇的工具生成 key pair。例如,使用這個 SSH 凱基命令:

命令:

ssh-keygen -t rsa -C "my-key" -f ~/.ssh/my-key

輸出:

Generating public/private rsa key pair. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/ec2-user/.ssh/my-key. Your public key has been saved in /home/ec2-user/.ssh/my-key.pub. ...

這個範例命令會匯入指定的公開金鑰。

命令:

aws ec2 import-key-pair --key-name "my-key" --public-key-material fileb://~/.ssh/my-key.pub

輸出:

{ "KeyName": "my-key", "KeyFingerprint": "1f:51:ae:28:bf:89:e9:d8:1f:25:5d:37:2d:7d:b8:ca" }
  • 如需 API 詳細資訊,請參閱AWS CLI 命令參考ImportKeyPair中的。

PowerShell
適用的工具 PowerShell

範例 1:此範例將公開金鑰匯入 EC2。第一行會將公開金鑰檔案 (*.pub) 的內容儲存在變數$publickey中。接下來,範例會將公開金鑰檔案的 UTF8 格式轉換為 Base64 編碼字串,並將轉換後的字串儲存在變數中。$pkbase64在最後一行中,轉換後的公鑰被導入到 EC2。指令程式會傳回金鑰指紋和名稱做為結果。

$publickey=[Io.File]::ReadAllText("C:\Users\TestUser\.ssh\id_rsa.pub") $pkbase64 = [System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes($publickey)) Import-EC2KeyPair -KeyName Example-user-key -PublicKey $pkbase64

輸出:

KeyFingerprint KeyName -------------- ------- do:d0:15:8f:79:97:12:be:00:fd:df:31:z3:b1:42:z1 Example-user-key
  • 如需 API 詳細資訊,請參閱AWS Tools for PowerShell 指令程ImportKeyPair式參考中的。

如需 AWS SDK 開發人員指南和程式碼範例的完整清單,請參閱使用 AWS 開發套件建立 Amazon EC2 資源。此主題也包含有關入門的資訊和舊版 SDK 的詳細資訊。