【问题标题】:Why does SSH timeout when connecting to a load balanced elastic beanstalk instance为什么连接到负载平衡的弹性 beantalk 实例时 SSH 超时
【发布时间】:2014-08-11 14:51:00
【问题描述】:

我过去创建过单个实例并且熟悉该过程:

  • 创建密钥对
  • 设置实例时使用密钥对
  • ssh 使用“ssh -i path/to/key.pem ec2-user@xxxx.elasticbeanstalk.com”

这是我尝试使用“-vvv”连接时得到的结果

OpenSSH_6.0p1 Debian-3ubuntu1.2,OpenSSL 1.0.1c 2012 年 5 月 10 日

debug1:读取配置数据/home/tha_user/.ssh/config

debug1:读取配置数据 /etc/ssh/ssh_config

debug1:/etc/ssh/ssh_config 第 19 行:为 * 应用选项

debug2: ssh_connect: needpriv 0

debug1:连接到 XXXXXX.elasticbeanstalk.com [23.23.182.171] 端口 22。

debug1:连接到地址 23.23.182.171 端口 22:连接超时

ssh:连接主机 XXXXX.elasticbeanstalk.com 端口 22:连接超时

超时似乎某处的防火墙规则阻止了我,但密钥对具有“从任何地方接受 TCP 端口 22”的入站规则。 AWS 系统中是否还有其他可能阻止我的内容?我对 AWS 还是很陌生,它有各种系统和规则。

【问题讨论】:

  • 有时检查您自己的本地防火墙是否有端口 22 会有所帮助。

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


【解决方案1】:

您确定您为 EC2 实例使用了正确的 IP 地址,而不是“elastic beanstalk”IP 地址吗?我不相信 beanstalk 中的 ec2 实例有公共 dns,只有 IP 地址。但是你的 SSH 命令中有 elasticbeanstalk.com 的事实让我认为你做错了。

要通过 ssh 连接到 ec2 实例,您需要在 EC2 控制台中找到这些实例。从他们获取公共 IP 地址,并尝试 ssh 到那个而不是 beanstalk.com DNS。

我通常只为我的每个 beanstalker 创建一个 pem 文件,这样我可以通过 pem 判断哪些 EC2 实例是哪个 beanstalk 的一部分。

【讨论】:

  • 这就是问题所在。当连接到负载平衡的弹性 beanstalk 实例时,您不能使用 elasticbeanstalk.com url。谢谢。
  • 我不能,我没有足够的代表。
  • 完美答案。使用 EC2 实例的公共 IP,而不是 EB 域。
猜你喜欢
  • 1970-01-01
  • 2017-09-30
  • 2011-03-16
  • 2017-09-21
  • 2014-02-04
  • 1970-01-01
  • 2019-03-21
  • 2016-04-15
  • 2020-11-06
相关资源
最近更新 更多