amazon-web-services - 为什么连接到负载平衡的弹性 beantalk 实例时 SSH 超时

标签 amazon-web-services ssh amazon-ec2

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

  • 创建 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/

相关文章:

git - 无法通过 VSCode 推送到 GitHub 上的远程 SSH 存储库

python - 如何使用 boto 获取 EC2 实例标签 "Name"的值?

mysql - 可以登录MySQL服务器,但无法加载数据

java - 通过 Junit 测试禁用 Java AWS S3 客户端的调试日志记录

linux - 在网络服务器上设置 Linux 机器

docker - 如何在主机可以访问socks代理的docker容器中创建SSH隧道?

azure - 托管(命令行)Windows 应用程序的最佳解决方案?

amazon-web-services - 如何在 AWS EC2 中重新下载 pem 文件?

python - 使用 boto 时,长时间运行的客户端对象是否安全?

php - 尝试使用 PHP 从 HTML 中提取数据时出错