Сбой аутентификации SSH к экземпляру aws ec2, запущенному из ami, созданного с помощью boto3
У меня есть экземпляр AWS Ubuntu EC2 (instance_1
) с удаленным доступом по SSH через публичный IP-адрес, используя мои личные / открытые ключи. Я создаю AMI из этого экземпляра с помощью консоли, а затем запускаю новый экземпляр EC2 (instance_2
) используя этот AMI. удаленный SSH к instance_2
(через свой собственный публичный IP-адрес), то работает точно так же, как для instance_1
,
Затем я использую boto3 для создания AMI вместо консоли, а затем запускаю другой экземпляр EC2 (instance_3
). Сбой аутентификации ssh (В доступе отказано) instance_3
,
Любая идея, почему поведение отличается, когда AMI создается с Boto3 вместо консоли? Учетные данные, используемые с boto3, позволяют полный доступ администратора с помощью политики arn:aws:iam::aws:policy/AdministratorAccess
,
Код для создания AMI:
ec2_client = boto3.client('ec2', region_name=region)
response = ec2_client.create_image(InstanceId=instance_id, Name=ami_name)
new_image_id = response['ImageId']
1 ответ
Чтобы диагностировать проблему, сначала проверьте пару ключей экземпляра EC2, который вы пытаетесь подключить.
Если все не удается (что происходит редко), вы можете отсоединить экземпляр и включить его в стандартный том, а затем смонтировать его из другого экземпляра для проверки или замены. ~/.ssh/authorized_keys
,