Porównaj ceny domen i usług IT, sprzedawców z całego świata

Nie można utworzyć wystąpienia EC2 z parami kluczy dla dostępu ssh


Próbuję uruchomić nową instancję EC2 z zainstalowanym na niej dockerem na AWS. Później będę potrzebował ssh do tej instancji. Mogę to stworzyć bez problemu:
       docker-machine create --driver amazonec2 --amazonec2-region=eu-central-1 machine-ec2
Tworzy to nowy samochód oraz parę kluczy. Problem polega na tym, że nie pobiera pliku .pem, którego będę potrzebować później do ssh.
Więc próbowałem stworzyć nową maszynę z istniejącą parą kluczy. Utworzyłem parę kluczy, następnie pobrałem, skopiowałem do mojego folderu ./ssh/aws i uruchomiłem:
       docker-machine create --driver amazonec2 --amazonec2-keypair-name=machine-aws-keypair --amazonec2-ssh-keypath=~/.ssh/aws/ --amazonec2-region=eu-central-1 machine-ec2
to daje mi błąd:
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

Czy jest coś, co robię źle, czy jest to problem z AWS? Myślę, że pierwszy ... Jakieś pomysły, jak to naprawić? Pomoc jest bardzo ceniona. Z góry dziękuję!
EDYCJA: Wystarczy wiedzieć, jak zdobyć mój privatekey.pem podczas tworzenia nowej instancji za pośrednictwem terminala ....
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Utworzyłem parę kluczy, następnie pobrałem, skopiowałem do mojego folderu ./ssh/aws i uruchomiłem:

Ta ścieżka oznacza folder o nazwie
         ssh
pod
         .
(Bieżący katalog)

nie można utworzyć pary kluczy: otwórz ~/.ssh/aws/: nie ma takiego pliku lub katalogu

Ta ścieżka oznacza folder o nazwie
         .ssh
pod
         ~
(Twój dom)

Spróbuj umieścić klucze w ~/.ssh/aws/i zobacz, czy to pomoże.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Zostawmy to przyszłym czytelnikom, którzy borykają się z tym samym problemem:
Więc to, co naprawdę robi AWS podczas tworzenia wystąpienia za pomocą wiersza poleceń, to utworzenie pary kluczy i pobranie jej na komputer lokalny.
Możesz dowiedzieć się, gdzie on jest:
Lista wszystkich maszyn dokowanych
         docker-machine ls
Sprawdź maszynę instancji EC2
         docker-machine inspect machinename
To da ci coś takiego:
{
"ConfigVersion": 3,
"Driver": {
"IPAddress": "3.124.195.229",
"MachineName": "machine-ec2",
"SSHUser": "xxx",
"SSHPort": xxx,
"SSHKeyPath": "pathtokey/id_rsa",
"StorePath": "/Users/username/.docker/machine",
....
}

Aby ssh do instancji EC2, uruchom:
         ssh -i "pathtokey/id_rsa" ubuntu@endpointofyourec2instance
Powinnaś być w środku.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się