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

Posted

技术标签:

【中文标题】如何获取 AWS EC2 密钥对创建日期?【英文标题】:How to obtain AWS EC2 key-pair creation date? 【发布时间】:2014-06-06 19:41:19 【问题描述】:

要访问 ec2 实例,我们需要创建一个 ssh 密钥对。我需要提取密钥对的创建日期吗? 是否可以使用 aws sdk api?

【问题讨论】:

【参考方案1】:

AWS 开发工具包不提供从生成的密钥对中获取日期的方法。没有用于检索私钥的 API。可以通过某些语言的 SDK 检索公钥。但是,只有在 ec2 实例内部运行时才能访问它,因为它们运行诸如 curl http://169.254.169.254/latest/meta-data/public-keys/0/openssh-key 之类的命令来获取密钥,而元数据只能在 EC2 内部使用。

话虽如此,我从未听说过能够从 ssh 密钥对中获取日期。如果你能告诉我这是如何完成的,我可能会做出一些对你有用的东西。 EC2 ssh 密钥对与任何其他密钥对没有什么不同。你的问题的答案还是一样,SDK没有提供这个功能。

【讨论】:

【参考方案2】:

了解密钥对最初生成时间的一种方法是查看使用它的 EC2 实例的启动时间。这不会为您提供实际的创建日期,特别是如果您的 EC2 实例非常短暂,但它可能有助于缩小范围。了解最初生成密钥对的时间的另一种方法是查看创建用于使用该密钥对启动 EC2 实例的 AMI 的时间。假设您使用自己的 AMI 创建实例。

【讨论】:

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

AWS EC2如何在没有密钥的情况下连接?

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

如何从 AWS ec2 实例中提取文件?

如何使用 Ansible 创建 AWS ec2 密钥 | Linux 中国

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

使用 python boto 创建和下载 AWS ec2 密钥对