2012-06-04 6 views
4

웹 서버로 사용할 ec2 인스턴스를 만들었습니다. 일단 내가 SSH에 들어가면 작업 케이블을 사용하여 램프를 설치했습니다.ec2 인스턴스 시작 디버그

연결을 끊고 다시 연결하려고하면 "연결이 거부되었습니다."라는 메시지가 나타납니다. 몇 가지 조사를 한 후에 LAMP를 설치하면 SSH 데몬이 시작되지 않는 것처럼 보일 것입니다.

모든 조언은 볼륨을 분리하고 다른 인스턴스에 연결하여 문제를 해결한다고 말합니다. 이것은 모두 훌륭하고 훌륭하지만 문제가 무엇인지 찾는 방법을 찾지 못합니다. 내가 수행 한 조사 결과에 따르면 SSH 데몬이 시작되지 못하게하는 문제가 있음을 나타내는 명령이 일부 출력되었습니다.

그래서 어떻게 문제를 해결할 수 있습니까?

답변

1

당신이 다른 인스턴스에 EBS를 연결하는 경우 다음 로그 파일을 볼 수 있어야합니다 (을/mnt/곳/var에/로그/메시지) 또는 시스템이 그 때를 저장 한 곳 그것은 올라 갔다.

또 다른 방법은 chroot 명령을 사용하여이 EBS를 마운트 한 디렉토리에서 쉘을 시작하는 것입니다. 거기에서 시작 순서 동안 실행되어야하는 모든 명령을 실행하려고 시도 할 수 있습니다 ... 그리고 sshd가 실패한 이유를 찾으십시오 ... 또는 원격 시스템이 어떻게 든 네트워킹이나 키를 망쳐 버린 경우 그것은 당신의 접근을 방해하고 있습니다.

+0

그런데 API를 사용하여 인스턴스의 콘솔 출력을 가져올 수도 있습니다 (이 경우 Python boto 클래스 라이브러리를 사용합니다). 시스템 콘솔에 힌트를 남기면 인스턴스 시작 문제를 디버깅하는 데 도움이 될 수 있습니다 (대부분의 init 프로세스의 경우 stdout). –

관련 문제