FTP 대 SFTP: 차이점과 사용해야 하는 것
게시 됨: 2022-05-16대부분의 사용자는 인터넷 연결 방법에 대해 두 번 생각하지 않지만 사이트 소유자라면 FTP(파일 전송 프로토콜)를 사용할 가능성이 높습니다. SFTP(Secure File Transfer Protocol)에 대한 언급도 볼 수 있지만 이는 사이트 서버에 액세스하는 일반적이고 표준적인 방법입니다. 따라서 FTP 대 SFTP는 추가 논의가 필요합니다.
좋은 소식은 종종 전용 클라이언트 내에서 원하는 프로토콜을 선택할 수 있다는 것입니다. FileZilla, Cyberduck, Transmit 및 기타 모든 기능을 통해 연결 방법을 선택할 수 있습니다. FTP보다 SFTP에 더 가까운 SSH(Secure Shell)도 사용할 수 있습니다.
이 자습서에서는 FTP와 SFTP에 대해 이야기하고 각각의 차이점을 분석합니다. 우리는 또한 빠르게 우회하여 SSH가 적합한 위치에 대해서도 이야기할 것입니다. 스포일러 경고: 기본적으로 SFTP 또는 SSH를 사용해야 하지만 게시물 전체에서 그 이유를 알게 될 것입니다.
목차
- 전송 프로토콜에 대한 입문서
- FTP
- SFTP
- SSH가 혼합에 들어가는 방법
- SFTP와 FTPS를 혼동하지 마십시오
- SFTP의 차이점(더 자세히)
- FTP 대 SFTP: 장단점
- 마무리
전송 프로토콜에 대한 입문서
간단히 말해서 전송 프로토콜은 웹을 통해 두 컴퓨터 간의 연결 및 파일 전송을 용이하게 합니다. 예를 들어 HTTP(Hypertext Transfer Protocol)는 웹사이트를 제공하기 위한 핵심 프로토콜입니다.

전송 프로토콜을 사용하는 일상적인 시나리오는 파일 다운로드입니다. 컴퓨터가 원격 서버에 연결하고 해당 연결을 설정하고 파일을 컴퓨터로 이동합니다. 전송 프로토콜은 이를 가능하게 하는 기본 코드와 기술입니다.
이러한 전송 프로토콜은 또한 파일 전송의 성공을 보장합니다. 그러나 웹이 발전함에 따라 현대 웹의 요구 사항을 충족하기 위해 이러한 프로토콜이 더 많이 나타납니다. 이 게시물에서 FTP 대 SFTP에 대해 이야기하는 동안 다른 프로토콜에 대한 다양한 언급도 볼 수 있습니다.
FTP 대 SFTP: 두 프로토콜 모두 소개

