최대 1 분 소요

Samba는 윈도우의 파일 공유 프로토콜인 SMB/CIFS를 리눅스에서 구현한 소프트웨어입니다. Samba를 이용하면 리눅스 서버의 디렉토리를 윈도우 네트워크 공유 폴더처럼 사용할 수 있습니다.

1. Samba 패키지 설치

# RHEL/CentOS 계열
sudo dnf install samba -y

# Ubuntu/Debian 계열
sudo apt-get install samba -y

2. 공유할 디렉토리 생성 및 Samba 사용자 추가

# 공유할 디렉토리 생성
sudo mkdir -p /data/samba_share

# Samba에 접속할 리눅스 계정 생성
sudo adduser smbuser

# 생성한 계정을 Samba 사용자 DB에 추가하고 비밀번호 설정
sudo smbpasswd -a smbuser

3. Samba 설정 파일 수정

/etc/samba/smb.conf 파일에 공유 설정을 추가합니다.

sudo vi /etc/samba/smb.conf

파일 맨 아래에 아래 내용을 추가합니다.

[public]
    comment = Public Share
    path = /data/samba_share
    browseable = yes
    writable = yes
    guest ok = no
    valid users = smbuser

4. 방화벽 설정 및 서비스 시작

# 방화벽에서 samba 서비스 허용
sudo firewall-cmd --permanent --add-service=samba
sudo firewall-cmd --reload

# Samba 서비스 시작 및 활성화
sudo systemctl enable smb --now
sudo systemctl enable nmb --now

5. 윈도우에서 접속

윈도우 파일 탐색기 주소창에 \\리눅스_서버_IP\public을 입력하고, 설정한 smbuser 계정과 비밀번호로 접속합니다.


Samba는 서로 다른 운영체제가 공존하는 환경에서 데이터를 원활하게 공유할 수 있는 강력한 솔루션입니다.

댓글남기기