Amazon Elastic Compute Cloud (EC2) – это популярный сервис Amazon Web Services (AWS) для создания виртуальных серверов в облаке и управления ими. Одним из важных аспектов защиты экземпляров EC2 является управление парами ключей SSH, которые используются для безопасного удаленного доступа к экземплярам. В этой статье мы рассмотрим различные методы связывания новых пар ключей с экземплярами EC2, включая примеры кода. К концу вы получите четкое представление о том, как эффективно управлять парами ключей в среде EC2.
Метод 1: Консоль управления AWS
Консоль управления AWS предоставляет удобный интерфейс для управления экземплярами EC2. Чтобы связать новую пару ключей с помощью консоли, выполните следующие действия:
- Войдите в консоль управления AWS.
- Перейдите на панель управления EC2.
- Выберите нужный экземпляр EC2.
- Нажмите правой кнопкой мыши на экземпляре и выберите «Настройки экземпляра» >«Управление парой ключей».
- Нажмите «Создать новую пару ключей» и укажите имя пары ключей.
- Загрузите файл закрытого ключа (.pem) и сохраните его в надежном месте.
- Нажмите «Связать», чтобы связать новую пару ключей с экземпляром.
Метод 2: интерфейс командной строки (CLI) AWS
CLI AWS предоставляет мощный интерфейс командной строки для управления ресурсами AWS. Чтобы связать новую пару ключей с помощью CLI, выполните следующие действия:
- Установите и настройте интерфейс командной строки AWS.
- Откройте терминал или командную строку.
- Выполните следующую команду, чтобы создать новую пару ключей:
aws ec2 create-key-pair --key-name my-key-pair --output text > my-key-pair.pem
- Замените
my-key-pair
на желаемое имя пары ключей. - Измените разрешения файла закрытого ключа, чтобы защитить его:
chmod 400 my-key-pair.pem
- Свяжите пару ключей с экземпляром EC2 с помощью следующей команды:
aws ec2 associate-key-pair --key-name my-key-pair --instance-id i-1234567890abcdef0
Замените
my-key-pair
на имя вашей пары ключей иi-1234567890abcdef0
на идентификатор вашего экземпляра.
Метод 3: AWS SDK
AWS предоставляет комплекты разработки программного обеспечения (SDK) для различных языков программирования, включая Python, Java и JavaScript. Вы можете использовать SDK для программного связывания пар ключей с экземплярами EC2. Вот пример использования AWS SDK для Python (Boto3):
import boto3
ec2 = boto3.client('ec2')
response = ec2.create_key_pair(KeyName='my-key-pair')
key_pair_name = response['KeyName']
# Save the private key to a file
with open('my-key-pair.pem', 'w') as f:
f.write(response['KeyMaterial'])
# Associate the key pair with an instance
ec2.associate_key_pair(KeyName='my-key-pair', InstanceId='i-1234567890abcdef0')
Замените my-key-pair
на желаемое имя пары ключей и i-1234567890abcdef0
на идентификатор вашего экземпляра.
Связывание новых пар ключей с экземплярами EC2 — важный шаг в обеспечении безопасности удаленного доступа к вашей инфраструктуре. В этой статье мы рассмотрели три метода: использование консоли управления AWS, интерфейса командной строки AWS и пакетов AWS SDK. Следуя этим методам и включив их в свой рабочий процесс, вы сможете эффективно управлять парами ключей в среде EC2, обеспечивая безопасность своих экземпляров.