我正在尝试连接到Windows pc的linux ec2实例。防火墙在端口22上打开。但是通过腻子连接时出现网络超时。我尝试调试,但是一切似乎都很好。我能够使用基于浏览器的ssh实例进行连接,但不能使用腻子或独立的ssh客户端进行连接。因此,我唯一的疑问是,因为我曾经重启过ec2实例,是否必须创建一个新的密钥对。
否,重新启动后,您无需创建用于连接到EC2实例的新密钥对(.pem文件)。>
如果您没有进行任何更改,例如IP地址或安全组规则,则重启后应该可以通过ssh连接到实例。
原因之一可能是您的公共IP由于某些原因而发生更改,因此请检查并进行相应连接。
与EC2实例关联的公共IP在某些情况下可能会更改。这是official documentation代码段,它表示:
您不能从以下位置手动关联或取消关联公共IP地址:您的实例。相反,在某些情况下,我们发布公共IP地址从您的实例,或为其分配一个新的:
我们在实例停止运行时释放您实例的公共IP地址,或者终止。您停止的实例将收到一个新的公共IP地址重新启动时。
当您关联一个实例时,我们会释放您实例的公共IP地址弹性IP地址。取消弹性IP的关联时您实例的地址,它会收到一个新的公共IP地址。
如果已释放您的实例在VPC中的公共IP地址,如果有多个网络,则不会收到新的网络连接到您的实例的接口。
如果您的实例的公共IP地址在具有与弹性IP相关联的辅助私有IP地址地址,该实例不会收到新的公共IP地址。
首先,您无需创建新的密钥对即可启动实例。您需要执行的操作如下: