내 네트워크의 일부 Linux 서버가 SSH를 사용하여 연결하는 데 오랜 시간이 걸리는 것으로 나타났습니다.
상태:
나는 두 가지 상황에 직면했습니다.
일부 서버에서는 시간이 오래 걸리는 경우가 있습니다.비밀번호를 물어보세요
하지만 다른 서버에서는 비밀번호를 입력하면반응하지 않아요. 얼마 후 20 0r 30초라고 말하면 그냥 이렇게 됩니다.연결이 닫혔습니다
케이스 세부정보 1개:
debug1: Authentications that can continue: publickey,gssapi-with-mic,password
debug1: Next authentication method: gssapi-with-mic
debug1: Unspecified GSS failure. Minor code may provide more information
Cannot determine realm for numeric host address
debug1: Unspecified GSS failure. Minor code may provide more information
Cannot determine realm for numeric host address
debug1: Unspecified GSS failure. Minor code may provide more information
debug1: Unspecified GSS failure. Minor code may provide more information
Cannot determine realm for numeric host address
debug2: we did not send a packet, disable method
debug1: Next authentication method: publickey
debug1: Trying private key: /home/umairmustafa/.ssh/id_rsa
debug1: Trying private key: /home/umairmustafa/.ssh/id_dsa
debug1: Trying private key: /home/umairmustafa/.ssh/id_ecdsa
debug2: we did not send a packet, disable method
debug1: Next authentication method: password
답변1
오늘 아침에도 같은 문제가 발생했습니다.
/etc/ssh/sshd_config
설정 수정GSSAPIAuthentication no
답변2
DNS가 올바르게 구성되지 않은 경우 이런 일이 자주 발생하지만 SSH는 모든 연결에서 역방향 조회를 시도하므로 높은 시간 초과를 기다릴 수 있습니다. 다음에서 시도해 보세요 /etc/ssh/sshd_config
.
UseDNS no
그런 다음 SSH 데몬을 다시 시작합니다. 이렇게 하면 더 이상 역방향 조회를 사용하지 않게 됩니다.
답변3
서버 구성을 변경하고 싶지 않은 경우
가서 $HOME/.ssh/config
추가하세요
Host *
GSSAPIAuthentication no
답변4
최근 SSH 로그인이 느린 또 다른 이유를 발견했습니다.
/etc/sshd_config에 "UseDNS no"가 있어도 /etc/hosts.deny에 nnn-nnn-nnn-nnn.rev.some.domain.com과 같은 항목이 있으면 sshd는 역방향 DNS 조회를 계속 수행할 수 있습니다. 다음과 같은 경우에 이런 일이 발생할 수 있습니다.호스트 거부귀하의 시스템에 설치되었습니다.
Denyhost가 이러한 항목을 /etc/hosts.deny에 넣지 않도록 만드는 방법을 아는 사람이 있다면 좋을 것입니다.