FTP와 SFTP가 데이터 전송을 용이하게 한다는 점을 감안할 때 둘 사이에 많은 유사점을 찾을 수 있습니다. 이러한 유사한 기능이 전체 내용을 말해주지 않기 때문에 혼란을 가중시킬 수 있습니다. 예를 들어:
- 두 프로토콜 모두 FileZilla 또는 Cyberduck과 같은 전용 클라이언트를 사용하여 친숙한 인터페이스를 사용하여 서버에 연결할 수 있습니다.
- 서버에 연결하고 파일 디렉토리를 탐색할 수 있습니다.
- 제한 없이 파일 작업을 할 수 있습니다. 예를 들어 다운로드, 업로드, 편집 및 기타 수많은 작업을 수행할 수 있습니다.
최종 사용자의 경우 프로토콜이 코어 수준에서 동일한 방식으로 작동하기 때문에 FTP 대 SFTP는 무시할 수 있습니다. 그러나 이해해야 할 핵심적이고 중요한 차이점이 있습니다. 우리는 이것을 다음에 분해할 것입니다.
FTP
FTP는 데이터 전송의 원로 정치인입니다. 그것은 인터넷보다 앞서 있으며 표준화된 데이터 전송을 허용하는 최초의 네트워킹 프로토콜입니다.
FTP와 SFTP의 차이점은 나중에 더 자세히 다루겠지만 짧은 버전은 FTP에 보안이 부족하다는 것입니다.
- 프로토콜은 명령 채널과 데이터 채널의 두 가지 채널을 사용하여 클라이언트와 서버 간에 정보를 전달합니다. 그러나 둘 다 외부 '도청'에서 암호화를 제공하지 않습니다.
- 이와 같이 TCP/IP(Transmission Control Protocol/Internet Protocol) 서비스를 사용하여 파일을 전송하는 클라이언트와 서버 간의 직접적인 방법을 사용합니다.
- FTP는 포트 21을 사용하여 보안 조항을 제공하지 않는 서버에 연결합니다.
각 프로토콜의 세부 사항을 살펴보고 나면 명백한 유사점이 바로 그 것임을 알게 될 것입니다. 사실 SFTP는 완전히 다른 유형의 프로토콜입니다. 이에 대해서는 다음에 논의합시다.
SFTP
SFTP가 FTP와 유사한 경험과 기본 기능을 제공하는 것은 사실입니다. 그러나 유사점은 거기서 끝입니다. SFTP를 "SSH 파일 전송 프로토콜"이라고 부를 수도 있습니다. 그러면 SFTP가 어떻게 다른지 알 수 있습니다.
IETF(Internet Engineering Task Force)는 2001년 즈음에 SSH를 기반으로 하는 SFTP 개발을 담당했습니다. 이에 대해서는 곧 자세히 다루겠습니다. 그러나 FTP와 SFTP는 기능면에서 분필과 치즈와 같습니다.
- 우선 SFTP는 클라이언트-서버 모델이 아닌 SSH 아키텍처를 사용하여 보안 및 암호화를 표준으로 제공합니다.
- SFTP 전송에는 하나의 채널만 사용하고 SFTP는 전송하기 전에 데이터를 암호화합니다.
- SFTP는 직접 전송 방식이 아닌 '터널링'을 사용합니다. 이것은 더 나은 보안을 제공하기 위해 클라이언트와 서버 간의 연결을 난독화합니다.
- SFTP는 기본 제공 보안을 제공하는 전송에 포트 22를 사용합니다.
SFTP가 제공하는 것을 요약하는 짧은 방법은 "보안"입니다. 그러나 SSH가 SFTP(및 기타 유사한 프로토콜)의 핵심이기 때문에 SSH에 대해서도 이야기할 가치가 있습니다.

