我刚刚开始使用Amazon的免费试用版,并按照“ 启动Amazon EC2实例 ”指南设置t2.micro实例,但是我无法通过SSH连接到它。 我已经设置了安全组的入站规则,以允许从我的本地IP访问SSH,并尝试通过Putty和Cygwin + openssh进行连接,但是两种方式均失败,并出现超时错误:
输出ssh -vvv
$ ssh -i .ssh/aws-general.pem [email protected] -vvvvvvvv OpenSSH_6.7p1, OpenSSL 1.0.1j 15 Oct 2014 debug2: ssh_connect: needpriv 0 debug1: Connecting to REDACTED.sa-east-1.compute.amazonaws.com [REDACTED] port 22. debug1: connect to address REDACTED port 22: Connection timed out ssh: connect to host REDACTED.sa-east-1.compute.amazonaws.com port 22: Connection timed out
我如何获得SSH访问我的实例?
编辑:试图连接到Java客户端,并通过一台Ubuntu机器,都以相同的方式超时。


在对原始问题进行了一些评论狂热之后,我们通过遵循AWS故障排除指南了解超时连接的问题 。 @Kroltan的这个特定的问题是由路由表中缺less的路由引起的。 通过在VPC路由表中添加一条路由来连接子网和Internet网关,问题就解决了。
我不认为你的TCP握手正在完成。 检查防火墙,看看是否允许进出数据包。 你可以在服务器上做一个tcpdump来查看数据包是否到达那里。 还有一个
iptables -nvL
可能会显示您的服务器是否阻塞了端口。
增加我的2美分。 我有问题连接到ec2从家里。 我所做的是将我的地址添加到操作系统中的IPTable(Ubuntu 14.04)。 基本上
iptables -A INPUT -s *ip.ad.dr.ess* -j ACCEPT
我希望这可以帮助别人。