말그대로 SFTP 사용시 연결이 지연(느림)되는 현상이다.

 

내부 테스트 서버 구축중에 FTP 이외 SFTP 를 구축중에 발생된 문제로 몇일동안 스트레스를 받았던 문제였다. 하지만 해결 후 발견된 원인은 허무감만 안겨주었다. 

 

아마도 서버 설정에 따라 다른문제 일 수 있으나 나같은 경우 어떠한 방법으로도 속도가 개선되지 않았다.  특이한건 최초 생성한 계정을 제외하고는 모두 느렸다. 

 

아무튼 몇일 동안 구글링을 해가며 여러 설정을 만지다가 결국 포기하려는 시점에 가장 기초적인 디버깅을 해보았다. 

[root@dev.kakao.com] sftp -v ri@127.0.0.1

 

접속 후에 비밀번호 입력전까지 정상 속도로 진행되나 비밀번호 입력후 부터는 느린 현상이 지속되었으며 지연된 시점은 subsystem 쪽이였다. 

debug1: Sending subsystem: sftp

 

이때 문득 sshd_config 설정에 Subsystem 설정이 생각이 나 파일을 열어보았다.

[root@dev.kakao.com] vi /etc/ssh/sshd_config 

 

설정의 경우 아래와 같이 되어있었다. 

Subsystem      sftp    /usr/libexec/openssh/sftp-server

 

혹시나 하여 현재 설정은 주석처리 후 아래와 같이 초기 주석처리 되어있던 옵션으로 변경을 해보았다. 

# Subsystem      sftp    /usr/libexec/openssh/sftp-server
Subsystem       sftp    internal-sftp

 

저장 후 아래와같이 ssh 재시작 

[root@dev.kakao.com] systemctl restart sshd

 

이후에 속도는 정상적으로 빨라졌으며 나의 스트레스도 정상 수치로 돌아오게 되었다. 이번에 느낀건데 문제가 생긴다면 반드시 디버깅부터 해봐야한다.

 

디버깅 안해봤으면 서버 다시 설치할뻔했다.