我在 VPN 中有一个新的 ubuntu EC2 微型实例,我认为应该可以通过 ssh 从外界进行访问。
$ ssh -i ./sendy.pem [email protected]
ssh: connect to host 52.5.229.252 port 22: Operation timed out
我觉得有一点不对劲,那就是弹性 IP 地址。它没有“公共 DNS”,但我看不出有什么办法可以改变这一点。
Elastic IP | Instance | Private IP Address | Scope | Public DNS
52.5.229.252 | i-47260e68 (Sendy) | 10.91.1.51 | vpc-16e2c673 |
我陷入困境,不知道该怎么办。
EC2 实例
一些看似重要的字段(很高兴提供更多):
- 实例 ID - i-47260e68
- AMI ID - ubuntu-trusty-14.04-amd64-server-20150325 (ami-d05e75b8)
- 公共 IP - 52.5.229.252
- VPC ID - vpc-16e2c673
- 实例状态-正在运行
- 密钥对名称-sendy
私钥
$ cat sendy.pem | head -n 1
-----BEGIN RSA PRIVATE KEY-----
安全组
Name | Group ID | Group Name | VPC ID | Description
sendy-server | sg-6feea80b | sendy-server | vpc-16e2c673 | Sendy Web Server
入站规则包括:
Type | Protocol | Port Range | Source
SSH | TCP | 22 | 0.0.0.0/0
很高兴提供更多。
答案1
有三种可能:
- 子网的 VPC 路由表缺少指向 IGW 的 0.0.0.0/0 条目
- 您的实例已启动到默认或错误的安全组中,该安全组缺少传入 SSH 规则
- 子网上有一个 NACL 阻止了流量