我过去创建过单个实例并且熟悉该过程:
- 创建 key 对
- 设置实例时使用 key 对
- ssh 使用“ssh -i path/to/key.pem ec2-user@xxxx.elasticbeanstalk.com”
这是我尝试使用“-vvv”连接时得到的结果
OpenSSH_6.0p1 Debian-3ubuntu1.2, OpenSSL 1.0.1c 10 May 2012
debug1: Reading configuration data /home/tha_user/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to XXXXXX.elasticbeanstalk.com [23.23.182.171] port 22.
debug1: connect to address 23.23.182.171 port 22: Connection timed out
ssh: connect to host XXXXX.elasticbeanstalk.com port 22: Connection timed out
超时似乎某处的防火墙规则阻止了我,但 key 对具有“从任何地方接受 TCP 端口 22”的入站规则。 AWS 系统中是否还有其他可能阻止我的内容?我对 AWS 还是很陌生,它有各种系统和规则。
最佳答案
您确定您为 EC2 实例使用了正确的 IP 地址,而不是“elastic beanstalk”IP 地址吗?我不相信 beanstalk 中的 ec2 实例有公共(public) dns,只有 IP 地址。但是你的 SSH 命令中有 elasticbeanstalk.com 的事实让我觉得你做错了。
要通过 ssh 连接到 ec2 实例,您需要在 EC2 控制台中找到这些实例。从他们获取公共(public) IP 地址,并尝试 ssh 到那个而不是 beanstalk.com DNS。
我通常只为我的每个 beanstalker 创建一个 pem 文件,这样我可以通过 pem 判断哪些 EC2 实例是哪个 beanstalk 的一部分。
关于amazon-web-services - 为什么连接到负载平衡的弹性 beantalk 实例时 SSH 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24334167/