【问题标题】:EC2 instance ssh connection timeoutEC2 实例 ssh 连接超时
【发布时间】:2016-04-15 23:51:55
【问题描述】:

我浏览了 AWS 文档,并逐步按照连接超时进行操作。看起来我做的一切都正确,但问题仍然存在。

我正在使用 Windows 实例,想知道它的 AMI 用户名是什么?我正在尝试使用 ec2-user 和 root。但是连接超时,导致不清楚正确的用户名。

另外,请通过其他方式解决问题。

【问题讨论】:

  • 您确定您使用的是公网 IP 并且 ssh 端口 80 是开放的吗?您是否尝试过将管理员作为用户名?
  • 我认为您混淆了 Windows 和 Linux。默认情况下,您无法通过 SSH 连接到 Windows,除非您自己安装 SSH 服务器。不过,您可以将 RDP(远程桌面)放入其中。此外,Windows 实例的默认用户名是管理员。 ec2-user 和 root 用于 Linux 实例
  • @MikeKor 我已经在安全组中启用了 ssh 流量,端口号是 22,而不是 80。我在 VM cmd 中检查了 'echo %username%' 后尝试了管理员,但没有建立一个连接或者
  • @VolkanPaksoy:是的,我已经在 Windows 上安装了 OpenSSH。 RDP 只是启动虚拟机。我试图弄清楚为什么无法使用实例的弹性 IP 从 Internet 访问在 VM 的私有 IP 上运行的 Web 应用程序。
  • 好酷,所以你已经知道了。我认为唯一的困惑是您不能将 windows 帐户与 SSH 一起使用,并且您必须单独管理这些用户

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


【解决方案1】:

AWS windows 账户的默认用户名应为 administratorsource

【讨论】:

  • 正确。但这不会解决超时问题。
【解决方案2】:

我的 EC2 连接超时调试步骤

  1. 再次检查端口 22 的安全组访问权限

  2. 确保你有当前的 IP 并更新以确保它没有改变

  3. 确保您尝试使用的密钥对与连接到您的 EC2 的密钥对相对应

  4. 确保本地计算机上的密钥对已正确修改。我相信是chmod 600 keypair.pemcheck this

  5. 确保您位于主机上的 .ssh 文件夹中或正确引用它:HOME/.ssh/key.pem

  6. 1234563 完全神秘的 6 调试集。这是“我的代码不起作用 - 不知道为什么。我的代码起作用 - 不知道为什么”的一部分。类别

【讨论】:

    【解决方案3】:

    检查端口 22 在与您的 ec2 机器关联的安全组中是否打开。 SSH 协议默认在22 端口上工作。另外,检查public IP 是否已分配给机器,并且您正在使用公共 IP 到 SSH(不是私有 IP)

    【讨论】: