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 기반으로 동작하는 안전한 파일 전송 방식으로 요즘은 필수!