连接到Amazon EC2实例时,SSH挂起

Isu*_*ana 9 ssh amazon-ec2 ssh-keys pem

我可以使用以下命令连接到ec2实例,但今天我无法使用它连接.

ssh -i abcKey.pem ubuntu@ec2-x-x-x-x.ap-southeast-1.compute.amazonaws.com -v
Run Code Online (Sandbox Code Playgroud)

以下是详细说明.我在EC2中打开了SSH端口(我可以连接到昨天)

OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to ec2-x-x-x-x.ap-southeast-1.compute.amazonaws.com [x-x-x-x] port 22.
debug1: Connection established.
debug1: identity file abcKey.pem type -1
debug1: identity file abcKey.pem-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.6.1p1 Ubuntu-2ubuntu2
debug1: match: OpenSSH_6.6.1p1 Ubuntu-2ubuntu2 pat OpenSSH_6.6.1* compat 0x04000000
debug1: SSH2_MSG_KEXINIT sent
Run Code Online (Sandbox Code Playgroud)

col*_*onz 17

一个可能的问题是安全组限制对您来说太严格,无法连接.解决这个问题:

  1. 转到EC2管理控制台
  2. 单击安全组(在左侧边栏中).
  3. 选择您的EC2实例的安全组.
  4. 在底部框中,单击"入站"选项卡.
  5. 应该有一个SSH规则,确保它可以从任何地方访问,并且它位于正确的端口(22为SSH).另外,请确保协议是TCP.


zer*_*ool 7

我遇到了同样的问题.我按照亚马逊在视频中建议处理挂起的SSH连接尝试.没有骰子.在我的情况下有用的是使用以下命令:

ssh -i yourKeyHere.pem ec2-user@yourPublicIPHere -v
Run Code Online (Sandbox Code Playgroud)

publicIP在EC2管理控制台的publicIp下列出.

  • 我今天在 cygwin 上遇到了这个问题,这个(连接到 IP 而不是域名)解决了它。 (2认同)

gar*_*ryp 7

我发现我陷入了困境,因为我的路由表没有互联网网关设置。

我添加了一个附加到我的 VPC 的互联网网关,然后将 0.0.0.0/0 添加到针对互联网网关的路由表中。这解决了这个问题。