【问题标题】:Lost access to EC2 instance失去对 EC2 实例的访问权限
【发布时间】:2021-04-19 14:53:42
【问题描述】:

我重新格式化了我的 macbook,完全忘记了复制我的 ~/.ssh 目录。

我尝试通过 ssh 连接到我的 EC2 实例

$ ssh ec2-user@xx.xxx.xxx.xx -i xxx.pem -v
OpenSSH_8.1p1, LibreSSL 2.7.3
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 47: Applying options for *
debug1: Connecting to xx.xxx.xxx.xx [xx.xxx.xxx.xx] port 22.
debug1: connect to address xx.xxx.xxx.xx port 22: Operation timed out
ssh: connect to host xx.xxx.xxx.xx port 22: Operation timed out

但我认为它不起作用,因为我的 PEM 文件链接到旧笔记本电脑上的 id_rsa 文件?

我的谷歌驱动器中有 PEM 文件。

我试过了

  • sudo chmod 400 xxx.pem
  • 更新我的安全组以允许 SSH 访问 到我的新笔记本电脑

任何想法如何重新获得对我的 EC2 实例的访问权限?

我会生成一个新的密钥对as explain here,但它要求我有权访问该实例

【问题讨论】:

  • 这不是关键问题。关键问题会导致身份验证失败,但您会遇到网络超时
  • 超时表示您的计算机未成功连接到 Amazon EC2 实例。这可能是由于安全组限制了传入 IP 地址的范围(入站安全组中有什么?),或者可能是 EC2 实例更改了 IP 地址并且您正在连接到旧 IP 地址(检查控制台!)。

标签: amazon-web-services amazon-ec2 ssh


【解决方案1】:

更新:查看@jordanm 评论。您与该实例没有连接,也许不需要创建一个新实例。

据我所知,只有一种方法可以创建一个新的。如果您制作现有实例的映像,则可以保留数据。如果您的实例没有附加弹性 IP,您可能已经更改了外部 IP。

  1. 登录AWS Console
  2. 创建一个新的密钥对。
  3. 在列表中选择您的 EC2 实例,在左上角选择 Actions -> Image and templates -> Create image。填写表格以创建图像。
  4. 使用您创建的映像和新密钥启动一个新实例。
  5. (可选)如果一切就绪,请考虑使用控制台终止原始实例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-05
    • 2021-08-05
    • 2021-12-02
    • 2018-02-01
    • 2011-12-18
    • 2019-09-23
    • 2022-01-05
    相关资源
    最近更新 更多