【问题标题】:How to access AWS EC2 instance from web browser on Linux machine?如何从 Linux 机器上的 Web 浏览器访问 AWS EC2 实例?
【发布时间】:2020-04-09 12:32:04
【问题描述】:

当我尝试使用连接中的第三个选项 (EC2 Instance Connect (browser-based SSH connection) ) 使用 Web 浏览器 (Mozilla Firefox) 连接到我的 EC2 实例时,我在新的弹出窗口中收到以下错误窗口:

设置实例连接时出现问题
登录失败。如果此实例刚刚启动,请在一两分钟后重试。

【问题讨论】:

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


    【解决方案1】:

    需要检查的一些事项:

    • 确保实例是从Amazon Linux 2Ubuntu 16.04 or later 启动的
    • 检查实例是否位于公共子网(定义为具有指向 Internet 网关的路由表)
    • 为整个 Internet (0.0.0.0/0) 或 EC2 Instance Connect 的 IP 地址范围打开 SSH(端口 22)的 安全组 (参见:AWS IP Address Ranges - AWS General Reference

    浏览器中的 EC2 Instance Connect 建立到 AWS 服务的 Web 连接。然后,建立从 AWS 服务到 Amazon EC2 实例的 SSH 连接。这就是为什么安全组需要允许来自与 EC2 实例连接服务关联的 IP 地址范围(而不是您自己的 IP 地址)的传入连接。

    其他连接方式是:

    • 在您的计算机上运行 SSH 客户端,或
    • 使用 AWS Systems Manager 会话管理器(通过计算机上运行的代理进行连接,因此它不是“真正的”SSH)

    【讨论】:

    • 谢谢您的回答先生,我已经允许安全组和实例在公共子网中,实例是ubuntu 18.04,但它仍然无法正常工作。
    • 我并不是要听起来不屑一顾,但这些东西效果很好,John Rothstein 提供了一个很好的答案。如果它仍然不适合你,你一定是错过了一步。您确定您的安全组中定义了正确的规则吗? “我已经允许安全组”到底是什么意思?
    • 谢谢您,先生,是的,约翰的回答非常好。我已经通过配置 ec2 实例连接解决了这个问题。
    • @Manjeet 解决方案是什么?说明中是否缺少步骤?
    • @JohnRotenstein 谢谢先生。是的,如果我们使用的是 Ubuntu 16.04 或更高版本的 ami,我们必须配置 ec2 实例连接。
    猜你喜欢
    • 2019-03-26
    • 1970-01-01
    • 2020-09-25
    • 1970-01-01
    • 2015-10-04
    • 2020-04-05
    • 2019-09-23
    • 2017-05-22
    • 2016-08-25
    相关资源
    最近更新 更多