Wenn jemand hier ist, weil er nicht auf eine EC2-Instanz zugreifen kann, weil er das Keypair nicht hat, aber IAM-Zugriff hat, kann er den folgenden Befehl ausführen, um temporären Zugriff (60 Sekunden) auf seine EC2-Instanz mit einem vorhandenen Schlüssel zu ermöglichen, solange er den Benutzernamen kennt (normalerweise 'ubuntu' für Ubuntu-Instanzen oder 'ec2-user' für Amazon-Linux-Instanzen):
aws ec2-instance-connect send-ssh-public-key --region ${your-aws-region} --instance-id ${your-instance-id} --availability-zone ${your-instance-az} --instance-os-user ${username} --ssh-public-key file://path/to/public/key
(Wenn Sie mehrere Anmeldeinformationen-Profile in Ihrer ~/.aws/credentials-Datei haben, können Sie dies angeben, indem Sie der Befehl '--profile your-profile' zu diesem Befehl hinzufügen)
Die Ausgabe wird so ähnlich aussehen, wenn erfolgreich:
{
"RequestId": "3537268d-c161-41bb-a4ac-977b79b2bdc0",
"Success": true
}
Dann haben Sie 60 Sekunden Zeit, um sich mit diesem Schlüssel einzuloggen.
3 Stimmen
Ich folgte den Schritten in diesem Video und es hat funktioniert youtube.com/watch?v=OF2AOekW4IE
1 Stimmen
Es scheint, dass es nicht möglich ist, auch kann man den Schlüssel-Paar von AWS löschen und in diesem Fall kann der Host m/c sich nicht in die EC2-Instanzen einloggen. Sieht so aus, als ob es ein Defekt ist