짧은 대답은 세 가지 프로토콜을 모두 지원하는 FTP 서버를 사용하는 것입니다. 보안을 주요 관심사로 언급 했으므로 FTP를 허용하지 않으려 고하지만 SSH2 SFTP (File Transfer Protocol) 및 FTP를 통한 TLS / SSL (FTPS)은 모두 안전한 파일 전송 프로토콜로 간주됩니다.
SFTP는 강력한 보안 모델과 기존 FTP 및 FTPS보다 설정이 쉬워 요즘 가장 선호되는 제품입니다. SFTP는 FTP보다 방화벽에 훨씬 더 친숙합니다. 연결을 설정하고 파일 작업을 수행하는 데 하나의 포트만 필요하기 때문입니다.
FTP 및 FTPS는 SFTP가 하나의 포트로 수행 할 수있는 것과 동일한 작업을 수행하기 위해 여러 포트 (명령을 실행하기위한 하나의 포트와 각각의 모든 디렉토리 목록 또는 파일 전송을위한 별도의 포트)가 필요합니다. 많은 수의 포트에 대한 포워딩 설정 요구 사항은 많은 환경에서 문제가 될 수 있으며 문제 해결을 매우 어렵게 만들 수 있습니다. 그러나 FTP 및 FTPS는 SFTP보다 훨씬 오래 사용되었으며 FTPS 만 지원하는 장치 및 클라이언트는 여전히 많습니다.
보안 측면에서 SFTP 및 FTPS 프로토콜은 모두 안전한 것으로 간주됩니다. FTPS로 여러 포트를 열어야하는 요구 사항은 보안 문제로 간주 될 수 있지만 FTPS 프로토콜을 통한 SFTP 프로토콜에 대해서는 본질적으로 더 안전한 것은 없습니다.
SFTP보다 FTPS에 제공 할 수있는 유일한 장점은 성능입니다. SFTP는 FTPS보다 훨씬 더 강력하고 일반적인 프로토콜을 통해 실행되며 이러한 견고성은 성능에 상당한 영향을줍니다. SFTP는 SSH2 프로토콜을 통해 실행되고 SFTP는 자체 핸드 쉐이킹 메커니즘을 구현하기 때문에 SFTP와 관련된 오버 헤드가 훨씬 더 많습니다. 가장 높은 전송 속도를 원한다면 FTPS를 원합니다.
이 모든 것을 요약하면, 모두 3을 지원하십시오. 대부분의 최신 FTP 서버는 이미 FTP, FTPS 및 SFTP를 지원합니다.