搭ImportKeyPair配 AWS SDK或使用 CLI - AWS SDK 程式碼範例

AWS 文檔 AWS SDK示例 GitHub 回購中有更多SDK示例

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

ImportKeyPair配 AWS SDK或使用 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式參考中的。