관리 메뉴

피터의 개발이야기

SMB 프로토콜과 FTP 프로토콜의 차이점은 무엇입니까? SMB vs FTP 본문

개발이야기

SMB 프로토콜과 FTP 프로토콜의 차이점은 무엇입니까? SMB vs FTP

기록하는 백앤드개발자 2024. 1. 11. 11:28
반응형

ㅁ 들어가며

네트워크 복합기를 이용하여 스캔하는 경우, 복합기와 PC간의 연결을 위해서는 일반적으로 SMB를 이용합니다. 대량으로 파일을 옮길 때에는 FTP보다 느렸습니다. SMB(서버 메시지 블록) 프로토콜과 FTP(파일 전송 프로토콜)는 모두 네트워크를 통해 파일과 리소스를 공유하는 데 사용되지만 몇 가지 주요 차이점이 있습니다.

 

 

ㅁ SMB

 SMB(Server Message Block) 방식은 윈도우 기반 PC에서 네트워크내에 파일 등을 전송(또는 공유)하기 위해 사용됩니다. SMB는 LAN(Local Area Network)에서 파일 및 프린터를 공유하는 데 주로 사용되며 파일, 프린터 및 기타 리소스에 대한 공유 액세스를 허용합니다.  네트워크 스캔을 위해 사용되는 SMB 방식은 IP 외에 장치이름으로도 연결이 가능하기 때문에 네트워크 환경을 변경할 필요가 없이 사용할 수 있어 예전부터 선호되는 방식입니다. 다만 보안취약성 때문에 윈도우10부터 기본 비활성화되었습니다. 

 

 

ㅁ FTP

 FTP(File Transfer Protocol) 방식은 일반적인 인터넷 연결에 사용되는 TCP/IP 프로토콜을 가지고 서버와 클라이언트 사이의 파일 전송을 하기 위한 프로토콜입니다. 윈도우 외에도 MacOS, UNIX, LINUX 등에도 기본 포함되어 있으며(단, MacOS는 10.7부터 기본 지원하지 않고 SFTP 사용가능) 명령어 방식 외에도 수많은 GUI 프로그램들이 출시되어 다양한 방법으로 사용할 수 있습니다.
 기본적으로 IP를 기반으로 파일을 전송하는 방식이기 때문에 동적 IP를 사용할 경우 네트워크 환경(예. 공유기 리셋, 공유기 교체 등) 시  사용이 불가한 상황이 발생되기도 합니다. 또한 윈도우(맥OS10.7 이상 포함)의 경우 기본적으로 FTP클라이언트를 지원하지 않기 때문에 클라이언트 프로그램이 메모리에 상주되어야 사용이 가능합니다.

 

 FTP는 네트워크를 통해 클라이언트와 서버 간에 파일을 전송하기 위해 특별히 설계되었으며 웹 콘텐츠를 서버에 업로드하는 데 자주 사용됩니다.


ㅁ 인증 및 승인 비교

SMB는 일반적으로 공유 리소스에 액세스하기 위해 네트워크 도메인 내 사용자의 기존 인증 자격 증명을 사용합니다.
FTP는 FTP서버에 액세스하기 위해 별도의 인증 자격 증명이 필요하며 사용자 권한에 따라 다양한 액세스 수준을 허용합니다.

 

ㅁ 보안

 SMB는 수년에 걸쳐 다양한 보안 취약점을 안고 있었지만 더 강력한 암호화 및 인증 방법을 포함하도록 발전했습니다.
 FTP는 원래 데이터를 일반 텍스트로 전송했기 때문에 도청에 취약했지만 이 문제를 해결하기 위해 보안강화 프로토콜이 새로 제시되었으며, 대표적으로 아래 2가지가 있다.

FTPS (FTP over TLS)

    -FTP에 TLS 프로토콜이 적용된 FTPS가 있다. Filezilla 등에 기본 탑재되어 있다.
SFTP (SSH FTP) 

    - SSH 프로토콜 기반의 SFTP가 있다. OpenSSH 를 설치하면 같이 설치된다.

    - SFTP는 FTP라는 키워드를 포함하고 있으며 용도 또한 같으나 FTP와 기술적인 연관성은 없는 완전히 다른 프로토콜임을 주의해야 한다.

 

ㅁ 전송 모드

SMB는 파일 및 프린터 공유를 모두 지원하며 원격 서버에서 파일을 직접 조작할 수 있습니다.
 FTP는 클라이언트와 서버 간 파일 전송을 위해 특별히 설계되었으며 ASCII 및 바이너리를 포함한 다양한 전송 모드를 지원합니다.
전반적으로 SMB는 네트워크 내의 공유 리소스에 대한 액세스를 제공하는 데 더 중점을 두는 반면 FTP는 클라이언트와 서버 간의 효율적인 파일 전송에 맞춰져 있습니다.

 

 

 

ㅁ 함께 보면 좋은 사이트

 FTP 나무위키

SMB 나무위키

반응형
Comments