Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Erstellen eines Schlüsselpaars
Im folgenden Beispiel für New-EC2KeyPair
wird ein Schlüsselpaar erstellt und in der PowerShell-Variablen $myPSKeyPair
gespeichert.
PS >
$myPSKeyPair = New-EC2KeyPair -KeyName myPSKeyPair
Übergeben Sie das Schlüsselpaarobjekt mit einem Pipe-Zeichen an das Cmdlet Get-Member
, um die Struktur des Objekts anzuzeigen.
PS >
$myPSKeyPair | Get-Member
TypeName: Amazon.EC2.Model.KeyPair Name MemberType Definition ---- ---------- ---------- Equals Method bool Equals(System.Object obj) GetHashCode Method int GetHashCode() GetType Method type GetType() ToString Method string ToString() KeyFingerprint Property System.String KeyFingerprint {get;set;} KeyMaterial Property System.String KeyMaterial {get;set;} KeyName Property System.String KeyName {get;set;}
Übergeben Sie das Schlüsselpaarobjekt mit einem Pipe-Zeichen an das Cmdlet Format-List
, um die Werte der Elemente KeyName
, KeyFingerprint
und KeyMaterial
anzuzeigen. (Die Ausgabe wurde zur besseren Lesbarkeit gekürzt.)
PS >
$myPSKeyPair | Format-List KeyName, KeyFingerprint, KeyMaterial
KeyName : myPSKeyPair KeyFingerprint : 09:06:70:8e:26:b6:e7:ef:8f:fe:4a:1d:bc:9c:6a:63:11:ac:ad:3c KeyMaterial : ----BEGIN RSA PRIVATE KEY---- MIIEogIBAAKCAQEAkK+ANYUS9c7niNjYfaCn6KYj/D0I6djnFoQE... Mz6btoxPcE7EMeH1wySUp8nouAS9xbl9l7+VkD74bN9KmNcPa/Mu... Zyn4vVe0Q5il/MpkrRogHqOB0rigeTeV5Yc3lvO0RFFPu0Kz4kcm... w3Jg8dKsWn0plOpX7V3sRC02KgJIbejQUvBFGi5OQK9bm4tXBIeC... daxKIAQMtDUdmBDrhR1/YMv8itFe5DiLLbq7Ga+FDcS85NstBa3h... iuskGkcvgWkcFQkLmRHRoDpPb+OdFsZtjHZDpMVFmA9tT8EdbkEF... 3SrNeqZPsxJJIxOodb3CxLJpg75JU5kyWnb0+sDNVHoJiZCULCr0... GGlLfEgB95KjGIk7zEv2Q7K6s+DHclrDeMZWa7KFNRZuCuX7jssC... xO98abxMr3o3TNU6p1ZYRJEQ0oJr0W+kc+/8SWb8NIwfLtwhmJEy... 1BX9X8WFX/A8VLHrT1elrKmLkNECgYEAwltkV1pOJAFhz9p7ZFEv... vvVsPaF0Ev9bk9pqhx269PB5Ox2KokwCagDMMaYvasWobuLmNu/1... lmwRx7KTeQ7W1J3OLgxHA1QNMkip9c4Tb3q9vVc3t/fPf8vwfJ8C... 63g6N6rk2FkHZX1E62BgbewUd3eZOS05Ip4VUdvtGcuc8/qa+e5C... KXgyt9nl64pMv+VaXfXkZhdLAdY0Khc9TGB9++VMSG5TrD15YJId... gYALEI7m1jJKpHWAEs0hiemw5VmKyIZpzGstSJsFStERlAjiETDH... YAtnI4J8dRyP9I7BOVOn3wNfIjk85gi1/0Oc+j8S65giLAfndWGR... 9R9wIkm5BMUcSRRcDy0yuwKBgEbkOnGGSD0ah4HkvrUkepIbUDTD... AnEBM1cXI5UT7BfKInpUihZi59QhgdK/hkOSmWhlZGWikJ5VizBf... drkBr/vTKVRMTi3lVFB7KkIV1xJxC5E/BZ+YdZEpWoCZAoGAC/Cd... TTld5N6opgOXAcQJwzqoGa9ZMwc5Q9f4bfRc67emkw0ZAAwSsvWR... x3O2duuy7/smTwWwskEWRK5IrUxoMv/VVYaqdzcOajwieNrblr7c... -----END RSA PRIVATE KEY-----
Der private Schlüssel des Schlüsselpaares wird im Element KeyMaterial
gespeichert. Der öffentliche Schlüssel wird in gespeichert AWS. Der öffentliche Schlüssel kann zwar nicht aus AWS abgerufen werden, Sie können ihn aber durch Vergleichen des KeyFingerprint
-Werts für den privaten Schlüssel mit dem von AWS für den öffentlichen Schlüssel zurückgegebenen Wert verifizieren.
Anzeigen des Schlüsselpaar-Fingerabdrucks
Mit dem Cmdlet Get-EC2KeyPair
können Sie den Schlüsselpaar-Fingerabdruck anzeigen.
PS >
Get-EC2KeyPair -KeyName myPSKeyPair | format-list KeyName, KeyFingerprint
KeyName : myPSKeyPair KeyFingerprint : 09:06:70:8e:26:b6:e7:ef:8f:fe:4a:1d:bc:9c:6a:63:11:ac:ad:3c
Speichern des privaten Schlüssels
Um den privaten Schlüssel in einer Datei zu speichern, übergeben Sie das Element KeyFingerMaterial
mit einem Pipe-Zeichen an das Cmdlet Out-File
.
PS >
$myPSKeyPair.KeyMaterial | Out-File -Encoding ascii myPSKeyPair.pem
Sie müssen beim Schreiben des privaten Schlüssels in eine Datei den Parameterwert -Encoding ascii
angeben. Andernfalls können Tools wie beispielsweise openssl
die Datei möglicherweise nicht richtig lesen. Das Format der beschriebenen Datei kann mit einem Befehl wie dem folgenden geprüft werden:
PS >
openssl rsa -check < myPSKeyPair.pem
(Das Tool openssl
ist nicht in AWS Tools for PowerShell oder dem AWS SDK for .NET enthalten.)
Entfernen des Schlüsselpaars
Sie benötigen das Schlüsselpaar, um eine Instance zu starten und eine Verbindung damit herzustellen. Wenn Sie ein Schlüsselpaar nicht mehr benötigen, können Sie es entfernen. Mit dem CmdletRemove-EC2KeyPair
können Sie den öffentlichen Schlüssel aus AWS entfernen. Drücken Sie bei Aufforderung die Taste Enter
, um das Schlüsselpaar zu entfernen.
PS >
Remove-EC2KeyPair -KeyName myPSKeyPair
Confirm Performing the operation "Remove-EC2KeyPair (DeleteKeyPair)" on target "myPSKeyPair". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
Die Variable $myPSKeyPair
ist weiterhin in der aktuellen PowerShell-Sitzung definiert und enthält die Schlüsselpaarinformationen. Außerdem ist die Datei myPSKeyPair.pem
vorhanden. Allerdings ist der private Schlüssel nicht mehr gültig, da der öffentliche Schlüssel des Schlüsselpaares nicht mehr in gespeichert ist AWS.