【问题标题】:can't ssh from one instance to another instance (both on aws)无法从一个实例 ssh 到另一个实例(都在 aws 上)
【发布时间】:2018-04-18 07:17:44
【问题描述】:

我在 AWS 上的 accountX 下创建了一个名为“abc”的实例。我在 AWS 上的 accountY 下创建了另一个实例“def”。 “abc”是我安装测试工具的地方,它将在安装在“def”中的应用程序上运行脚本。

当我从 "abc" ping "def" 时出现以下错误:"ping: unknown host"

“abc”中我的 /etc/hosts 文件的内容

>ubuntu@ip-'ip for abc':~$ more /etc/hosts
>127.0.0.1 localhost
>
># The following lines are desirable for IPv6 capable hosts
>::1 ip6-localhost ip6-loopback
>fe00::0 ip6-localnet
>ff00::0 ip6-mcastprefix
>ff02::1 ip6-allnodes
>ff02::2 ip6-allrouters
>ff02::3 ip6-allhosts
>
>127.0.0.1 ip-'ip for abc'

“abc”中我的 /etc/resolv.conf 文件的内容:

>nameserver 'ip for def'

请帮忙。谢谢。

【问题讨论】:

  • 他们在同一个 VPC 中吗?您是否在每个实例的安全组中适当地打开了安全组?如果它们在同一个 VPC 中,您使用的是内部 IP 地址吗?
  • 你能ping通def的IP地址吗?是你的 DNS 服务器吗?
  • 如果人们有兴趣为这些类型的问题创建一个场所,请按照dedicated Cloud Computing site on StackExchange 的提议并投票一些示例问题。
  • 您是连接到其他实例的公共 IP 地址还是私有 IP 地址? VPC 之间是否存在 VPC Peering?

标签: amazon-web-services ubuntu ssh ping


【解决方案1】:

两台机器是否在同一个 VPC 上(或至少可以相互访问)?

如果两台机器在同一个 VPC 中,那么您可以尝试将每台机器的内部 IP 放入对方的 /etc/hosts 文件中并尝试。

只是为了测试由于防火墙规则而没有发生这种情况,您可能希望创建一个安全组以允许所有内部流量并将它们应用于两个主机。

另外 ping 可能无法直接使用 - 这个问题的答案可以帮助您解决 ping 问题。

Cannot ping AWS EC2 instance

【讨论】:

    【解决方案2】:

    您的机器位于不同的 VPC 中,除非您对等两个 VPCS,否则将无法通信:

    查看此信息以了解如何操作:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/peer-with-vpc-in-another-account.html

    如果您仍然无法联系到他们,您的安全组规则可能存在问题。在这种情况下,以下答案可能会有所帮助: Cannot ping AWS EC2 instance

    【讨论】:

      猜你喜欢
      • 2016-06-06
      • 2017-07-10
      • 2017-12-27
      • 2014-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 2021-07-07
      相关资源
      最近更新 更多