sftp 는 ssh 데몬에서 제공하는 sftp-server 로 구동되는 것으로 알고 있으며, 리눅스상에서 sshd 를 올릴때 sshd_config 설정에 의해 sftp 가 올라갈 겁니다.
적어도 Cent 계열과 페도라 계열에서는 그렇습니다.
config 파일 위치가 /etc/ssh/sshd_config 일 겁니다.
해당 파일에 아래와 같은 형태로 sftp 관련 옵션이 들어가 있으면 sftp 를 사용할 수 있습니다.
Subsystem sftp /usr/libexec/openssh/sftp-server
SFTP 외에 FTPS 를 이용하는 방법도 있습니다.
SFTP 는 인증과 관련된 부분뿐만 아니라 데이터 패킷까지 암호화를 하여 서버 부하가 좀 심한 편이며,
FTPS 는 인증과 관련된 부분만 암호화를 하고 데이터 패킷은 암호화를 하지 않아 서버 부하가 크게 차이가 없습니다.
FTPS 관련하여서는 아래 사이트를 한 번 참조해 보세요.
http://www.digimoon.net/blog/321
그나마 꽤나 잘 정리 해 둔 것 같더군요.