2012-06-04 237 views
4

我创建了一个用作Web服务器的ec2实例。 我使用taskkel安装LAMP,一旦我SSH进去。调试ec2实例启动

断开连接并尝试重新连接后,我得到“连接被拒绝”。 在做了一些研究之后,似乎安装LAMP已经使得SSH守护进程无法启动。

所有建议都表示分离音量并将其附加到另一个实例以纠正问题。 这一切都很好,但我无法找出如何找到问题所在。我所做的研究表明,某些命令的某些输出会指出阻止SSH守护进程启动的问题。

那么,我该如何找到问题,以便我可以解决它?

回答

1

如果附加EBS其他一些实例,那么你应该能够查看日志文件(到/ mnt /何/无功/ log/messages中)或任何你的系统是存放时它已经结束了。

另一种方法是使用chroot命令从安装此EBS的目录内启动一个shell。从那里你可以尝试运行在启动序列中应该运行的所有命令......并找出你的sshd失败的原因......或者如果远程系统以某种方式弄乱了网络或密钥,它阻止了你的访问。

+0

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