Как s sh AWS EC2, используя секретный файл CSV - PullRequest
0 голосов
/ 30 апреля 2020

Я скачал секретный ключ в формате .csv из моих AWS настроек безопасности IAM. Я хочу использовать этот секретный ключ для sh экземпляра aws ec2. Я попытался использовать s sh -i, но получил ошибку «слишком открыт ключ». Так что гуглил и нашел решение отключить наследование секретного файла (windows 10). Теперь у меня ошибка «формат не поддерживается». Поэтому я попытался конвертировать CSV в формат .ppk / .pem, используя MobaXterm, но безуспешно. Может кто-нибудь сказать мне, как я могу sh в AWS EC2, используя секретный ключ в формате .csv, пожалуйста?

Ответы [ 3 ]

2 голосов
/ 30 апреля 2020

То, что вы скачали, называется ключом доступа, который вы будете использовать для доступа к AWS API, SDK и CLI. подробнее об этом aws IAM Что касается входа в систему при создании экземпляра EC2, в конце вас попросят создать ключ в формате .pem. Загрузите его и измените его разрешение на 600 или 400. Это решит ошибку слишком открытого ключа.

chmod 600 <path/where/you downloaded/.pem key>

2 голосов
/ 30 апреля 2020

Я думаю, что вы говорите, что вы создали пользователя IAM, загрузили учетные данные для этого пользователя IAM в файл CSV и теперь пытаетесь S SH в экземпляр EC2, который вы запустили.

Загруженные учетные данные являются учетными данными IAM (ключ доступа и секретный ключ). Это не S SH ключи. Когда вы запустили экземпляр EC2, у вас была возможность предоставить пару ключей. Если вы указали пару ключей и , у вас есть соответствующий закрытый ключ (файл PEM), тогда вы можете S SH для экземпляра с этим закрытым ключом, например:

ssh -i ~/.ssh/ec2.pem hostname

CSV учетных данных IAM в этом случае не имеет ничего общего с доступом S SH. Вам нужен закрытый ключ, связанный с парой ключей EC2. Если вы создали пару ключей с помощью консоли EC2, тогда в это время был загружен файл PEM.

Ваши учетные данные IAM можно использовать для выполнения AWS вызовов API для управления AWS ресурсами. Например, чтобы запустить экземпляр EC2, создать роль IAM или удалить таблицу DynamoDB. Вы можете использовать их с SDK и awscli . Эти учетные данные связаны с пользователем IAM. Если вы обычно входите в консоль AWS для управления ресурсами AWS, то вы входите в систему с именем пользователя и паролем, но они заменяются серверной частью AWS для учетных данных IAM, которые используются консолью при вызове API от вашего имени.

0 голосов
/ 30 апреля 2020

Jarmod правильный, вам нужно скачать ключ / пару, назначенную вашему экземпляру EC2, или go создать новый ключ / пару, прикрепить его к экземпляру ec2 и затем использовать .PEM для доступа по S SH экземпляр EC2. В Linux это просто, вам просто нужно использовать эту команду, чтобы изменить разрешение .pem файла

chmod 400 filename.pem
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...