【发布时间】:2020-07-27 04:33:08
【问题描述】:
我已经使用 boto3 在 AWS 上成功创建了 Infra,其中我创建了“MyKeyPair”
现在我尝试使用导入密钥对功能时,在“ec2-> Network & Security”下,它要求下载密钥的公共部分。
我在终端上打印了密钥的私有部分,我在哪里可以找到公钥部分
问候
苏利亚
【问题讨论】:
标签: amazon-web-services amazon-ec2 boto3
我已经使用 boto3 在 AWS 上成功创建了 Infra,其中我创建了“MyKeyPair”
现在我尝试使用导入密钥对功能时,在“ec2-> Network & Security”下,它要求下载密钥的公共部分。
我在终端上打印了密钥的私有部分,我在哪里可以找到公钥部分
问候
苏利亚
【问题讨论】:
标签: amazon-web-services amazon-ec2 boto3
公钥是私钥文件的一部分。
保存您的私钥并将其命名为“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'
当然用你的键名、文件名、区域修改命令行。
【讨论】:
这对我有用:
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)
【讨论】: