Linux

[Linux] Ubuntu CIFS Mount: CIFS로 네트워크 드라이브 마운트하는 방법(1): Ubuntu에서 파일 공유를 위한 기본 개념

JohnnyDeveloper 2024. 8. 23. 11:03

Ubuntu에서 CIFS와 Samba 서버를 이해하고, 파일 공유를 설정하는 방법에 대해 알아봅니다.

요구 사항

회사에서 서로 다른 서버가 한 서버의 폴더를 접속할 수 있으며, 똑같은 경로로 접속해야 되는 상황이 발생했습니다.

고민한 결과 네트워크 Mount라는 기술을 이용해서 문제를 해결하기로 했습니다. 해당 서버들은 AWS Ubuntu 인스턴스에서 구동을 합니다.

CIFS와 Samba 서버의 이해: Ubuntu에서 파일 공유를 위한 기본 개념

CIFS와 Samba 서버의 이해

Ubuntu 환경에서 네트워크를 통해 파일을 공유하고 관리하는 것은 매우 중요한 작업입니다. 특히, 서로 다른 서버들이 동일한 폴더에 접근할 수 있도록 하는 기술은 팀 간 협업과 데이터 관리에 필수적입니다. 이 글에서는 이러한 작업에 필수적인 CIFS와 Samba 서버에 대해 자세히 알아보겠습니다.

1 CIFS란 무엇인가?

CIFS(Common Internet File System)는 Microsoft에서 개발한 파일 공유 프로토콜로, 네트워크 상에서 파일과 프린터 등의 리소스를 공유할 수 있게 해줍니다. 이는 SMB(Server Message Block) 프로토콜의 확장판으로, Windows 시스템 간의 파일 공유를 쉽게 할 수 있도록 설계되었습니다. CIFS는 주로 Windows 환경에서 사용되지만, Samba를 통해 Linux에서도 활용할 수 있습니다.

2 CIFS의 주요 특징

CIFS의 주요 특징은 다음과 같습니다:

  • 파일 잠금 지원: 네트워크 상에서 동시에 여러 사용자가 파일을 열어도 충돌이 발생하지 않도록 파일 잠금을 지원합니다.
  • 파일 공유: 여러 사용자가 동일한 파일에 접근할 수 있게 해주며, 파일 및 디렉토리 권한을 설정할 수 있습니다.
  • 트랜잭션 처리: 파일 전송 중 네트워크 오류가 발생할 경우, 전송을 재시도하거나 복구할 수 있습니다.
  • 보안 기능: 인증 및 권한 부여를 통해 접근 권한을 제어할 수 있습니다.

3 Samba 서버의 개요

Samba는 Linux/Unix 시스템에서 SMB/CIFS 프로토콜을 구현한 오픈 소스 소프트웨어입니다. 이를 통해 Linux 시스템에서 Windows 네트워크 환경과의 파일 공유가 가능해집니다. Samba는 Ubuntu와 같은 Linux 배포판에서 CIFS 프로토콜을 통해 파일을 공유하고, Windows 시스템과의 상호 운영성을 제공합니다.

4 Samba 서버의 주요 기능

  • 파일 및 프린터 공유: Samba를 통해 Linux 시스템에서 파일 및 프린터를 공유할 수 있습니다.
  • 도메인 컨트롤러 역할: Samba는 Windows 도메인 환경에서 도메인 컨트롤러 역할을 수행할 수 있습니다.
  • 사용자 인증 및 권한 관리: Samba는 다양한 인증 방법을 제공하여 사용자 권한을 관리할 수 있습니다.

5 CIFS와 Samba의 연동

Ubuntu와 같은 Linux 시스템에서 CIFS를 사용하려면 Samba 서버가 설정되어 있어야 합니다. Samba 서버는 CIFS 프로토콜을 사용하여 네트워크를 통한 파일 공유를 가능하게 합니다. Samba 설정을 통해 공유할 폴더를 지정하고, CIFS를 사용해 해당 폴더를 마운트하여 다른 시스템에서도 접근할 수 있도록 합니다.

Samba 서버와 CIFS의 결합은 Linux와 Windows 환경 간의 파일 공유를 가능하게 하여, 다양한 운영 체제 간의 원활한 데이터 교환을 지원합니다.

이제 CIFS와 Samba 서버의 기본 개념을 이해했으니, 다음 단계로 Ubuntu에서 CIFS 마운트를 위한 사전 준비 과정을 살펴보겠습니다.

 

다음글: https://johnny-developer-story.tistory.com/53