대부분의 경우 SSH[이메일 보호됨]잘 작동하지만 가끔 다음과 같은 오류 메시지가 나타납니다.
ssh_exchange_identification: Connection closed by remote host
- 이러한 오류가 몇 번이나 발생했는지 확인할 수 있는 모든 오류가 포함된 로그가 있습니까?
- SSH를 통해 이런 일이 발생한다면 이 서버에 설치된 Apache에 대한 웹 요청에서도 가끔 이런 일이 발생할 수 있다는 의미인가요?
- 원인/디버깅 방법
답변1
기본 디버깅 단계는 추적 및 로그를 검사하는 것입니다.
-v
명령에 옵션을 추가하여 SSH 기능을 추적할 수 있습니다 ssh
. 이 옵션을 반복하면 더 많은 로그가 제공됩니다. 대부분의 네트워크 및 인증 관련 문제에 필요합니다 -vv
.
ssh -vv [email protected]
"원격 호스트에 의해 연결이 닫혔습니다"는 다소 일반적인 메시지입니다. 이는 원격 호스트가 패킷에 대한 응답을 보내지 않고 어느 시점에서 연결을 닫았다는 것을 의미합니다. 정확히 언제 이런 일이 발생했는지에 따라 이유가 완전히 다를 수 있습니다. 추적은 원인이 아니더라도 적어도 시간을 나타냅니다.
서버 측에는 많은 로그가 있습니다. 이를 보려면 관리자 권한이 필요합니다(보안에 민감한 정보가 포함될 수 있음). 로그는 일반적으로 에 저장되지만 /var/log
이는 배포, 시스템 구성 및 로깅 소프트웨어 선택에 따라 다릅니다.
이는 간헐적인 오류이므로 가장 가능성이 높은 오류는 일부 시스템 구성 요소에 리소스(메모리, 파일 설명자, 터미널 등)가 부족하다는 것입니다. 또한 네트워크 릴레이의 연결이 끊어지고 패킷이 누락되거나 손상되는 원인이 될 수도 있습니다. 원인에 따라 Apache에 영향을 줄 수도 있고 그렇지 않을 수도 있습니다.