因此,我可以访问许多 EC2 实例,其中一些已经运行多年。我们有所有这些私钥的特殊存储库;因此,对于我们的大多数实例,我可以以 root(或某些情况下的“ubuntu”用户)身份进入它们来管理它们。
在玩 boto 时,我注意到 EC2 的 .get_keypair() 和 get_all_keypairs 方法,想知道这是否可以用来恢复任何 SSH 密钥,这些密钥已经从我们的程序的裂缝中溜走并丢失了。
但是,当我检查生成的 boto.ec2.keypair.KeyPair 对象时,我看到 .material 属性似乎是空的,当我尝试使用密钥对的 .save() 方法时,我收到一个异常,抱怨材料没有t 被取走。
(其他操作,例如 .get_all_instances() 和 .run_instances() 在该会话期间工作)。
那么,我错过了什么?是否有一些其他操作需要我提供 X.509 证书。除了我的普通 AWS 密钥/密钥对之外?
(注意:我实际上还不需要这个。我只是让自己熟悉 API 并为这种可能性做准备)。