메인 콘텐츠로 건너뛰기

파일 전송 프로토콜(FTP)이란?

5분 읽기

2024년 10월 27일

헤드폰을 착용하고 컴퓨터에서 코드 작업을 하는 사람으로 협업 오피스 환경에서 FTP와 관련된 개념을 상징.

FTP란?

FTP란 파일 전송 프로토콜(File Transfer Protocol)의 약자입니다. 그 의미를 자세히 살펴봅시다. 

기본적으로 '프로토콜' 또는 인터넷 프로토콜은 전자 장치가 서로 통신하는 데 필요한 절차나 규칙을 말합니다. FTP는 TCP/IP 네트워크(인터넷)상의 장치가 파일을 전송할 때 사용하는 규칙입니다. 

인터넷을 사용할 때 우리는 다양한 프로토콜을 사용합니다. 인터넷을 둘러볼 때는 HTTP를 사용하고, 인스턴트 메시지를 주고받을 때는 XMPP를 사용하죠. 간단히 말해 FTP는 파일을 이동할 때 사용하는 프로토콜입니다.

FTP 서버란?

FTP 서버란 Mac, Windows, Linux 컴퓨터 등의 장치에서 다른 장치로 파일을 전송하는 소프트웨어 애플리케이션을 말합니다. 

복잡하게 들릴 수도 있는데요, 간단히 설명하면 FTP 서버는 FTP 주소를 가지고 있고 FTP 연결을 수신하는 데 사용되는 컴퓨터입니다. FTP 서버는 두 가지 간단한 작업을 실행합니다. '받기'와 '보내기'가 바로 그것이죠. 우리는 FTP 서버로부터 파일을 '받을' 수도 있고, FTP 서버로 파일을 '보낼' 수도 있습니다. 

우리가 파일을 업로드하면 업로드된 파일이 내 장치에서 서버로 전송되고, 우리가 파일을 다운로드하면 다운로드된 파일이 서버에서 내 장치로 전송되죠. 따라서 기본적인 관점에서 보면 FTP 서버는 수신자와 전송자 사이에 위치한 중간 지점과도 같습니다.

FTP의 원리

FTP는 클라이언트-서버 프로토콜입니다. 즉, 클라이언트가 파일을 요청하면 서버가 요청된 파일을 제공하죠. 그래서 연결을 설정하려면 두 개의 기본 채널이 필요합니다.

  • 명령 채널: 명령을 시작해 어떤 파일에 액세스할 것인지 등과 같은 기본 정보를 전달합니다.
  • 데이터 채널: 두 장치 간에 파일 데이터를 전송합니다. 

연결을 설정하려면 사용자는 FTP 서버로의 로그인 정보를 제공해야 하는데, 일반적으로는 21번 포트를 기본 통신 모드로 사용합니다. '포트'란 아주 간단히 설명하면 네트워크를 통한 정보 트랜잭션을 식별하는 데 사용되는 번호를 말합니다. FTP 연결 모드에는 능동 모드와 수동 모드의 두 가지가 있습니다.

능동 FTP 모드에서는 서버가 데이터 요청을 승인하는 능동적인 역할을 합니다. 하지만 능동 모드에서는 방화벽으로 인한 문제가 종종 발생합니다. 제삼자가 권한이 없는 세션에 액세스하려고 하면 해당 세션이 차단되죠. 수동 모드가 제 역할을 발휘하는 순간이 바로 이때입니다. 

수동 모드에서는 서버가 능동적으로 연결을 유지하지 않습니다. 즉, 사용자가 데이터 채널과 명령 채널 모두를 설정하죠. 서버는 기본적으로 '듣기만' 할 뿐, 능동적으로 관여하지 않음으로써 다른 장치가 대부분의 작업을 처리하도록 합니다.

FTP가 유용하게 사용되는 경우

FTP는 주로 대량의 파일을 처리할 때 사용됩니다. 그래서 웹 개발에 특히 유용하죠. 웹사이트를 수정할 때 FTP 세션을 통해 파일 전송을 관리하면 특정한 파일 업로드, 이미지 파일 추가, 웹 템플릿 이동 등의 작업을 수월하게 처리할 수 있습니다. IT 담당자들도 FTP를 통해 폐쇄형 시스템 내에서 데이터와 대량의 서버 배치 파일을 간단하게 전송할 수 있죠.

FTP의 장단점

FTP의 장점

FTP에는 꼭 알아야 할 몇 가지 장점이 있습니다. FTP의 가장 큰 장점은 동시에 여러 파일을 전송하고, 연결이 끊긴 경우 전송을 재개할 수 있으며, 전송 일정을 예약할 수 있다는 점입니다. 

또한, 오랫동안 사용되어왔기 때문에 대부분의 사람들이 이미 이 프로토콜에 익숙합니다. FileZilla, WinSCP, Cyberduck 등 FTP를 보다 간편하게 사용할 수 있도록 지원하는 데스크톱 FTP 소프트웨어 도구도 다양하게 있죠. 

