到公共AWS VPC子网的SSH超时(带有公共IP,到igw的路由表,NACL允许所有,安全组允许SSH等)

时间:2019-01-24 16:35:59

标签: amazon-web-services timeout amazon-vpc vpc

很奇怪,尝试了一切,但没有运气。

  • 连接到VPC的Internet网关。
  • 使用路由表0.0.0.0/0指向Internet网关创建一个子网。
  • 启用了自动分配公共IP。
  • NACL允许所有端口上的所有流量流入和流出。
  • 使用公共IP和域名在所述子网中启动EC2实例。
  • 实例状态正常。
  • 实例上的安全组允许SSH端口22和0.0.0.0/0中的PING。
  • 该子网中的流日志显示端口22上的入站连接为ACCEPT。
  • EC2实例的Ping公共IP收到响应(可能由于区域差异而导致数据包丢失)。

仍然,无法通过SSH进入实例!在网上搜索了所有手册和常见问题,没有运气。请帮忙!

其他信息:错误是“连接超时”,它会在ssh命令后的1-2分钟内响应。

SSH -v输出(似乎没有有用的信息):

OpenSSH_7.6p1, LibreSSL 2.6.2
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 48: Applying options for *
debug1: Connecting to xxx.compute.amazonaws.com port 22.
ssh: connect to host xxx.compute.amazonaws.com port 22: Operation timed out

我尝试将弹性IP与实例相关联(保持所有其他设置不变),SSH成功​​。然后取消关联EIP,并使用旧的公共IP,请走运。 As per documentation不需要使用Elastic IP进行Internet访问,自动分配的公共IP也应该起作用。过去,该设置适用于AWS自动创建的默认子网,这些默认子网是公共子网且允许使用SSH。再次,很奇怪!

可悲的是,我不确定如何调试这种情况并找到真正的问题。任何帮助将不胜感激!

0 个答案:

没有答案