Utilisation de ImportKeyPair avec une CLI - AWS Exemples de code SDK

D'autres exemples de AWS SDK sont disponibles dans le référentiel AWS Doc SDK Examples GitHub .

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation de ImportKeyPair avec une CLI

Les exemples de code suivants illustrent comment utiliser ImportKeyPair.

CLI
AWS CLI

Pour importer une clé publique

Commencez par générer une paire de clés avec l'outil de votre choix. Par exemple, utilisez cette commande ssh-keygen :

Commande :

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

Sortie :

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

Cet exemple de commande importe la clé publique spécifiée.

Commande :

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

Sortie :

{ "KeyName": "my-key", "KeyFingerprint": "1f:51:ae:28:bf:89:e9:d8:1f:25:5d:37:2d:7d:b8:ca" }
  • Pour plus de détails sur l'API, reportez-vous ImportKeyPairà la section Référence des AWS CLI commandes.

PowerShell
Outils pour PowerShell

Exemple 1 : Cet exemple importe une clé publique dans EC2. La première ligne stocke le contenu du fichier de clé publique (*.pub) dans la variable$publickey. Ensuite, l'exemple convertit le UTF8 format du fichier de clé publique en une chaîne codée en Base64 et stocke la chaîne convertie dans la variable. $pkbase64 Dans la dernière ligne, la clé publique convertie est importée dans EC2. L'applet de commande renvoie l'empreinte digitale et le nom de la clé en tant que résultats.

$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

Sortie :

KeyFingerprint KeyName -------------- ------- do:d0:15:8f:79:97:12:be:00:fd:df:31:z3:b1:42:z1 Example-user-key
  • Pour plus de détails sur l'API, reportez-vous ImportKeyPairà la section Référence des Outils AWS pour PowerShell applets de commande.