SSH가 SSH2_MSG_SERVICE_ACCEPT 수신 시 지속적으로 중단됩니다.

SSH가 SSH2_MSG_SERVICE_ACCEPT 수신 시 지속적으로 중단됩니다.

SSH에 문제가 있습니다. 아무것도 연결할 수 없습니다. SSH2_MSG_SERVICE_ACCEPT RECEIVED에서 모든 연결이 무기한 중단됩니다. 저는 OSX 10.6.8을 사용하고 있습니다.

SSH 구성에 문제가 있는 것 같은데 알 수 없습니다. OS X와 ​​함께 제공된 원본 openssh는 /usr/bin/에 설치되어 있고, Brewed 설치는 /usr/local/bin/에 있습니다. 저는 홈브류를 사용하고 있습니다. 여기서 충돌이 일어날 가능성이 있나요?

솔루션에 대한 아이디어나 원인이 무엇입니까? 내 ssh_config는 다음과 같습니다.

 Host *
#   ForwardAgent no
#   ForwardX11 no
#   RhostsRSAAuthentication no
#   RSAAuthentication yes
#   PasswordAuthentication yes
#   HostbasedAuthentication no
#   GSSAPIAuthentication no
#   GSSAPIDelegateCredentials no
#   GSSAPIKeyExchange no
#   GSSAPITrustDNS no
#   BatchMode no
#   CheckHostIP yes
#   AddressFamily any
#   ConnectTimeout 0
#   StrictHostKeyChecking ask
   IdentityFile ~/.ssh/identity
   IdentityFile ~/.ssh/id_rsa
   IdentityFile ~/.ssh/id_dsa
   Port 22
#   Protocol 2,1
   Cipher 3des
   Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
   MACs hmac-md5,hmac-sha1,[email protected],hmac-ripemd160
#   EscapeChar ~
#   Tunnel no
#   TunnelDevice any:any
#   PermitLocalCommand no
#   VisualHostKey no

답변1

연결 중인 호스트( sshd클라이언트를 실행하는 호스트가 아닌 서버를 실행하는 호스트 ssh)가 시도하고 시간 초과되어 실패할 때 여기에 정지 될 수 있습니다. sshIP 주소를 기반으로 클라이언트 시스템의 호스트 이름 에 대한 역방향 DNS 조회를 수행합니다 .

한 가지 해결 방법은 /etc/sshd_config를 편집하는 것입니다.클라이언트 컴퓨터 sshd가 아닌 서버 컴퓨터 에서ssh"UseDNS"를 "아니요"로 설정합니다. (원래 질문을 작성한 방식으로 볼 때 클라이언트에서 해당 파일을 편집한 것처럼 들리는데 이는 아무런 차이가 없습니다.)

또 다른 해결책은 ISP(또는 공개적으로 라우팅 가능한 IP 주소를 담당하는 기관)가 해당 블록에 대한 역방향 DNS 레코드에 대해 권한이 있는 DNS 이름 서버에서 귀하의 IP 주소에 대한 역방향 DNS 레코드를 수정하도록 하는 것입니다. IP 주소. 즉, "사람들이 귀하의 IP 주소를 기반으로 귀하의 호스트 이름을 찾을 수 있도록 만들고 그들이 찾은 호스트 이름이 귀하의 IP 주소와 다시 매핑되는지 확인하십시오".

답변2

이 문제에 대한 자세한 내용은 여기를 참조하세요. https://github.com/Homebrew/homebrew-dupes/issues/242

분명히 이것은 Homebrew의 현재 버전에 문제가 있는 것 같습니다. (제가 직접 겪어봤습니다.)

답변3

나는 Homebrew의 libssh2가 Apple의 SSH 바이너리를 망쳐놓는다고 생각합니다. 노력하다:

brew uninstall --force libssh2. 

관련 정보