SSH 접속이 지연될 경우 서버와 클라이언트 환경에 아래와 같이 설정을 진행하시면 됩니다.

접속 지연은 서버 1, 2, 3번과 클라이언트 1, 2, 3, 4번의 문제로 발생할 수 있으므로 관련된 부분을 찾아 변경하시면 됩니다.

 

* sshd 서버 확인

1. sshd_config 파일
/etc/ssh/sshd_config 파일의 UseDNS 설정
UseDNS yes => UseDNS no 로 변경
=> 변경 후 sshd 데몬 reload 진행
systemctl restart sshd

 

2. resolv.conf 파일

/etc/resolv.conf 의 DNS 서버가 DNS 쿼리에 제대로 응답하는 서버로 설정되어 있는지 확인.
명시된 DNS서버에 의해 Reverse DNS 가 가능하지만 Client IP와 매칭이 되지 않게 설정되어 있다면 접속 지연
DNS 서버에서 제대로 Reverse DNS 가 될 수 있도록 zone 파일을 수정한다.
=> UseDNS yes 설정일 때 해당

3. hosts 파일
/etc/hosts 파일에 명시된 ssh Client 설정이 잘 못 되어 있는지 확인.
잘 못 설정되어 있다면 제대로 수정
=> UseDNS yes 설정일 때 해당

 

* ssh 클라이언트 확인

1. ssh_config
GSSAPIAuthentication no로 설정

2. resolv.conf 파일

DNS 서버에서 제대로 Reverse DNS 가 될 수 있도록 zone 파일을 수정
만약 DNS 서버와 통신이 제대로 이루어 질 수 환경이라면 DNS 명시를 빼거나 해당 라인 앞에 주석 처리(; 사용)

3. hosts
/etc/hosts 파일에 명시된 ssh Server 설정이 잘 못 되어 있는지 확인
잘못 설정되어 있다면 제대로 수정

4. known_hosts
/root/.ssh/known_hosts 지우거나 파일내용의 sshd Server 명시 부분을 지우고 접속