FTP의 단점 

FTP의 가장 치명적인 단점은 바로 보안이 취약하다는 것입니다. FTP는 1970년대에 개발되었습니다. 오늘날 우리가 사용하는 대부분의 사이버 보안 조치보다 먼저 개발되었죠. 또한, 보안 프로토콜로 설계된 것이 아니기 때문에 FTP 전송은 암호화되지 않습니다. 그래서 해커들이 비교적 쉽게 비밀번호, 사용자 이름, 그 외 기타 민감한 데이터를 읽을 수 있죠.

이러한 보안상의 구멍으로 인해 오늘날에는 FTP에 대한 지원이 점점 줄어들고 있습니다. SFTP, HTTPS, AS2, FTPS처럼 FTP를 대체할 수 있는 옵션도 시장에 다양하게 출시되었죠. 

Google Chrome의 경우 2020년부터 FTP 지원을 중단했고, Firefox도 FTP 관련 코드를 모두 삭제했습니다. 그러니 여전히 FTP 서버를 중요한 비즈니스 기능으로 사용하고 있다면 지금이 바로 대안을 찾기에 적기입니다.

FTP의 대안

FTP가 유일한 솔루션은 아닙니다. 실제로, 표준 FTP보다 여러분의 요구 사항에 더 적합한 대안이 있을 수 있습니다.

SFTP에 투자

SFTP(SSH 파일 전송 프로토콜)란 시큐어 셸(SSH) 데이터 스트림을 통해 보안 등급이 높은 파일 전송을 실현하는 별도의 프로토콜을 말합니다. 

21번 포트를 사용하는 FTP 클라이언트와는 달리 SFTP는 22번 포트를 사용하죠. FTP의 취약한 보안으로 인해 많은 사람이 보안 기능을 기본으로 제공하고 SSH 연결을 사용하는 SFTP를 선호합니다.

클라우드 스토리지를 통해 파일 전송 간소화

FTP, SFTP... 이 모든 것이 너무 복잡하지 않나요? 웹 서버 관리를 전담하는 IT 부서를 따로 두지 않아도 되는 방법이 더 낫지 않을까요? FTP 지원이 점점 감소하고 사이버 보안 위협이 점점 정교해지는 오늘날에는 비즈니스 파일 액세스, 전송, 관리를 지원하는 FTP 대안을 찾아보는 것이 좋습니다. 

번거롭지 않은 안전한 방식의 파일 공유 기능을 제공하는 Dropbox가 효율적인 FTP 대안이 될 수 있습니다. 

보안성이 뛰어난 클라우드 스토리지로 모든 파일을 안전하게 저장하세요.

Dropbox를 사용하면 문서, 사진, 동영상 등 모든 파일과 폴더를 온라인 클라우드 스토리지에 안전하게 보관할 수 있습니다.

Dropbox Transfer로 안전하게 파일 전송하기

FTP가 파일을 전송하는 효과적인 방법임에는 틀림없지만 시대에 뒤처진 면이 있고, 오늘날에는 FTP의 기능을 능가하는 서비스형 SFTP 등의 새로운 네트워크 프로토콜도 다양하게 찾아볼 수 있습니다. 

FTP의 대안으로 활용할 수 있는 Dropbox Transfer는 매번 최대 250GB의 파일을 전송할 수 있는 빠르고 쉬운 데이터 전송 도구입니다. Transfer는 비밀번호 보호, 링크 만료, 다운로드 알림 기능을 통해 대용량 파일을 안전하게 전송할 수 있어 기업이 안심할 수 있습니다.

관련 자료 살펴보기

PC 간 데이터를 이전하기 위해 외부 저장 장치를 연결한 두 대의 노트북.

PC 간에 파일을 전송하는 6가지 방법

기존 컴퓨터에서 새 컴퓨터로 파일을 옮기는 일은 생각보다 간단합니다. 필수 안내서에서 PC 간 파일과 폴더를 전송하는 가장 좋은 방법을 확인해 보세요.

소파에 기대어 노트북으로 이메일을 통해 동료에게 대용량 동영상 프로젝트 파일을 보내는 원격 작업자.

이메일로 대용량 파일과 동영상을 전송하는 방법

이메일 첨부 파일의 크기 제한은 머리 아픈 문제입니다. 하지만 해결책은 있습니다. 대용량 파일과 동영상을 이메일을 통해 편리하게 보낼 수 있는 세 가지 방법을 알아보세요.

모바일 장치를 살펴보는 사진 작가. 배경으로 노트북 화면에 표시된 클라이언트를 위한 사진.

클라이언트와 사진을 고화질로 공유하는 방법

완벽한 사진은 적절한 방법으로 공유되어야 합니다. 전문 사진 작가를 위한 안내서를 통해 클라이언트와 고해상도 이미지를 공유하는 방법에 대해 알아보세요.