SSH 로그인 오류 ssh_exchange_identification: read: Connection reset by peer
현상 설명
SSH를 사용하여 로그인할 때, “ssh_exchange_identification: read: Connection reset by peer” 오류 메시지 또는 다음 오류 메시지가 나타납니다.
“ssh_exchange_identification: Connection closed by remote host”
“kex_exchange_identification: read: Connection reset by peer”
“kex_exchange_identification: Connection closed by remote host”
문제 원인
이러한 유형의 문제에는 여러 가지 원인이 있으며 일반적인 원인은 다음과 같습니다.
로컬 액세스 제어로 인한 연결 제한
일부 침입 방지 소프트웨어가 Fail2ban, denyhost 등과 같은 방화벽 규칙을 변경함
sshd 설정의 최대 연결 수 제한
로컬 네트워크 문제
해결 방식
처리 순서를 참고하여 액세스 정책, 방화벽 규칙, sshd 설정 및 네트워크 환경 관련 문제를 진단 및 해결합니다. 처리 순서
액세스 정책 설정 확인 및 조정
Linux에서 /etc/hosts.allow
및 /etc/hosts.deny
파일을 통해 액세스 정책을 설정할 수 있습니다. 두 파일은 각각 허용 및 차단 정책에 해당됩니다. 예를 들어, hosts.allow
파일에 신뢰할 수 있는 호스트 규칙을 설정하고, hosts.deny
파일에 다른 모든 호스트를 거부할 수 있습니다. 다음은 'hosts.deny' 차단 정책 구성 예시입니다.
in.sshd:ALL
in.sshd:218.64.87.0/255.255.255.128
ALL:ALL
설정 오류. 필요에 따라 수정합니다. 수정 작업은 즉시 적용됩니다.
미설정 또는 설정 오류 없음. 다음 단계를 진행합니다.
설명:
액세스 정책 미설정의 경우, 기본 파일이 비어 있고 모든 연결이 허용됩니다.
iptables 방화벽 규칙 확인
Fail2ban 및 denyhost와 같은 일부 침입 방지 소프트웨어 사용으로 인해 iptables 방화벽 규칙이 수정되었는지 확인합니다. 다음 명령어를 실행하여 방화벽이 SSH 연결을 차단했는지 확인합니다.
sudo iptables -L --line-number
SSH 연결이 차단된 경우, 해당 소프트웨어 화이트리스트 및 기타 관련 정책을 통해 직접 설정하시기 바랍니다.
SSH 연결이 차단되지 않은 경우 다음 단계를 진행합니다.
sshd 설정 확인 및 조정
1. 다음 명령을 실행하고 VIM 편집기를 사용하여 sshd_config
구성 파일로 이동합니다.
2. 'MaxStartups' 값을 조정해야 하는지 확인합니다. sshd_config
구성 파일에서 허용되는 최대 연결 수는 MaxStartups
에 의해 설정되며, 짧은 시간에 더 많은 연결을 설정해야 하는 경우 이 값을 적절하게 조정해야 합니다.
조정이 필요한 경우 다음 단계를 참고하여 수정하십시오.
2.1.1 i를 눌러 편집 모드로 이동하고, 수정이 완료된 후 Esc를 눌러 편집 모드를 종료하고, :wq를 입력하여 수정 사항을 저장합니다.
설명:
MaxStartups 10:30:100은 SSH 보호 프로세스의 미인증 최대 접속 수량을 지정하는 기본 설정입니다. 10:30:100은 10번째 연결부터 연결 수가 100개에 도달할 때까지 30% 확률(증분)로 새 연결이 거부됨을 의미합니다.
3. 다음 명령어를 실행하여 sshd 서비스를 재시작합니다.
조정이 필요하지 않은 경우 다음 단계를 진행합니다.
네트워크 환경 테스트
사용하지 않은 경우, 다음 단계를 진행합니다.
2. 다른 네트워크 환경을 사용하여 연결이 정상인지 테스트합니다.
정상인 경우, 인스턴스를 재시작하고 VNC를 사용하여 인스턴스에 로그인합니다.
비정상인 경우, 테스트 결과에 따라 네트워크 환경 문제를 해결합니다.
여전히 SSH 로그인 문제가 해결되지 않으면, 시스템 커널 이상 발생 또는 기타 잠재적인 원인을 의심해볼 수 있습니다. 티켓 제출을 통해 고객센터에 연락하여 문제를 해결하시기 바랍니다.
문제 해결에 도움이 되었나요?