Как создать пару приват-открытый ключ aws ec2 - PullRequest
0 голосов
/ 28 марта 2019

Я следую этому руководству по созданию среды aws.Теперь, после того, как я создал свою среду, я хочу подключиться к ssh к ec2.

Мне нужно создать пару закрытого-открытого ключа, которую я не знаю, как.

в началеруководство, оно говорит:

Generate public key from private key
ssh-keygen -y -f ~/.ssh/pemfile/mumbai.pem

Но как мне создать файл mumbai.pem на моем хосте?Есть ли команда скачать создать этот pem или мне нужно скачать его с aws?Я действительно новичок в aws, надеюсь, это не слишком очевидно.

Ответы [ 2 ]

2 голосов
/ 28 марта 2019

Просто запустите ssh-keygen, и он должен запросить у вас информацию о том, где создать ключ.Просто обратите внимание: если вы запустите эту команду на своем локальном компьютере, она сгенерирует как открытый ключ, так и закрытый ключ.В этом случае вам нужно будет импортировать собственный открытый ключ в Amazon EC2 .Этот метод работает лучше для terraform, поскольку вы можете легко поместить вывод текстового значения вашего открытого ключа в ресурс aws_key_pair.

Если вы создадите ключ через консоль ec2, AWS сохранит открытый ключ вСистема автоматически и ваш браузер загрузит закрытый ключ.См. Создание пары ключей с помощью Amazon EC2 .(этот второй подход избавит вас от необходимости загружать его в пары ключей ec2).Этот метод также работает с ресурсом aws_key_pair, однако вам придется импортировать существующий ресурс в terraform.Проще использовать первый подход.

Если вы делаете все это с помощью terraform, посмотрите aws_key_pair

1 голос
/ 28 марта 2019

Прежде всего, это может быть слишком много, если вы новичок в AWS Учебное пособие по использованию оборудованных серверов с Terraform, который является инструментом сторонних производителей из AWS

Вы можете использовать гораздо более интуитивно понятный турториал для создания своего первого экземпляра из консоли AWS, и AWS поможет сгенерировать пару ключей, и у вас будет полный контроль

С другой стороны, эта статья продвинутая, она пытается автоматизировать всю инфраструктуру, включая создание экземпляров, сеть и т. Д. Она полезна, но может быть слишком сложной, чтобы следовать ей

Итак, вернемся к вашему вопросу. TF вставит открытый ключ, сгенерированный на основе mumbai.pem, в новый сервер, созданный в следующем фрагменте кода:

# Define SSH key pair for our instances
resource "aws_key_pair" "default" {
  key_name = "mumbai"
  public_key = "${file("${var.key_path}")}"
}

Это не слишком очевидно, поскольку автор так хорошо знаком с TF и ​​пропускает основную часть

...