테스트용도로 이리저리 지지고 볶는 서버가 한 대 있는데,
희한하게 이것만 SSH접근이 느린거다.
리소스 사용량도 거의 없고, 떠있는것도 없는데 느리길래 원인을 파악해보기로 함.
일단 원인은 DNS lookup이 문제인 경우가 대부분이라고 한다.
네트워크가 복잡한 경우에는 이리저리 많이 왔다갔다할테니...
VPN을 사용하지 않는 환경일 경우는 문제가 없는게 대부분일테지만, VPN 환경에서는 가는 곳마다 한 두 서버는 항상 이런 현상이 있었던 것 같다.
이런경우 SSH 접속 시 DNS lookup을 하지 않는 방향으로 설정을 바꿔버리면 손쉽게 해결이 된다.
/etc/ssh/sshd_config 파일을 열어서
UseDNS no 라는 구문을 추가해주고, ssh를 재시작해주면 해결이 된다.
물론 이걸로 해결이 안될지도 모르지만.. 내가 사용하는 환경에서는 이 옵션이면 다 해결이 되는것 같다.
# 추가
UseDNS를 no로 지정하면, postfix (메일 관련 모듈) 이용 시에 문제가 발생하는 것을 확인하였다.
이런 경우에는 UseDNS옵션은 다시 제거 후, GSSAPIAuthentication no 옵션을 지정하면, 메일 관련 모듈에는 영향 없이 SSH 접속만 빨라진다.
GSSAPIAuthentication 옵션은 인증 관련 프레임워크고, openSSH에서 활용하고 있는 모듈 중 하나라고 한다.
yes로 되어 있으면 좀 더 견고한 보안상태로 ssh를 이용할 수 있는 것 같긴한데, 요즘 acl같은게 앞단에 존재하고 있어서 굳이 ssh접속을 느리게 하면서까지 이 옵션을 켜서 써야되나 싶기는하다.
그래서 난 과감하게 no로 지정..;
물론 ssh접속이 빠른 경우에는 굳이 손을 대지 않는게 맞는 것 같다.
'개발 > Linux, System' 카테고리의 다른 글
[Expect] Crontab에서 사용 시 주의점 (0) | 2016.06.10 |
---|---|
[Robocopy] 폴더 동기화 (0) | 2016.06.10 |
[Batch Script] Background로 명령어 실행 (0) | 2016.06.10 |
[Batch Script] 입력 파라미터 받아서 변수로 세팅하기 (0) | 2016.06.10 |
[Nginx] elastic search proxy pass (0) | 2016.06.10 |