可以通过 SSH 连接到 EC2 但忘记帐户

Los*_*nce 5 amazon-ec2 amazon-web-services aws-cli

我有一个已经运行多年的 EC2 微型实例。我仍然可以通过 SSH 进入它,但我完全忘记了我用来创建它的电子邮件地址。

我每年都在从电子邮件转移到电子邮件,以在免费层中发言,直到亚马逊将免费层设为永久。因此,ec2 与我的主要电子邮件地址无关,并且必须已在专门为此目的而注册的电子邮件地址下进行了注册。不幸的是我不记得了。

鉴于我仍然可以通过 SSH 连接到实例,我该如何恢复电子邮件地址,以便我可以登录管理控制台并取消配置此实例,使其不会永远运行?

MLu*_*MLu 3

由于您可以访问该实例,因此您可以简单地将其关闭- 问题(几乎)已解决,因为关闭实例不需要花钱。

[ec2-user@i-1234.... ~]$ sudo poweroff
Run Code Online (Sandbox Code Playgroud)

您仍然会留下磁盘(EBS 卷) -成本为 0.10 美元/GB/月,即使实例停止,您也需要付费。


在关闭它之前,找出帐户 ID 和实例 ID 并记录下来以备后用:

[ec2-user@i-1234.... ~]$ curl http://169.254.169.254/latest/meta-data/iam/info
{
  "Code" : "Success",
  "LastUpdated" : "2019-01-18T20:30:58Z",
  "InstanceProfileArn" : "arn:aws:iam::123456789012:instance-profile/...",
  "InstanceProfileId" : "AIPA..."
}
Run Code Online (Sandbox Code Playgroud)

其中123456789012InstanceProfileArnAWS账户 ID。您可能需要通过 AWS 支持查找电子邮件地址。

还要记录实例 ID,以防万一:

[ec2-user@i-1234.... ~]$ curl http://169.254.169.254/latest/meta-data/instance-id
i-abcd1234abcd1234
Run Code Online (Sandbox Code Playgroud)

请做好准备,让 AWS 关闭或恢复您对该账户的访问权限将很困难。在这些情况下他们非常困难。

实际上,取消您的信用卡并让 AWS 因未付款而关闭它可能要容易得多;)

希望有帮助!