간헐적인 "ssh_exchange_identification: 원격 호스트에 의해 연결이 닫혔습니다." 오류

간헐적인 "ssh_exchange_identification: 원격 호스트에 의해 연결이 닫혔습니다." 오류

이 사이트와 이 문제를 해결하는 다른 질문이 많이 있지만, 제가 겪고 있는 문제를 해결해 줄 것 같은 질문을 아직 찾지 못했습니다.

Lion에서 MBpro를 실행하는 Linux 시스템에서 SSH를 시도할 때 다음 오류가 발생합니다.

gjohnson5@Gentrys-MacBook-Pro:~$ ssh -v user@server_name
OpenSSH_5.6p1, OpenSSL 0.9.8y 5 Feb 2013
debug1: Reading configuration data /etc/ssh_config
debug1: Applying options for *
debug1: Connecting to server_name[ip_address] port 22.
debug1: Connection established.
debug1: identity file /Users/gjohnson5/.ssh/id_rsa type -1
debug1: identity file /Users/gjohnson5/.ssh/id_rsa-cert type -1
debug1: identity file /Users/gjohnson5/.ssh/id_dsa type -1
debug1: identity file /Users/gjohnson5/.ssh/id_dsa-cert type -1
ssh_exchange_identification: Connection closed by remote host

이상한 점은 이 오류가 간헐적으로 발생한다는 것입니다. 가끔 컴퓨터를 다시 시작하고 다시 시도하면 문제 없이 서버에 들어갈 수 있습니다. 다른 경우에는 오류가 지속됩니다. 때때로 성공적으로 로그인하고 연결을 닫은 후 몇 초 후에 다시 연결을 시도하면 오류가 발생합니다.

이제 파일을 지우려고 시도했지만 ~/.ssh/known_hosts동일한 컴퓨터에서 다른 사용자로 로그인하려고 하면 여전히 오류가 발생하는 것으로 나타났습니다. 서버에 접근할 수 /etc/hosts.allow없어서 확인할 수 없고 /etc/hosts.deny, 아쉽게도 고용주의 IT가 응답하지 않습니다. 그러나 가끔 내 컴퓨터를 사용하여 서버에 로그인할 수 있기 때문에 이것이 문제가 될 것이라고는 상상할 수 없습니다. 내 컴퓨터의 일부 구성(??)에 문제가 있는 것 같습니다. 비록 제가 이에 대해 상대적으로 경험이 없고 어디서부터 살펴봐야 할지 모르겠지만 말이죠.

편집: 요청에 따라 MaxStartups를 확인한 결과는 다음과 같습니다.

grep MaxStartups /etc/ssh/sshd_config
#MaxStartups 10:30:60

답변1

이 문제는 들어오는 요청 수가 많은 경우 발생할 수 있습니다.

인증되지 않은 연결 수가 sshd:MaxStartUps 매개변수를 초과하면 sshd는 이러한 연결을 거부하기 시작합니다.

따라서 sshd_config에서 MaxStartups를 늘리는 것이 가장 좋습니다.

하아!

답변2

/etc/hosts.allow 및 /etc/hosts.deny 파일에 정의된 규칙을 확인하세요. 시스템으로부터의 연결을 허용/차단하기 위해 정의된 몇 가지 규칙이 있을 수 있습니다.

시스템을 다시 시작한 후 IP 주소가 변경될 수 있으며 때로는 서버에서 거부된 IP가 시스템에 할당될 수 있습니다.

답변3

로그에 뭐라고 적혀 있었나요? Connection established.후자는 ssh_exchange_identification: Connection closed by remote host클라이언트와 서버 간의 연결이 설정되었지만 SSH를 시작할 수 없음을 나타냅니다.

내 겸손한 의견으로는 이것은 일반적으로 다음과 같은 이유 때문입니다.

TCP_래퍼SSH 차단: 서버 호스트의 /etc/hosts.{allow,deny} 파일에 있는 규칙이 SSH 데몬에 대한 연결을 허용하는지 확인합니다.

아니면 서버 오류로 인해SSH 데몬 구성이렇게 하면 예상대로 응답하지 못하게 됩니다. 로그는 예를 들어 알려줍니다.sshd[6652]: fatal: /etc/ssh/sshd_config line 134: Directive 'Port' is not allowed within a Match block

답변4

노력하다

lsof -n | grep ssh | grep DEL

관련 정보