我已经在EC2上基于从现有服务器生成的AMI创建了服务器实例。在创建过程中一切顺利,我为旧服务器指定了与旧服务器相同的密钥。但是,当我尝试通过putty连接到新服务器时,我收到“连接被拒绝”消息。此外,虽然我选择了允许ICMP的“默认”组,但我无法ping通公共地址。服务器状态为“正在运行”。任何想法为什么我无法连接?
请注意,nmap探针会提供此输出:
PORT STATE SERVICE
22/tcp closed ssh
80/tcp closed http
2144/tcp closed unknown
10000/tcp closed snet-sensor-mgmt
我很确定这意味着虽然端口是打开的,但ssh没有运行。知道为什么它会在AMI上运行的系统上运行,而不是AMI生成的那个?不应该开始所有相同的服务吗?
答案 0 :(得分:2)
它确实是一个安全组/权限问题。默认安全组看起来是开放的,但实际上关闭了所有内容,根据这篇文章:
https://serverfault.com/questions/245916/why-cant-i-ssh-or-ping-my-brand-new-amazon-ec2-instance
答案 1 :(得分:0)
当您使用现有的AMI时,您必须从经过身份验证的文件中删除所有旧条目,但新条目除外。 因为虽然应对AMI旧条目仍然存在于新实例中,所以一旦你删除它,你就可以登录到实例。
答案 2 :(得分:0)