개발 지식/Network 지식

🌐 파일 FTP / SFTP λž€ λ¬΄μ—‡μΌκΉŒ?

인파_ 2021. 9. 15. 17:51

ftp-sftp

FTP (File Transfer Protocol)

FTPλŠ” File Transfer Protocol둜 말 κ·ΈλŒ€λ‘œ νŒŒμΌμ„ μ „μ†‘ν•˜λŠ” 톡신 κ·œμ•½μž…λ‹ˆλ‹€.

원격에 μžˆλŠ” μ„œλ²„μ— νŒŒμΌμ„ μ£Όκ³  받을 λ•Œ μ‚¬μš©ν•˜λŠ” 인터넷 톡신 κ·œμ•½μΈλ° λ‚΄ 컴퓨터에 μžˆλŠ” νŒŒμΌμ„ 계정을 μ œκ³΅ν•˜λŠ” μ„œλ²„λ‘œ νŒŒμΌμ„ μ„œλ‘œ μ΄λ™μ‹œν‚€λŠ” 것을 λ§ν•©λ‹ˆλ‹€. 여기에 λ³΄μ•ˆμ΄ μΆ”κ°€λœ SFTPκ°€ μžˆμŠ΅λ‹ˆλ‹€.

 

κΈ°λ³Έ ν¬νŠΈλŠ” 21μ΄μ§€λ§Œ λ°”κΏ”μ„œ μ‚¬μš©ν•˜λŠ” κ²½μš°λ„ μžˆκ² κ³ μš”, μ˜›λ‚ μ—” μ’€ μ‚¬μš©ν–ˆλŠ”λ° μ§€κΈˆμ€ λ³΄μ•ˆμ΄ μ•ˆμ’‹μ•„μ„œ μ‹€λ¬΄μ—μ„œλŠ” μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

- FTP 포트 : 21

ftp-sftp

FTPλŠ” μ„œλ²„μ—μ„œ μ„œλΉ„μŠ€λ₯Ό μ—΄λ©΄ ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ 접속을 ν•΄μ„œ λͺ…령어듀을 μ΄μš©ν•΄μ„œ 데이터(파일)λ₯Ό κ°€μ Έκ°€κ±°λ‚˜ μ—…λ‘œλ“œν•˜κ±°λ‚˜ 그런건데,

 

예λ₯Ό λ“€μ–΄ 철수(μ„œλ²„)와 영희(ν΄λΌμ΄μ–ΈνŠΈ)κ°€ μžˆλ‹€λ©΄

  μ•‘ν‹°λΈŒ λͺ¨λ“œλŠ” 영희(클라)κ°€ 철수(μ„œλ²„)μ—κ²Œ 번호(포트)λ₯Ό μ•Œλ €μ€˜μ„œ μ² μˆ˜κ°€ μ „ν™”λ₯Ό κ±Έμ–΄ μ–˜κΈΈ ν•˜λŠ”κ±°κ³ 

  νŒ¨μ‹œλΈŒ λͺ¨λ“œλŠ” 철수(μ„œλ²„)κ°€ 영희(클라)μ—κ²Œ 번호(포트)λ₯Ό μ•Œλ €μ€˜μ„œ μ˜ν¬κ°€ μ „ν™”λ₯Ό κ±Έμ–΄ μ–˜κΈΈ ν•˜λŠ” 그림이라고 μƒκ°ν•˜λ©΄ 될듯 ν•©λ‹ˆλ‹€. 


SFTP

sftpλŠ” ssh의 파일 전솑 버전이라 μƒκ°ν•˜λ©΄ λ©λ‹ˆλ‹€.

- SFTP 포트 : 22

 

일반적인 FTP와 달리 PC와 μ„œλ²„κ°„μ˜ 데이터 전솑을 μ•”ν˜Έν™”ν•˜κΈ° λ•Œλ¬Έμ— ν•΄ν‚Ήμ΄λ‚˜ λ³΄μ•ˆμƒμ˜ λ¬Έμ œμ μ„ 방지, μ•ˆμ „ν•œ ν˜ΈμŠ€νŒ… μ„œλΉ„μŠ€λ₯Ό μ΄μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

  ν…”λ„·(telecommunication network) 
  인터넷을 ν†΅ν•˜μ—¬ μ›κ²©μ§€μ˜ 호슀트 컴퓨터에 접속할 λ•Œ μ§€μ›λ˜λŠ” 인터넷 ν‘œμ€€ ν”„λ‘œν† μ½œ

 

  SSH(Secure Shell) 
  원격 컴퓨터에 μ•ˆμ „ν•˜κ²Œ μ•‘μ„ΈμŠ€ν•˜κΈ° μœ„ν•œ μœ λ‹‰μŠ€ 기반의 λͺ…λ Ή μΈν„°νŽ˜μ΄μŠ€ 및 ν”„λ‘œν† μ½œ
  κ°•λ ₯ν•œ μ•”ν˜Έν™” κΈ°λŠ₯을 κ΅¬ν˜„ν•΄ λͺ¨λ“  데이터가 μ•”ν˜Έν™” λ˜κΈ°μ— 높은 λ³΄μ•ˆμ„ 지원

