Impossible de créer une instance EC2 avec des paires clés pour l'accès ssh

J'essaie de courir une nouvelle copie EC2 Avec le docker installé dessus AWS. Plus tard tu as besoin ssh Dans ce cas. Je peux facilement le créer:


docker-machine create --driver amazonec2 --amazonec2-region=eu-central-1 machine-ec2

Cela crée une nouvelle voiture, ainsi qu'une paire de clés. Le problème est qu'il ne charge pas le fichier .pem, dont je devrai plus tard pour ssh.

Ainsi, j'ai essayé de créer une nouvelle machine avec une paire de clés existante. J'ai créé quelques clés, puis la téléchargée, copiée dans mon dossier ./ssh/aws Et lancé:


docker-machine create --driver amazonec2 --amazonec2-keypair-name=machine-aws-keypair --amazonec2-ssh-keypath=~/.ssh/aws/ --amazonec2-region=eu-central-1 machine-ec2

Ça me donne une erreur:

Error creating machine: Error in driver during machine creation: unable to create key pair: open ~/.ssh/aws/: no such file or directory
equally: docker-machine create --driver amazonec2 --amazonec2-keypair-name=machine-aws-keypair --amazonec2-ssh-keypath=~/.ssh/aws/nameofmykeyfile.pem --amazonec2-region=eu-central-1 machine-ec2

Quelque chose que je ne fais pas ce problème AWS? Je pense que le premier ... Il y a des idées comment le réparer? L'aide est très appréciée. Merci d'avance!

Éditer: il suffirait de savoir comment obtenir mon privatekey.pem Lors de la création d'une nouvelle instance à travers le terminal ....
Invité:

Dominique

Confirmation de:

J'ai créé quelques clés, puis la téléchargée, copiée dans mon dossier ./ssh/aws Et lancé:

Ce chemin signifie le dossier nommé

ssh

sous

.

(Catalogue actuel)

Il est impossible de créer une paire de clés: open ~ / .ssh / aws /: Aucun fichier ou catalogue de ce type

Ce chemin signifie le dossier nommé

.ssh

sous

~

(ta maison)

Essayez de placer les clés dans ~ / .ssh / aws / Et voir si cela vous aidera.

Hannah

Confirmation de:

Laissez-nous le laisser pour les futurs lecteurs qui se débattent avec le même problème:

Alors qu'est-ce qui fait réellement AWS Lors de la création d'une instance à l'aide de la ligne de commande, c'est ce qu'il crée une paire de clés et le charge sur votre ordinateur local.

Pour savoir où il se trouve, vous pouvez:

Liste de toutes les voitures Docker

docker-machine ls

Voir une machine d'instance EC2

docker-machine inspect machinename

Cela vous donnera quelque chose comme:

{
"ConfigVersion": 3,
"Driver": {
"IPAddress": "3.124.195.229",
"MachineName": "machine-ec2",
"SSHUser": "xxx",
"SSHPort": xxx,
"SSHKeyPath": "pathtokey/id_rsa",
"StorePath": "/Users/username/.docker/machine",
....


}

Se connecter dans ssh Par exemple EC2, Effectuer:


ssh -i "pathtokey/id_rsa" ubuntu@endpointofyourec2instance

Et vous devriez être à l'intérieur.

Pour répondre aux questions, connectez-vous ou registre