问题描述
大家好,我是云和网络的新手,所以请询问更多信息如果您需要...我使用 Ubuntu 18.04 服务器部署了 AWS EC2 实例。我分配了两个网络接口 eth0(主网络接口)和 eth1,没有公共 IP 地址。因此,为了访问它,我将弹性 IP 分配给了我的 eth1 接口,因为我想将 eth1 用于 SSH,将 eth0 用于外部 Internet 连接。但是我无法使用分配给 eth1 的弹性 IP 进行 SSH。当我将弹性 IP 分配给主接口 eth0 时,它运行良好。如果我的 SSH 使用 eth0,我可以使用 eth1 连接到 Internet 吗?
解决方法
我认为您在这里配置了错误。即使弹性 IP 附加到非主要 (eth1) n/w 接口,我也可以确认 SSH 访问。
为了详细说明我的设置,我设置了以下内容:
- VPC 公有子网内的 EC2 实例。
- 没有任何公共 IP 地址自动分配的两个网络接口。
- 允许从我的本地机器进行 SSH 访问的安全组。
- 附加到 eth1(非主要)接口的弹性 IP。
以下命令用于连接到实例。
ssh -i /path/to/identity/file -vvvv ec2-user@<public-dns-of-elastic-ip>
,
如果您通常使用默认设置启动 ec2,那么您也可以通过 SSH 连接到实例。
公共 IP 将始终附加到它。无需创建弹性 IP。
只需检查它允许您的本地公共 IP 或端口 22 上的 0.0.0.0/0 的安全组。
由于端口 22 用于 ssh 连接。