서버 접속 정보(호스트명, 사용자명, 비밀번호)는 받았는데 어떤 프로토콜을 써야 하는지 알려주지 않았나요? 아니면 FTP 도구를 설정하다가 FTP, SFTP, FTPS 중 하나를 선택해야 하는 상황에 막혔나요? 어떤 걸 써야 할지 알아보겠습니다.
이 글에서는 서버가 사용하는 프로토콜을 확인하는 방법과 각 옵션이 실제로 어떤 의미인지 설명합니다.
세 가지 프로토콜 정리
간단히 요약하면 (기술적인 세부 비교는 SFTP vs FTPS 심층 비교를 참고하세요):
- FTP — 파일 전송 프로토콜의 원조. 암호화 없음. 포트 21 사용. 내부 네트워크나 레거시 호스팅에서 여전히 많이 씁니다.
- SFTP — SSH 파일 전송 프로토콜. 완전히 암호화되며, 포트 22의 SSH로 동작합니다. 보안 전송의 현대적 표준이며 SSH 키 인증을 지원합니다.
- FTPS — TLS를 적용한 FTP. 기존 FTP에 TLS 암호화를 추가한 방식입니다. 포트 21(명시적 모드) 또는 포트 990(암시적 모드)을 사용하며, 서버 인증서가 필요합니다.
서버 프로토콜 확인하는 방법
1. 호스팅 업체나 시스템 관리자에게 문의
가장 빠른 방법입니다. 호스팅 계정이 있다면 환영 이메일이나 업체 문서를 확인하세요. "FTP 서버: ftp.example.com, 포트 21" 또는 "포트 22에서 SFTP 접속 가능"처럼 명시되어 있는 경우가 많습니다. 다른 사람이 관리하는 서버라면 직접 물어보는 게 제일 확실합니다.
2. 호스팅 제어판 확인
cPanel, Plesk, DirectAdmin을 통해 서버를 관리한다면 FTP 설정 섹션을 살펴보세요. 사용 가능한 프로토콜과 포트 목록이 나와 있습니다. cPanel은 기본적으로 FTP(포트 21)와 SFTP(포트 22)를 모두 제공하는 경우가 많습니다.
3. 포트 번호 확인
포트 번호로도 어느 정도 파악이 가능합니다:
- 포트 22 — 거의 확실하게 SFTP (SSH 포트)
- 포트 21 — FTP 또는 FTPS(명시적)
- 포트 990 — FTPS 암시적 모드
포트 22로 접속 정보를 받았다면 SFTP를 먼저 시도해 보세요. 포트 21은 일반 FTP일 수도 있고 FTPS 명시적 모드일 수도 있어서, 직접 둘 다 시도해 보거나 서버 운영자에게 확인해야 합니다.
4. 직접 연결해 보기
FTPull과 FTPush를 포함한 대부분의 FTP 도구는 잘못된 프로토콜을 사용하면 명확한 오류 메시지를 보여줍니다. 포트 22에서 SFTP가 "연결 거부"로 실패하면 포트 21에서 FTP를 시도해 보세요. FTP로 연결됐는데 인증서나 TLS 관련 안내가 나온다면 FTPS일 가능성이 높습니다. 프로토콜이 문서화되지 않은 경우엔 직접 시도해 보는 것도 유효한 방법입니다.
5. 기존 FTP 클라이언트의 저장된 설정 확인
이전에 다른 도구로 같은 서버에 접속한 적이 있다면, 저장된 연결 설정을 확인해 보세요. 프로토콜과 포트가 거기 저장되어 있을 겁니다.
서버 유형별 기본 프로토콜
cPanel 호스팅
포트 21의 FTP와 포트 22의 SFTP를 기본적으로 모두 지원하는 경우가 많습니다. cPanel → FTP 계정에서 확인하세요.
Plesk 호스팅
cPanel과 동일 — FTP와 SFTP를 보통 모두 사용할 수 있습니다. Plesk → FTP 액세스에서 설정을 확인하세요.
Synology NAS
DSM → 제어판 → 파일 서비스 → FTP에서 FTP, SFTP, FTPS를 모두 설정할 수 있습니다.
QNAP NAS
QTS → 제어판 → 네트워크 서비스 → FTP에서 세 가지 프로토콜 모두 이용 가능합니다.
Linux 전용 서버
SSH가 활성화되어 있으면 별도 설정 없이 SFTP를 바로 쓸 수 있습니다. FTP는 FTP 데몬(vsftpd, ProFTPD)을 별도로 설치해야 합니다.
Windows Server
IIS(인터넷 정보 서비스)를 통해 FTP와 FTPS를 제공합니다. SFTP는 별도의 SSH 서버(OpenSSH 또는 WinSCP 서버)가 필요합니다.
선택지가 있다면 무엇을 써야 할까
서버가 FTP와 SFTP를 모두 지원한다면 SFTP를 선택하세요. 암호화가 되고, 방화벽 설정도 간단하며(포트 하나만 열면 됨), 현대적인 서버라면 SSH가 이미 활성화되어 있어 추가 설정 없이 바로 쓸 수 있습니다.
FTPS는 호스팅 업체나 거래처에서 특별히 요구하거나, IIS로 FTP를 관리하는 Windows 기반 인프라에서 사용하세요.
일반 FTP는 암호화가 필요 없는 내부 네트워크나, 보안 프로토콜을 지원하지 않는 레거시 시스템에 연결할 때만 사용하는 게 좋습니다.
FTPSuite로 연결하기
FTPull과 FTPush에서는 연결 설정의 드롭다운에서 클릭 한 번으로 프로토콜을 선택할 수 있습니다. 호스트명, 포트, 자격증명을 입력하고 FTP / SFTP / FTPS 중 하나를 고른 다음 저장하면 됩니다. 프로토콜별 연결 방식의 차이는 앱이 알아서 처리합니다.
예를 들어 FTP로 시작했다가 SFTP로 업그레이드하고 싶다면, 연결 설정을 열어 프로토콜과 포트만 바꾸고 저장하면 됩니다. 나머지 설정은 그대로 유지됩니다.