AWS SSH 密钥对创建

Posted

技术标签:

【中文标题】AWS SSH 密钥对创建【英文标题】:AWS SSH Key Pair Creation 【发布时间】:2021-02-07 09:20:02 【问题描述】:

我遇到了以下创建 AWS SSH 密钥对的命令,但无法理解“--query”参数在此处的作用。

aws ec2 create-key-pair --key-name MyKeyPair --query 'KeyMaterial' --output text > MyKeyPair.pem

谁能解释一下--query参数的意义?

【问题讨论】:

【参考方案1】:

--query 参数是 AWS CLI 工具的一项功能,可让您过滤命令成功执行时显示的响应。 --query KeyMaterial 参数所做的只是将命令的输出限制为 SSH 密钥的实际内容,而没有任何其他数据,例如密钥的 ID 或任何其他数据。这是必要的,因为输出正在通过> MyKeyPair.pem 保存到文件中。

【讨论】:

【参考方案2】:

通过使用 --query 参数,您可以修改将从 AWS API 收到的响应。

此功能在您希望以编程方式使用 AWS CLI 提取部分响应的场景中非常有用,在您的示例中,这是从响应中提取 KeyMaterial 属性,但它也可用于过滤和根据属性值提取属性。

对于您的用例,这意味着您将能够获取密钥的纯文本并将其直接泵入文本文件,而不是手动执行复制和粘贴(尽管这得益于 --output 标志)。

有关更多信息,请查看Controlling command output from the AWS CLI 文档。

【讨论】:

以上是关于AWS SSH 密钥对创建的主要内容,如果未能解决你的问题,请参考以下文章

如何获取 AWS EC2 密钥对创建日期?

没有密钥对的SSH aws ec2弹性beantalk

SSH 进入 AWS Cloud9 环境

在 mac 上通过 ssh 连接到 amazon aws linux 服务器

AWS SSH 密钥是不是符合 HIPAA 或 Sox 标准?

AWS SSH 访问密钥生成过程并安装在 EC2 上