Utilizzare ImportKeyPair con una CLI - Esempi di codice per SDK AWS

Sono disponibili altri esempi per SDK AWS nel repository GitHub della documentazione degli esempi per SDK AWS.

Utilizzare ImportKeyPair con una CLI

Gli esempi di codice seguenti mostrano come utilizzare ImportKeyPair.

CLI
AWS CLI

Come importare una chiave pubblica

Innanzitutto, generare una coppia di chiavi con lo strumento desiderato. Ad esempio, utilizza il comando ssh-keygen:

Comando:

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

Output:

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. ...

Questo comando di esempio importa la chiave pubblica specificata.

Comando:

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

Output:

{ "KeyName": "my-key", "KeyFingerprint": "1f:51:ae:28:bf:89:e9:d8:1f:25:5d:37:2d:7d:b8:ca" }
  • Per informazioni dettagliate sull’API, consulta ImportKeyPair in AWS CLI Command Reference.

PowerShell
Strumenti per PowerShell V4

Esempio 1: questo esempio importa una chiave pubblica in EC2. La prima riga archivia il contenuto del file della chiave pubblica (*.pub) nella variabile $publickey. Successivamente, l’esempio converte il formato UTF8 del file della chiave pubblica in una stringa con codifica Base64 e archivia la stringa convertita nella variabile $pkbase64. Nell’ultima riga, la chiave pubblica convertita viene importata in EC2. Il cmdlet restituisce l’impronta digitale e il nome della chiave come risultati.

$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

Output:

KeyFingerprint KeyName -------------- ------- do:d0:15:8f:79:97:12:be:00:fd:df:31:z3:b1:42:z1 Example-user-key
  • Per informazioni dettagliate sull’API, consulta ImportKeyPair nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V4).

Strumenti per PowerShell V5

Esempio 1: questo esempio importa una chiave pubblica in EC2. La prima riga archivia il contenuto del file della chiave pubblica (*.pub) nella variabile $publickey. Successivamente, l’esempio converte il formato UTF8 del file della chiave pubblica in una stringa con codifica Base64 e archivia la stringa convertita nella variabile $pkbase64. Nell’ultima riga, la chiave pubblica convertita viene importata in EC2. Il cmdlet restituisce l’impronta digitale e il nome della chiave come risultati.

$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

Output:

KeyFingerprint KeyName -------------- ------- do:d0:15:8f:79:97:12:be:00:fd:df:31:z3:b1:42:z1 Example-user-key
  • Per informazioni dettagliate sull’API, consulta ImportKeyPair nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).