连接到负载平衡弹性beanstalk实例时,为什么SSH会超时

时间:2014-06-20 19:13:47

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

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

  • 创建密钥对
  • 设置实例时使用密钥对
  • 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的新手,它有各种各样的系统和规则。

1 个答案:

答案 0 :(得分:9)

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

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

我通常只为每个beanstalkers创建一个pem文件,这样我就可以知道哪些EC2实例是pems中哪个beanstalk的一部分。