IT_기초지식/네트워크 지식
FTP, SFTP, SSH 완벽 이해하기: 파일 전송과 보안의 기본
IT-Begin
2025. 6. 16. 22:58
💡 FTP, SFTP 그리고 SSH: 정의와 차이점
파일 전송을 할 때 많이 듣는 용어들이죠?
서버와 내 컴퓨터가 안전하고 편리하게 파일을 주고받으려면 이 셋을 잘 알아야 해요.
📌 FTP란? (File Transfer Protocol)
오래된 인터넷 파일 전송 방식이에요.
- 주로 웹사이트 파일 업로드, 백업 등에 쓰임
- 20번과 21번 포트를 사용해 통신
- 보안이 약해요! 사용자명, 비밀번호, 파일 내용이 암호화되지 않은 평문으로 오가서 누군가 가로챌 위험이 있어요.
📌 SSH란? (Secure Shell)
원격 서버에 안전하게 접속하기 위한 프로토콜이에요.
- 네트워크를 통해 서버에 로그인할 때 사용자 인증과 통신 내용을 암호화해서 보안을 지켜줘요.
- 기본 포트는 22번
- 보안이 강해서 서버 관리할 때 가장 많이 사용
- SSH가 있기에 SFTP 같은 안전한 파일 전송도 가능해졌어요.
📌 SFTP란? (SSH File Transfer Protocol)
SSH 위에서 동작하는 파일 전송 프로토콜이에요.
- 모든 데이터가 암호화되어 안전하게 전송돼요
- 22번 포트 하나로 통신해서 방화벽 관리도 편리
- 파일 전송뿐 아니라 원격 서버 파일 관리도 할 수 있어요
- 요즘은 거의 모든 서버가 FTP 대신 SFTP를 기본으로 지원해요.
🔍 FTP, SSH, SFTP 차이점 한눈에 보기
구분 | FTP | SSH | SFTP |
---|---|---|---|
역할 | 파일 전송 프로토콜 | 원격 접속과 통신 보안 프로토콜 | SSH 기반 파일 전송 프로토콜 |
기본 포트 | 20, 21 | 22 | 22 |
보안 | 평문 전송 (취약) | 암호화된 통신 (안전) | 암호화된 파일 전송 (안전) |
인증 방법 | 아이디/비밀번호 평문 전송 | 암호화된 키 또는 비밀번호 사용 | SSH 인증 방식 사용 |
기능 | 단순 파일 전송 | 원격 서버 접속 및 명령 실행 | 안전한 파일 전송과 원격 파일 관리 |
방화벽 관리 | 여러 포트 필요 | 단일 포트 | 단일 포트 |
🔌 쉽게 비유하자면?
- FTP는 편지를 그냥 일반 봉투에 넣어 보내는 느낌
- SSH는 금고에 잠긴 전용 문으로 안전하게 집에 들어가는 것
- SFTP는 그 금고 안에서 안전하게 중요한 문서(파일)를 주고받는 것
📌 요약
- FTP는 오래된 파일 전송 방식으로 보안이 약해 중요한 데이터엔 비추천
- SSH는 안전한 원격 접속과 통신을 위한 프로토콜
- SFTP는 SSH 기반으로 동작하는 안전한 파일 전송 방식으로 요즘은 필수!