위로 아래

FTP

FTP (File Transport Protocol)

  1. 인터넷을 통해 파일 송수신을 지원하기 위해 고안된 프로토콜
  2. 양방향 시스템
  3. 작업이 완료되기까지 연결이 끊어지지 않는다
  4. 파일 송수신만을 목적으로 만들어져 단순한 방식
  5. 비밀번호가 평문으로 전송되어 보안에 취약하다
  6. 사용 port
    1. 20번 TCP 포트 : 네트워크 통신 포트. 실제로 데이터 파일을 전송
    2. 21번 TCP 포트 : 네트워크 통신 포트. 사용자 인증과 명령을 위한 연결

 

 

 


FTP 동작 방식

Active 모드 

클라이언트가 서버에게 포트번호를 알려줘서 통신

네트워크 포트 20번, 21번을 사용

방화벽에서 20, 21번 포트가 막혀있을 경우 전송이 불가능

 

Passive 모드

서버가 임의의 포트를 지정

클라이언트는 서버가 지정한 포트로 연결

Active 모드가 작동하지 않을 때 (방화벽 등에 의해서) 다른 포트를 할당하여 사용 가능

FTP 클라이언트 프로그램으로 조절 가능

 

 

 

 


FTPS

FTPS (FTP SSL  / FTP Secure)

  1. FTP가 보안에 취약한 것을 보완하여 등장
  2. FTP에 SSL/TLS를 사용한 통신으로 보안성을 추가
  3. 안전하게 파일을 통신하는 데에 사용
  4. 비대칭키 방식
  5. 속도 느림
  6. FTP 프토토콜 기반이기 때문에 두 가지 채널(2개의 port번호)가 필요

 

 

 

 


SFTP

SFTP (SSH FTP / Secure FTP)

  1. SSH가 추가된 FTP 프로토콜
  2. SSH 프로토콜 기반이기 때문에 단일 포트번호(22번)을 이용한다
  3. 공개키나 개인 인증키를 사용할 수 있어 더 안전하다

 

 

 

 


TFTP

TFTP(Trivial File Transfer Protocol)

  1. FTP는 TCP 프로토콜을 사용하는 반면 TFTP는 UDP 프로토콜을 사용한다
  2. 데이터 블록에 블록 번호를 사용하여 중복과 누락을 방지한다
  3. 보안 인증이 제공되지 않아 보안성이 약하다
  4. 파일 전송 크기 32MB 제한 (FTP는 제한이 없다)
  5. port 번호 69번 UDP 사용

 

 

 

 

 


FTP 클라이언트 종류

FTP 클라이언트 종류

  1. Filezilla : 오픈 소스 FTP 클라이언트 및 서버 지원
  2. WinSCP : 오픈소스 FTP 클라이언트
  3. mobaXterm : SSH 클라이언트이나 FTP도 사용 가능하다
  4. Termius : SSH 클라이언트 (프리미엄 플랜은 SFTP 사용 가능)
  5. Windows 탐색기 : 로컬 파일 열람을 위한 프로그램이지만, 주소줄에 FTP 주소를 입력하면 FTP 클라이언트로 활용이 간으하다
  6. Xftp : FTP와 SFTP를 지원. Xshell과 연동이 가능하다 (개인 사용자 무료)
  7. 알드라이브 : 이스트소프트에서 개발. 
  8. RaiDrive : 클라우드 스토리지를 Windows 탐색기에 마운트 시켜주는 프로그램. FTP와 SFTP도 지원한다