말그대로 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
이후에 속도는 정상적으로 빨라졌으며 나의 스트레스도 정상 수치로 돌아오게 되었다. 이번에 느낀건데 문제가 생긴다면 반드시 디버깅부터 해봐야한다.
디버깅 안해봤으면 서버 다시 설치할뻔했다.