这主要是我的开发 ec2 服务器的问题,因为我的实例似乎一直无法通过 SSH 访问。昨天发生了这种情况,所以我终止了那个实例并启动了一个新的实例,今天晚些时候又发生了这种情况。服务器仍然有效,我的 Web 应用程序可以在 Web 浏览器中访问,但每当我尝试通过 SSH 连接时,permission denied (private key)
我的终端都会收到一条错误消息。我 100% 确定我没有做错任何事,因为我可以创建完全相同 AMI(它是个人自定义 AMI)的新实例,完全不做任何更改,包括使用相同的.pem key
,然后能够使用与以前完全相同的命令通过 SSH 进入该新实例(只需更改 IP 地址)。
我知道 ec2 可能会出现问题,但每天都发生这种情况似乎有点奇怪。我正在使用一个m2.xlarge
实例,所以我不知道这些实例是否不稳定,过去我使用了一个小实例并且它运行了几个月都没有问题,这就是为什么我觉得这很奇怪。
我正在研究使用负载平衡,但似乎他们提供的唯一“健康”检查是针对 http 或 tcp,所以我不确定是否可以让它监控 SSH 连接。这对于开发很重要,因为我可能每天对应用程序进行 1-2 次新推送并使用 SSH 来执行此操作。我有一个设计师需要始终让应用程序可访问,因为他使用前端文件来测试实时应用程序的输出。无论如何,任何建议/信息都值得赞赏
答案1
我倾向于在实例上附加并保留相同的公共弹性 IP,因此缺少稳定的 IP(取决于您的客户端设置)可能在一定程度上与问题有关。
根据您使用的发行版,您可以查看 /var/log/auth.log 或 /var/log/syslog 以获取有关正在发生的事情的更多调试信息...
您是否使用 Unix 终端或其他类型的终端应用程序登录?