리눅스

[리눅스] Samba 설치 및 설정

신짱구개발자 2025. 5. 25. 17:53

Windows PC와 Ubuntu 20.04 Desktop PC 사이에서 네트워크로 간단히 파일 주고 받기 위해 Samba 설정한다. Ubuntu PC에 Samba를 설치해 윈도우(Client)에서 우분투(Server)로 접근하도록 구성하고자 한다.

Samba란?

Samba는 네트워크를 통해 Windows와 Unix/Linux 시스템 간 파일 및 프린터 공유를 가능하게 해주는 오픈 소스 소프트웨어이다.

Andrew Tridgell이라는 호주 대학원생이 Windows가 사용하는 네트워크 프로토콜을 분석하다가 Windows의 SMB 프로토콜을 reverse engineering 하여 리눅스에서 구현한 것이다.

1. 삼바 설치하기

Ubuntu PC에 Samba를 설치한다.

sudo apt-get install samba

2. 설정 파일 수정

서버와 클라이언트 사이에 공유할 공유 디렉토리(smb_shared)를 생성한다.

mkdir ~/smb_shared

root 권한으로 samba 설정 파일을 열고 아래와 같이 수정한다.

sudo vim /etc/samba/smb.conf
[smb_shared]
   path = /home/minjoo/smb_shared
   browseable = yes
   read only = no
   guest ok = no
   force user = minjoo

 

옵션 종류는 다음과 같다.

옵션 이름 설정 값 설명
browseable yes 공유 폴더가 네트워크 목록에 표시됨 ("\\서버이름" 입력 시 목록에 나타남)
  no 목록에는 표시되지 않지만 "\\서버\폴더이름"처럼 경로를 직접 입력하면 접근 가능
path 경로 공유할 실제 서버 디렉토리 경로
guest ok yes 계정 없이 누구나 접근 가능 (익명 접근 허용)
  no 접근하려면 사용자 계정 필요
read only yes 읽기 전용 공유 (다운로드만 가능)
  no 읽기 + 쓰기 가능 (업로드, 수정 가능)
force user 사용자 이름 클라이언트가 어떤 사용자로 접속하든, 실제 작업은 이 사용자 권한으로 처리됨

 

3. Samba 사용자 추가

본인은 인증된 사용자만 접근하도록 설정하기 위해 사용자 추가했다. 아래 설정으로 인해 윈도우에서 사용자 이름과 비밀번호를 입력하면 접근 가능하다.

sudo smbpasswd -a minjoo

4. Samba 서비스 재시작

  1. 파일 탐색기 주소 창에 다음을 입력
  2. 인증 요청 시, Samba 사용자 이름/비밀번호 입력
  3. 파일 탐색기에서 네트워크 위치 추가하여 Ubuntu Desktop의 Samba 공유 폴더 자동 연결
\\우분투IP주소\Shared