Linux

[Linux] Ubuntu CIFS Mount: CIFS로 네트워크 드라이브 마운트하는 방법(2): Samab 설정 방법

JohnnyDeveloper 2024. 10. 28. 17:36
Samba를 사용하여 Linux에서 파일을 공유하고 다른 시스템에서 접근할 수 있도록 설정하는 과정은 다음과 같습니다. 이 가이드는 Ubuntu를 기준으로 설명합니다.

Samab 설정 방법

1. Samba 설치

먼저, Samba 패키지를 설치합니다.

sudo apt update
sudo apt install samba

2. 공유할 디렉토리 생성 및 권한 설정

공유할 디렉토리를 생성하고, 해당 디렉토리에 대한 접근 권한을 설정합니다. 예를 들어, /srv/samba/share라는 디렉토리를 공유한다고 가정해 봅니다

sudo mkdir -p /srv/samba/share
sudo chown nobody:nogroup /srv/samba/share
sudo chmod 0775 /srv/samba/share

 

  • chown nobody:nogroup: 공유 디렉토리의 소유자를 nobody로 설정하여 모든 사용자가 접근할 수 있도록 합니다.
  • chmod 0775: 읽기, 쓰기, 실행 권한을 설정합니다.

3. Samba 사용자 추가

Samba에서 사용할 사용자를 추가하거나 기존 사용자를 Samba에 등록합니다. 예를 들어, your_username이라는 사용자가 있다고 가정합니다.

sudo smbpasswd -a your_username

 

이 명령어는 your_username 사용자를 Samba에 추가하고, Samba 전용 비밀번호를 설정합니다.

4. Samba 설정 파일 수정

Samba의 설정 파일을 편집하여 공유할 디렉토리를 정의합니다.

sudo nano /etc/samba/smb.conf

 

파일의 끝에 다음과 같이 공유 폴더에 대한 설정을 추가합니다:

[ShareName]
   path = /srv/samba/share
   browsable = yes
   writable = yes
   read only = no
   guest ok = no
   valid users = your_username
   create mask = 0777
   directory mask = 0777

설명:

  • [ShareName]: 클라이언트에서 보이는 공유 폴더의 이름을 지정합니다.
  • path: 공유할 디렉토리의 실제 경로를 지정합니다.
  • browsable = yes: 네트워크에서 공유 폴더를 탐색할 수 있도록 설정합니다.
  • writable = yes: 쓰기 권한을 허용합니다.
  • read only = no: 읽기 전용 모드를 비활성화합니다.
  • guest ok = no: 비밀번호 없는 게스트 접근을 비활성화합니다.
  • valid users = your_username: 이 공유 폴더에 접근할 수 있는 사용자를 지정합니다.
  • create mask - 마운트 한 디렉토리에서 생성할 파일 및 디렉토리의 권한을 지정합니다.
  • directory mask - 마운트 한 디렉토리의 권한을 지정합니다.

5. Samba 서비스 재시작

설정을 반영하기 위해 Samba 서비스를 재시작합니다.

sudo systemctl restart smbd

또는

sudo service smbd restart

6. 방화벽 설정 (선택 사항)

만약 방화벽을 사용하고 있다면, Samba 트래픽을 허용하도록 설정해야 합니다.

sudo ufw allow 'Samba'

7. 클라이언트에서 공유 폴더에 접근

이제 클라이언트 시스템에서 공유 폴더에 접근할 수 있습니다. 예를 들어, Windows에서는 파일 탐색기에서 \\Server_IP\ShareName을 입력하면 됩니다.

 

Linux 클라이언트에서 CIFS를 사용하여 마운트할 수도 있습니다.

sudo mount -t cifs -o username=your_username,password=your_password //Server_IP/ShareName /mnt/remote_folder

8. /etc/fstab에 추가하여 자동 마운트 설정

원하는 경우, 이 폴더를 부팅 시 자동으로 마운트되도록 설정할 수 있습니다. /etc/fstab 파일을 편집하여 다음을 추가합니다:

//Server_IP/ShareName /mnt/remote_folder cifs username=your_username,password=your_password,uid=1000,gid=1000 0 0

 

이번 글에서는 서버에서 Samba를 활용해서 클라이언트에서 마운트 할 수 있게 설정하는 방법을 알아보았습니다. 다음 글에서는 클라이언트에서 CIFS를 사용해서 Samba로 설정된 서버의 공유 폴더를 마운트 하는 방법을 알아봅니다.

 

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