FTP·FTPS·SFTP는 뭐가 다른가요?

💡 결론부터: 셋 다 파일을 주고받는 방식이지만 FTP는 암호화가 없고, FTPS는 FTP에 TLS 암호화를 씌운 것, SFTP는 SSH 위에서 도는 전혀 다른 방식입니다. 서버가 SSH를 지원하면 SFTP, FTP만 되는 호스팅이면 FTPS를 고르고, 암호화 없는 FTP는 되도록 피하세요.
한눈에 비교
| FTP | FTPS | SFTP | |
|---|---|---|---|
| 암호화 | 없음 (비밀번호도 그대로 전송) | TLS로 암호화 | SSH로 암호화 |
| 바탕이 되는 규약 | FTP | FTP + TLS | SSH (FTP와 무관) |
| 연결 수 | 2개 (명령용 + 데이터용) | 2개 | 1개 |
| 기본 포트 | 21 | 명시적 21 / 묵시적 990 | 22 |
| 공유기·방화벽 문제 | 잦음 (능동형·수동형 설정) | 잦음 | 적음 (연결이 하나라서) |
| 파일질라 주소 앞머리 | ftp:// | 명시적 ftpes:// / 묵시적 ftps:// | sftp:// |
FTPS에는 두 종류가 있습니다. 명시적(explicit)은 일반 FTP 포트로 접속한 뒤 암호화로 전환하고, 묵시적(implicit)은 처음부터 암호화로 시작하며 보통 990번을 씁니다. 두 방식은 서로 호환되지 않으니 서버가 알려 준 방식을 따르세요. 공식 위키는 묵시적 방식을 옛 방식으로 소개합니다.
파일질라에서는 어떻게 고르나요?
사이트 관리자(Site Manager)의 프로토콜과 암호화 칸에서 고릅니다.
- 프로토콜 FTP - 파일 전송 프로토콜 + 암호화 선택
- TLS를 통한 명시적 FTP가 가능한 경우 사용 — 기본값. 서버가 되면 FTPS, 안 되면 FTP
- TLS를 통한 명시적 FTP 필요 — 명시적 FTPS만
- TLS를 통한 묵시적 FTP 필요 — 묵시적 FTPS(990)
- 평문 FTP만 사용(보안 취약) — 암호화 없음
- 프로토콜 SFTP — 포트를 비우면 22번. 키 파일 접속도 여기서 → SFTP로 접속하기
🙋 "보안되지 않은 서버입니다"가 떴어요. 기본값으로 FTP 서버에 접속했는데 서버가 암호화를 지원하지 않을 때 나오는 안내입니다. 오류는 아니지만, 이 상태로 쓰면 비밀번호까지 암호화 없이 오갑니다. 호스팅사에 FTPS나 SFTP를 지원하는지 먼저 물어보세요.
⚠️ SFTP 서버에 FTP로 접속하면 안 돼요. 포트 22번 서버에 프로토콜을 FTP로 두면 "SFTP 서버로 FTP를 연결하지 못했습니다. 적합한 프로토콜을 선택하세요."가 나옵니다. 프로토콜을 SFTP로 바꾸면 됩니다.
참고로 무료 FileZilla Server는 FTP·FTPS만 제공합니다. SFTP 서버를 만들 수는 없어요. → 파일질라 서버로 SFTP 서버를 만들 수 있나요?
참고한 공식 문서
- FileZilla Pro 지식베이스 — FileZilla Supported Protocols: FTP, FTPS & SFTP: https://filezillapro.com/docs/v3/features-v3/filezilla-protocols/
- FileZilla Pro 지식베이스 — Insecure server: it does not support FTP over TLS: https://filezillapro.com/docs/v3/faq/insecure-server-it-does-not-support-ftp-over-tls/
- FileZilla Wiki — FTP over TLS: https://wiki.filezilla-project.org/FTP_over_TLS
- FileZilla Wiki — SFTP specifications: https://wiki.filezilla-project.org/SFTP_specifications
- FileZilla Wiki — Network Configuration: https://wiki.filezilla-project.org/Network_Configuration
이 글의 일부는 FileZilla 위키(GFDL)를 참고해 한국어로 새로 썼습니다.
한눈에 정리
- 1FTP = 암호화 없음
비밀번호와 파일이 그대로 오가요. 되도록 피하세요.
- 2FTPS = FTP + TLS
FTP에 암호화를 씌운 방식. FTP만 되는 호스팅에서 고르세요.
- 3SFTP = SSH 위의 다른 방식
서버가 SSH를 지원하면 SFTP를 쓰세요 (포트 22).
최종 수정 2026-09-25