【问题标题】:Unable to SSH into AWS Ubuntu 18.04 Server无法通过 SSH 连接到 AWS Ubuntu 18.04 服务器
【发布时间】:2021-05-09 20:48:32
【问题描述】:

大家好,我是云和网络新手,所以请询问更多信息如果您需要...我使用 Ubuntu 18.04 服务器部署了 AWS EC2 实例。我分配了两个网络接口 eth0(主网络接口)和 eth1,没有公共 IP 地址。因此,为了访问它,我为我的 eth1 接口分配了弹性 IP,因为我想将我的 eth1 用于 SSH,将 eth0 用于外部 Internet 连接。但我无法使用分配给 eth1 的弹性 IP 进行 SSH。当我将弹性 IP 分配给作为主接口的 eth0 时,它运行良好。如果我使用 eth0 进行 SSH,我可以使用 eth1 连接互联网吗?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 ssh ubuntu-18.04 network-interface


    【解决方案1】:

    我认为您在这里配置了一些错误。即使弹性 IP 连接到非主 (eth1) n/w 接口,我也可以确认 SSH 访问。

    为了详细说明我的设置,我设置了以下内容:

    1. VPC 公有子网内的 EC2 实例。
    2. 没有任何公共 IP 地址自动分配的两个网络接口。
    3. 允许从我的本地计算机进行 SSH 访问的安全组。
    4. 附加到 eth1(非主)接口的弹性 IP。

    以下命令用于连接实例。

    ssh -i /path/to/identity/file -vvvv ec2-user@<public-dns-of-elastic-ip>
    

    【讨论】:

    • 用户名应该是 ubuntu,因为部署的操作系统是 ubuntu 18.04,ec2-user 用于 amazon linux AMI。
    • 当然,这是有道理的。这个想法是为了展示工作设置。但是,无论如何,谢谢。
    【解决方案2】:

    如果您通常使用默认设置启动 ec2,那么您也可以通过 SSH 连接到实例。 公共 IP 将始终附加到它。无需创建弹性 IP。 只需检查安全组,它允许您的本地公共 IP 或端口 22 上的 0.0.0.0/0。 由于 22 端口用于 ssh 连接。

    【讨论】:

    • 这是不正确的。仅当您明确希望它发生时,才会自动分配公共 IP。默认情况下,如果您的子网配置正确,则会分配它。此外,我看到如果您尝试向 EC2 实例添加两个网络接口。自动分配公共 IP 已禁用。
    猜你喜欢
    • 1970-01-01
    • 2017-07-17
    • 1970-01-01
    • 2019-10-19
    • 2020-11-02
    • 2019-03-08
    • 2018-08-14
    • 2016-07-15
    • 2017-02-09
    相关资源
    最近更新 更多