SSH 오류: ID 교환에 실패하여 연결이 종료되었습니다.

많은 경우 `ssh_exchange_identification: 원격 호스트에 의해 연결이 종료되었습니다` 오류는 `hosts.deny` 및 `hosts.allow` 설정 파일 문제로 인해 발생할 수 있지만, 다른 원인도 있을 수 있습니다. 이 글을 읽고 계시다면 이미 두 파일 모두 귀하의 IP 주소가 원격 서버에서 `ssh` 연결을 시도하는 것을 차단하지 않는다는 것을 확인하셨을 것입니다.

이러한 경우라면 문제는 종속성, 메모리 조각화 또는 개별 클라이언트로부터의 과도한 세션 유입과 관련이 있을 수 있습니다. 다행히 문제가 해결되면 오류는 다시 발생하지 않습니다.

방법 1: 누락된 종속성 수정

`OpenSSL` 또는 `glibc`를 업데이트한 후에만 `ssh_exchange_identification: connection closed by remote host` 오류가 발생하는 경우, 누락된 종속성 때문일 수 있습니다. 이 경우 다음 명령을 실행하십시오. sudo lsof -n | grep ssh | grep DEL 명령줄에서 실행하면 열려 있는 파일 목록이 표시됩니다. 그중에서 최근에 삭제되었고 `ssh` 서비스(데몬)와 관련된 파일을 찾으세요.

만약 아무런 결과가 나오지 않으면 서비스(데몬) 또는 시스템 자체를 재시작해 볼 수 있습니다. 여러 오류가 발생하는 경우에는 재시작을 시도해야 하지만, `/run/user/1000/gvfs` 관련 메시지는 가상 파일 시스템과는 무관한 문제로 인해 발생하는 것이므로 무시해도 됩니다.

패키지 종속성 문제가 의심되는 경우 `apt-get`, `pacman` 또는 `yum`을 사용하여 패키지를 업데이트해 볼 수도 있습니다. 데비안 또는 우분투 기반 시스템을 사용하는 경우 다음 명령어를 시도해 보세요. sudo apt-get -f 업그레이드 이렇게 하면 발생했을 수 있는 손상된 패키지 문제를 해결할 수 있는지 확인해 보세요.

방법 2: 메모리 단편화 수정

이 방법으로 문제가 해결되지 않으면 호스트 측에 문제가 있을 수 있습니다. 가상 머신(VM) 내에서 실행되는 호스트는 스왑 파티션이 없는 경우가 있어 메모리 조각화가 발생할 수 있습니다. 다른 방법, 가능하다면 물리적으로 호스트에 접근하여 문제가 발생하는 서비스를 재시작해 보세요. MySQL, Apache, Nginx 등의 서비스가 원인일 수 있습니다.

호스트를 재시작하는 것이 항상 가능한 것은 아니지만, 문제를 해결할 수 있으며, 이 오류 메시지와 IP 주소를 반환하는 다른 오류 메시지가 번갈아 나타나는 경우 좋은 방법일 수 있습니다. 서버에 접근 권한이 있는 경우, 명령어를 실행하여 문제를 해결할 수 있다는 점을 기억하세요. vmstat -s 또한 일반 사용자라도 메모리 사용 방식에 대한 중요한 통계를 얻을 수 있는 경우가 많습니다.

세 번째 방법: 추가 SSH 복사본 확인

그게 원인이 아니라면 호스트들이 서버에 연결을 시도하고 있는지 확인해 보세요. 자신도 모르게 SSH 세션 최대 개수를 초과했을 수도 있습니다. 기존 세션을 모두 종료한 후 다시 연결해 보세요. 간단하게 `/` 명령어를 실행하면 세션을 종료할 수 있습니다. 누구 등록된 사용자의 활동을 확인하려면 등록된 사용자가 한두 명만 표시되어야 합니다. 여러 개의 세션이 동시에 실행 중인 경우, 해당 세션을 모두 종료하고 다시 로그인해 보세요.

이는 sshd가 여러 개의 SSH 세션을 반복적으로 시작하는 스크립트를 처리하지 못할 때 발생할 수 있습니다. 이전에 이러한 문제가 발생한 적이 있다면 다음 명령어를 추가하세요. 수면 0.3 숨겨진 sshd가 따라잡을 시간을 주기 위해 반복 루프를 추가합니다.

방법 4: sshd 연결 제한 찾기

이러한 연결 문제는 SSH를 사용하여 라우터 또는 기타 통합 어댑터에 액세스하려고 할 때 특히 흔히 발생합니다. 기본 최대 연결 수가 매우 적기 때문입니다. 서버에 과부하를 주지 않는 것이 좋지만, 기본 설정을 검토해 볼 수 있습니다.

실행해 보세요 서버는 특정 개수의 연결을 처리할 수 있도록 구성되어야 합니다. 대부분의 경우 기본 시스템 설정은 동시 연결 10개로 되어 있으며, 이는 대다수 사용자가 SSH를 정기적으로 사용해야 하는 대부분의 서버 아키텍처에 충분합니다.

 

댓글이 닫혀있다.