AWS EC2 + Cloudfront - 我可以在没有密钥对的情况下通过 CloudFront SSH 登录吗?

AWS EC2 + Cloudfront - Can I SSH in via CloudFront without a keypair?

我继承了 AWS 上的网络服务器 运行 EC2 实例 这是通过 CloudFront 继承的。

我想通过 SSH 登录,但没有分配给 EC2 实例的密钥对。 以前的开发人员不是很有帮助 - 他告诉我的只是“使用云端”。

查看 CloudFront - 我没有看到任何迹象表明我可以在其中进行 SSH 方法。我错过了什么? 我是否可以在没有私钥的情况下通过 SSH 访问实例 通过 Cloudfront?

如有任何帮助,我将不胜感激

您无法通过 CloudFront ssh 进入您的实例。如果您没有 ssh 的私钥,您可以使用一些选项:

  1. 尝试 EC2 Instance Connect,这是一个基于 Web 的 ssh 客户端。如果有效,它不会要求私钥。

  2. 尝试AWS Systems Manager Session Manager which is also web client. This will work even if the instance was launched without any ssh client. You will need to read up on how to set it up as it requires special instance role,以及实例连接SSM服务的能力。

  3. 使用 AWSSupport-ResetAccess SSM Automation 重置实例的 ssh 密钥。

  4. 使用官方AWS中所示的恢复实例video

最好的选择是尝试 2 和 1。但是取决于实例的设置方式,它是私有的还是 public 子网,它是否可以访问互联网,是亚马逊 Linux 2或者一些非标准的AMI,它有什么样的角色等等,你可能需要执行额外的步骤才能让它工作。

选项 3 和 4 需要停机时间,在尝试之前进行备份是不错的选择。选项 1 和 2 可能无需停机即可运行,具体取决于实例当前设置。