我过去曾创建过单个实例,并熟悉该过程:
这是我尝试使用“-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的新手,它有各种各样的系统和规则。
答案 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的一部分。