내 EC2 서버 중 하나가 SSH 연결 허용을 중지했습니다. 운영 체제는 Ubuntu 서버 8.04이고 SSH 서버는 표준입니다 openssh-server
.
몇 달 동안 잘 작동한 후 오늘 연결을 시도했는데 다음 메시지를 받았습니다.
ssh_exchange_identification: Connection closed by remote host
무엇이 잘못되었을지 아시나요?
고쳐 쓰다:다시 시작한 후 서버가 새 연결을 수락하기 시작했습니다. 디스크 사용량이 50% 미만입니다.
답변1
이제 다시 액세스할 수 있으므로 로그를 확인하여 차단된 이유에 대한 단서가 있는지 확인하세요.
tail -n300 /var/log/auth.log | grep ssh 1
명심해야 할 또 다른 사항은 이런 일이 다시 발생하는 경우 ssh
옵션을 사용하여 -vvv
자세한 진단 정보를 반환하는 상세 모드로 실행할 수 있다는 것입니다. 에서 man ssh
:
-v 자세한 모드. ssh가 진행 상황에 대한 디버그 메시지를 인쇄하도록 합니다. 이는 연결, 인증 및 구성 문제를 디버깅하는 데 도움이 됩니다. -v 옵션을 여러 개 사용하면 자세한 내용이 늘어납니다. 최대값은 3입니다.
[1] 관련 항목을 식별하려면 가수( -n
)를 늘리거나 줄여야 할 수도 있습니다.
답변2
여러 클라이언트가 동시에 인증을 시도하는 경우 이는 정상적인 현상입니다. 이는 다음과 같이 구성됩니다.최대 규모의 스타트업 기업/etc/ssh/sshd_config의 옵션
MaxStartups=3이고 4개의 클라이언트가 연결을 시도하는 경우 마지막 클라이언트에 메시지가 표시되며 서버 측에서 너무 많은 인증을 기다리고 있기 때문에 서버에서 메시지를 거부합니다.
sshd는 무차별 대입 공격을 방지하기 위해 작동합니다.
답변3
이는 시간 오프셋 때문일 수 있습니다. 모든 컴퓨터가 인터넷 시간 서버에서 시간을 가져오는지 확인하십시오.
답변4
자동 패키지 업데이트는 실패할 가능성이 적습니다.
하드웨어 오류, 소프트웨어 오류(커널 리소스 누출), 일시적인 라우팅 오류 또는 해커 공격 실패일 수 있습니다.
EC2에 로컬로 호스팅되는 사용자 데이터베이스가 있다고 가정합니다.