SSH가 혼합에 들어가는 방법
SSH는 보안되지 않은 네트워크를 통해 암호화를 제공하는 암호화 프로토콜입니다. 90년대 중반의 도구로 그 아키텍처 덕분에 오늘날에도 여전히 유효합니다. 초기 성공은 프로토콜의 표준화를 제공한 다음 그 위에 SFTP를 개발한 IETF의 관심을 끌었습니다.
그러나 FTP의 출현과 SFTP의 출시 사이에 사용자는 여전히 온라인에서 암호화된 데이터가 필요했습니다. 이와 같이 FTPS(File Transfer Protocol Secure)라는 또 다른 프로토콜도 찾을 수 있습니다. 혼란을 정리합시다.
SFTP와 FTPS를 혼동하지 마십시오
FTP와 SFTP의 역사에 FTPS도 있습니다. 이것을 FTP-SSL이라고 부를 수도 있으며, 다른 프로토콜보다 FTP에 가깝습니다.
간단히 말해서 TLS(전송 계층 보안) 또는 SSL(Secure Sockets Layer) 연결을 사용하여 데이터를 암호화합니다. 인증이 필요하고 많은 인터넷 통신 프레임워크에서 기본 제공되는 지원과 같이 SSL을 사용하는 것과 동일한 종류의 이점을 제공합니다.
대부분의 응용 프로그램에서는 FTPS를 사용하고 싶지 않을 것입니다. SFTP는 사용하기 쉽고 더 강력한 암호화를 제공하기 때문입니다.
SFTP의 차이점(더 자세히)
SFTP가 다른 프로토콜, 특히 FTP보다 더 나은 경험(특히 보안과 관련하여)을 제공할 수 있는 세 가지 중심적인 방법이 있습니다.
- 암호화. 암호화된 데이터에서 얻을 수 있는 보안뿐 아니라 일반 데이터 개인 정보 보호 지침을 준수하기 위해 필요합니다. 예를 들어, 미국의 HIPAA(Health Insurance Portability and Accountability Act)는 SFTP를 표준으로 사용해야 함을 의미할 수 있습니다.
- 취약점. FTP는 SFTP가 최소화하는 잘못된 손에 데이터가 들어갈 수 있는 몇 가지 방법을 제시합니다. 예를 들어, 인적 오류, 데이터 가로채기 및 SSH 호스트 키를 사용하여 얻은 확인은 모두 SFTP를 사용할 때 더 나은 '보안 문화'에 기여합니다.
- 방화벽 보안. 어떤 상황에서는 만들어야 하는 연결 수로 인해 방화벽이 FTP 전송을 차단할 수 있습니다. 그러나 SFTP의 1채널 접근 방식으로 인해 컴퓨터 보안을 통과하기 위한 덜 복잡한 구성이 있습니다.
그러나 SFTP가 더 적은 단점으로 더 많은 보안을 제공하지만 FTP에는 여전히 장점이 있습니다. 다음 섹션에서는 둘 다의 긍정적인 부분과 부정적인 부분을 더 자세히 살펴보겠습니다.
FTP 대 SFTP: 장단점
간단하기 때문에 FTP는 웹을 통해 파일을 전송하는 간단한 방법을 나타냅니다. 또한 암호화와 관련하여 더 개방적이기 때문에 파일을 전송하는 방법에 약간의 유연성이 있습니다.
- 예를 들어 클라이언트 내에서 데이터 전송을 일시 중단, 재개 및 예약할 수 있습니다.
- 더 큰 파일에는 크기 제한이 없습니다.
- FTP 클라이언트 내에서 스크립팅을 사용하여 효율성을 높일 수 있습니다.
그러나 안전하지 않고 규정 준수가 문제가 될 수 있으며 이러한 연결이 방화벽을 혼란스럽게 할 수 있다는 점에서 FTP 사용의 단점을 이미 알고 있습니다.
이와 대조적으로 SFTP는 다음과 같은 다양한 이점도 제공합니다.
- 더 큰 파일을 전송할 수도 있으며 경우에 따라 다른 유형의 파일 전송 시스템보다 SFTP를 사용하는 것이 좋습니다.
- SFTP 기반 설정 내에서 수행하는 모든 작업은 안전하고 암호화됩니다. 물론 암호나 파일 데이터와 같은 일반 텍스트도 SFTP를 통해 암호화됩니다.
- 접근성을 높이기 위해 클라이언트 및 기타 SFTP 서버와 통신할 수 있는 옵션이 있습니다.
- 일반적으로 데이터를 '잠그고 있기' 때문에 SFTP를 사용하면 위험이 더 낮습니다.
그럼에도 불구하고 SFTP에는 몇 가지 부정적인 점이 있습니다. 예를 들어 SSH 키는 특히 신규 사용자의 경우 유지 관리하기 어렵습니다. 악의적인 사용자와 함께 실수로 사용자를 시스템에서 제외시킬 수 있기 때문에 양날의 검입니다.
FTP와 SFTP를 사용하여 사이트에 연결해야 하는지 여부
빠른 대답은 거의 항상 SFTP를 사용하여 사이트 서버에 연결해야 한다는 것입니다. 이는 보안 및 암호화 수준과 구현이 현대 웹 사용의 기본 표준이기 때문입니다.
반면 FTP는 안전하지 않습니다. 그것의 디자인은 그것이 도착했을 때 그것이 필요하지 않았기 때문에 어떤 종류의 보안도 고려하지 않았습니다. 여기에서 WordPress와 일종의 비유를 할 수 있습니다.
물론 플랫폼은 의심의 여지 없이 안전합니다. 그러나 FTP 대 SFTP는 기본 WordPress 설치와 유사합니다. 테마와 플러그인이 플랫폼의 기능을 향상시키는 반면, SFTP는 FTP의 좋은 부분을 가져와 웹을 통해 파일을 전송하는 강력한 방법을 제공하도록 재구성했습니다.
전체적으로 FTP 대 SFTP는 이름과 최상위 기능이 비슷하지만 두 가지 다른 프로토콜을 비교한 것입니다.
마무리
전송 프로토콜은 많은 상황에서 인터넷에 연결하는 방식을 표준화합니다. 그러나 기술은 다른 기술과 매우 유사하게 발전합니다. 이 때문에 우리는 사용할 몇 가지 다른 프로토콜을 가지고 있으며 모든 프로토콜이 최고 수준의 보안을 제공하는 것은 아닙니다.
FTP와 SFTP의 주요 차이점은 이름에 있습니다. 후자가 더 안전하며 기본적으로 권장하는 것입니다. 현재 FTP만 사용하는 경우(FileZilla, Cyberduck 또는 선택한 클라이언트에서 이를 확인할 수 있음) 전환하고 데이터를 암호화하고 싶을 것입니다.
FTP 대 SFTP에 대해 질문이 있습니까? 그렇다면 아래 의견 섹션에 알려주십시오!