문제점 및 증상
putty를 이용하여 새로 만든 CentOS VM의 브릿지 네트워크 (192.168.56.*)로 접속하려할 때, 비밀번호를 입력받으려는 문구가 나올때까지 시간이 꽤 오래 걸렸습니다. (약 15초) ssh Public-key를 서버에 등록하고 키를 이용한 로그인을 수행해도 로그인이 완료되는데 30초 이상이 걸렸습니다.
해결 방안
CentOS용 VM을 만들때, 외부 인터넷 연결을 위한 NAT와 VM간의 통신을 위한 브릿지 등 2개의 네트워크를 설정하여 설치는 진행합니다. 문제는 기본으로 설치된 브릿지 네트워크로 SSH 접속을 시도하면, 접속이 성공하여 세션이 나타나는데 꽤 오랜시간이 걸린다는 점입니다. 이는 ssh 서비스에서 Reverse DNS 조회를 하는 옵션이 활성화되어 있으면 주로 발생하는 문제로 다음과 같이 "/etc/ssh/sshd_config" 파일을 수정합니다. 기본값으로 "UseDNS" 부분이 주석으로 되어 있지만 "yes"로 동작합니다. 아래와 같이 직접 "UseDNS" 설정 값을 저장하여 줍니다.
그리고 가끔이지만, "GSSAPIAuthentication" 설정이 활성화된 경우에도, 비슷하게 로그인이 느리게 진행되는 경우가 있으므로, 아래와 같이 "GSSAPIAuthentication" 설정을 비활성화 해줍니다.
위 두개 설정 모두 사용 안함으로 해 놓은 후, "systemctl restart sshd"로 ssh 서비스를 재시작하면, 이후부터는 정상적으로 빠르게 접속이 가능할 겁니다.
참고로, 브릿지 네트워크에 해당하는 "/etc/sysconfig/network-scripts/ifcfg-enp0s8" 파일에서 "DEFROUTE=yes"로 되어 있으면, 외부 인터넷을 정상적으로 이용할 수 없습니다. "DEFROUTE=no"로 설정을 수정한 이후에 "systemctl restart network"로 네트워크를 재시작하면, 외부 인터넷을 정상적으로 이용할 수 있습니다.
참고자료
- How to fix a slow SSH login issue on Linux
- why it's slow to ssh connect to a ubuntu on a virtualbox VM
- nsswitch.conf 파일에서 "hosts" 항목의 dns를 제거하면, 접속이 빨라지지만 외부 DNS 조회가 안됨
'Linux,Unix,BSD' 카테고리의 다른 글
NFS 로 서버의 공유폴더 접속 불가 문제 (0) | 2019.06.03 |
---|---|
Docker 설치하기 on CentOS7 (without internet) (0) | 2019.05.24 |
변경된 소스만 압축하여 백업하기 (0) | 2019.05.16 |
NFS Server / Client 설치 및 운영 (0) | 2019.05.15 |
Let's Encrypt SSL 인증서 설치 on CentOS7 (0) | 2019.04.15 |