连接到 Amazon EC2 实例时 SSH 挂起

Posted

技术标签:

【中文标题】连接到 Amazon EC2 实例时 SSH 挂起【英文标题】:SSH hangs when connecting to Amazon EC2 instance 【发布时间】:2015-06-22 10:43:46 【问题描述】:

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

ssh -i abcKey.pem ubuntu@ec2-x-x-x-x.ap-southeast-1.compute.amazonaws.com -v

以下是详细内容。我在 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

【问题讨论】:

你用腻子试过了吗? @Altmish-E-Azam,它也没有通过 PuTTy 连接 确保您的主机服务器正在运行?另外,如果可以重新启动ssh 服务,请执行此操作并进行测试。 ps aux | grep ssh 没有输出任何进程,我今天早上安装了一些更新的(ubuntu 14.04),这是不是这个原因? 停止和启动 EC2 实例已解决。不知道为什么。 【参考方案1】:

我发现我卡​​住了,因为我的路由表没有设置 Internet 网关。

我添加了一个 Internet 网关,连接到我的 VPC,然后将 0.0.0.0/0 添加到我的路由表中以 Internet 网关为目标。这解决了这个问题。

【讨论】:

【参考方案2】:

一个可能的问题是安全组限制过于严格,您无法连接。要解决这个问题:

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

【讨论】:

哦,错过了这个配置。谢谢。【参考方案3】:

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

ssh -i yourKeyHere.pem ec2-user@yourPublicIPHere -v

publicIP 列在 EC2 管理控制台中的 publicIp 下。

【讨论】:

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

以上是关于连接到 Amazon EC2 实例时 SSH 挂起的主要内容,如果未能解决你的问题,请参考以下文章

Amazon EC2 密钥对

使用 MySQL Workbench 通过 EC2 实例连接到 Amazon RDS 实例

Amazon 实例 Ec2 连接超时

如何使用 JMX 连接到在 EC2 上运行的 Java 实例

如何从我的 Amazon EC2 实例中连接到 Amazon Redshift 集群

在 Windows 中使用 PuTTY SSH 到 Amazon EC2 实例