调试EC2实例启动

4
我创建了一个EC2实例作为Web服务器使用。我通过SSH登录后,使用taskkel安装了LAMP。
断开连接后尝试重新连接时,出现“连接被拒绝”的错误提示。经过一些研究,似乎是安装LAMP导致SSH守护程序无法启动。
所有的建议都是将卷分离并附加到另一个实例来解决问题。这很好,但我不知道如何找到问题所在。我做的研究表明,某些命令的输出会指示阻止SSH守护程序启动的问题。
那么,我该如何找到问题以便修复它?
1个回答

1

如果您将EBS连接到其他实例,则应该能够查看日志文件(/mnt/wherever/var/log/messages)或系统在运行时存储它们的地方。

另一种方法是使用chroot命令从已挂载此EBS的目录中启动shell。从那里,您可以尝试运行启动顺序中应该运行的所有命令...并找出为什么您的sshd失败了...或者远程系统是否以某种方式损坏了网络或密钥,从而阻止了您的访问。


顺便提一下,使用API(我使用Python的boto类库)也可以获取实例的控制台输出。如果它们在系统控制台上留下任何提示(对于大多数init进程来说是标准输出),那么这可能有助于调试某些实例启动问题... - Jim Dennis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接