不同可用区中同一区域的两个 Amazon EC2 实例之间的 SSH 问题

不同可用区中同一区域的两个 Amazon EC2 实例之间的 SSH 问题

我正在使用两个位于不同可用区且位于同一区域的 Amazon EC2 经典微型实例 (A 和 B)。我尝试使用 SSH 连接实例。每次我尝试连接时,都会显示错误:

连接到主机 172.xxx 端口 22:连接超时。

我已授予安全组中实例(A 和 B)的 SSH 访问权限。

我能够使用 SSH 连接来自不同服务器的实例(A 和 B)。

我已经在两个实例(A 和 B)上尝试了以下命令:

实例A:

  • ssh -i path-to-key.pem user@private-ip-of-B
  • ssh -i path-to-key.pem user@public-ip-of-B

实例B:

  • ssh -i path-to-key.pem user@private-ip-of-A
  • ssh -i path-to-key.pem user@public-ip-of-A

请让我知道我错在哪里。

答案1

ping如果 ICMP 被禁用(通常情况下是禁用的),则可能无法工作。请确保

  1. 您的安全组配置正确
  2. 公钥你使用的既是目标用户的~/.ssh/authorized_keys
  3. 您已经在实例上创建了相同的 UID。如果没有,您需要使用类似以下命令以 ec2-user 身份进行连接

    ssh -i 密钥路径.pemec2-用户@private-ip-of-A

相关内容