ftp-sftp


FTP λ₯Ό μ–΄λ–»κ²Œ μ‚¬μš©ν• κΉŒ?

FTP ν΄λΌμ΄μ–ΈνŠΈλ₯Ό μ—΄λ©΄ μž‘μ„±ν•΄μ•Ό ν•  λͺ‡ 가지 λ‹€λ₯Έ μƒμžκ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.

  • ν”„λ‘œν•„ 이름 : κ·€ν•˜μ˜ μ›Ή μ‚¬μ΄νŠΈμ— 제곡 ν•  μ΄λ¦„μž…λ‹ˆλ‹€.
  • 호슀트 이름 λ˜λŠ” μ£Όμ†Œ : ν™ˆνŽ˜μ΄μ§€ κ°€ ν˜ΈμŠ€νŒ…λ˜λŠ” μ„œλ²„μ˜ μ΄λ¦„μž…λ‹ˆλ‹€ . ν˜ΈμŠ€νŒ… 제곡 μ—…μ²΄μ—μ„œ 얻을 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ‚¬μš©μž ID λ° λΉ„λ°€λ²ˆν˜Έ : ν˜ΈμŠ€νŒ… μ„œλΉ„μŠ€μ— κ°€μž… ν•  λ•Œ 생성 ν•œ μ‚¬μš©μž 이름 및 λΉ„λ°€λ²ˆν˜Έμ™€ λ™μΌν•©λ‹ˆλ‹€.

FTP μ„œλ²„μ— μ—°κ²°ν•˜λ €λ©΄ μ„œλ²„ κ΄€λ¦¬μžκ°€ μ„€μ • ν•œ μ‚¬μš©μž 이름과 λΉ„λ°€λ²ˆν˜Έκ°€ ν•„μš”ν•©λ‹ˆλ‹€. 

κ·ΈλŸ¬λ‚˜ 일뢀 μ„œλ²„λŠ” "읡λͺ…"을 μ‚¬μš©μž μ΄λ¦„μœΌλ‘œ μ‚¬μš©ν•˜λŠ” ν΄λΌμ΄μ–ΈνŠΈλ₯Ό ν—ˆμš©ν•˜λŠ” νŠΉλ³„ν•œ κ·œμΉ™μ„ λ”°λ¦…λ‹ˆλ‹€. 

ν΄λΌμ΄μ–ΈνŠΈλŠ” IP μ£Όμ†Œ  (예 : 192.168.0.1) λ˜λŠ” 호슀트 이름 (예 : ftp.lifewire.com)으둜 FTP μ„œλ²„λ₯Ό μ‹λ³„ν•©λ‹ˆλ‹€  .

 

FTP 전솑 λͺ¨λ“œλ„ μ„ νƒν•΄μ•Όν•©λ‹ˆλ‹€. FTPλŠ” 두 가지 데이터 전솑 λͺ¨λ“œ 인 일반 ν…μŠ€νŠΈ (ASCII)와 이진을 μ§€μ›ν•©λ‹ˆλ‹€. 

FTPλ₯Ό μ‚¬μš©ν•  λ•Œ λ°œμƒν•˜λŠ” 일반적인 였λ₯˜λŠ” ν…μŠ€νŠΈ λͺ¨λ“œμ—μ„œ 이진 파일 (예 : 이미지, ν”„λ‘œκ·Έλž¨ λ˜λŠ” μŒμ•… 파일)을 μ „μ†‘ν•˜λ €κ³  μ‹œλ„ν•˜μ—¬ 전솑 된 νŒŒμΌμ„ μ‚¬μš©ν•  수 μ—†κ²Œ λ§Œλ“œλŠ” κ²ƒμž…λ‹ˆλ‹€.


# 참고자료

https://salix97.tistory.com/147