Amazon web services 导入密钥对AWS

Amazon web services 导入密钥对AWS,amazon-web-services,amazon-ec2,boto3,Amazon Web Services,Amazon Ec2,Boto3,我已经在AWS上使用boto3成功创建了Infra,我在那里创建了“MyKeyPair” 现在,当我尝试使用导入密钥对功能时,在“ec2->Network&Security”下,它要求下载密钥的公共部分 我在终端上打印了密钥的私有部分,在哪里可以找到公钥部分 问候 Surya公钥是私钥文件的一部分 保存您的私钥并将其命名为“privkey.pem”或任何您想要的名称 AWS需要SSH格式的公钥。此命令将提取公钥: ssh-keygen -y -f privkey.pem > pubkey.

我已经在AWS上使用boto3成功创建了Infra,我在那里创建了“MyKeyPair”

现在,当我尝试使用导入密钥对功能时,在“ec2->Network&Security”下,它要求下载密钥的公共部分

我在终端上打印了密钥的私有部分,在哪里可以找到公钥部分

问候


Surya

公钥是私钥文件的一部分

保存您的私钥并将其命名为“privkey.pem”或任何您想要的名称

AWS需要SSH格式的公钥。此命令将提取公钥:

ssh-keygen -y -f privkey.pem > pubkey.pem
现在,您可以使用控制台或CLI上载pubkey.pem

aws ec2 import-key-pair --key-name "MyPubicKey" --public-key-material file://pubkey.pub --region 'us-west-2'
当然,用您的keyname、filename、region修改命令行。

这对我很有用:

ssh-keygen -m PEM -f key.pem

ssh-keygen -y -f key.pem > key.pem.pub

aws ec2 import-key-pair --key-name AwsKeyName \ 
     --public-key-material $(openssl enc -base64 -A -in key.pem.pub)