본문 바로가기
지름 신고, 사용기, 팁과 강좌/우분투

우분투에 삼바 서버 설치하고 Windows와 파일 공유하기

by Junhyeok 2018. 5. 24.

 삼바는 Windows에서 파일과 프린터를 공유하는데 사용되는 프로토콜인 SMB를 리눅스를 비롯한 다른 운영체제에서도 사용할 수 있게 해주는 프로그램이다. 실제로는 액티브 디렉토리 서비스까지 구현해준다고 하는데 보통은 파일 공유를 위해서 많이 쓴다. 내가 리눅스 - Windows 간의 파일 공유를 하려는 목적은 우분투에 설치된 Tvheadend를 통해서 녹화와 인코딩이 완료된 영상을 Windows에 설치된 Plex Media Server에 라이브러리 등록을 하기 위해서다. 물론 우분투에도 PMS를 설치해서 라이브러리를 구성할 수도 있지만, 사용자 입장에서 자신이 원하는 영상을 찾기 위해서 Sever를 바꿔가면서 본다는건 불편하기 때문에 하나의 서버에서 모든 영상을 볼 수 있도록 하는게 편리할 것이다.



삼바 서버 설치

 우분투 18.04 기준으로는 삼바 서버의 설치가 굉장히 쉬워졌다. 노틸러스(Windows의 파일관리자 같은 프로그램)에서 공유하고 싶은 폴더를 우클릭하고 로컬 네트워크 공유를 선택한다. 그리고 '이 폴더 공유'라는 항목을 선택하면 캡쳐화면처럼 공유 서비스가 서치되어있지 않음'이라는 팝업이 뜨면서 서비스를 설치를 선택할 수 있다. 이 방법을 사용해 공유한 디렉토리는 우분투 18.04의 버그인지 Windows에서 접근시 계속 비밀번호를 요구하면서 공유가 제대로 되지 않는다. (2018-11-14 수정)

 

터미널에서 명령어를 입력해서 설치하고 싶다면 다음과 같이 입력한다.

junhyeok@junhyeok-desktop:~$ sudo apt-get install samba

samba 설정을 그래픽화면을 통해서 하고 싶다면 관련 패키지도 설치해둔다.

junhyeok@junhyeok-desktop:~$ sudo apt-get install system-config-samba


samba 사용자 추가

 보안을 위해서 사용자를 추가하고 암호를 등록하기 위해서는 다음과 같이 입력한다. (userid 부분은 실제로 사용할 id를 입력)

junhyeok@junhyeok-desktop:~$ sudo smbpasswd -a userid

New SMB password:

Retype new SMB password:

Added user userid.

junhyeok@junhyeok-desktop:~$ 


공유폴더 추가

/etc/samba/smb.conf 파일을 수정하면 samba 서버 설정을 변경할 수 있다.

공유 폴더를 추가하기 위해서는 smb.conf 파일의 가장 아래쪽에 다음과 같은 식으로 추가해준다.

[Music]

path = /media/PVR/Music

1 writeable = yes

; browseable = yes

guest ok = yes


위의 두가지 작업은 노틸러스에서도 가능하고 위에서 설치한 system-config-samba 패키지를 통해서도 가능하다.

system-config-samba 패키지를 이용하려면 터미널에서 먼저 touch /etc/libuser.conf 명령으로 빈 파일을 만들어두어야 한다.

그리고 system-config-samba 명령을 입력한다. 아래와 같은 그래픽 인터페이스를 이용해서 쉽게 설정이 가능하다.


방화벽 설정

 삼바 서버는 udp 137, 138 포트와 tcp 139, 445 포트를 사용한다. 아래처럼 해당 포트를 개방해준다.

sudo ufw allow 137,138/udp

sudo ufw allow 139,445/tcp


Windows에서 접근하기

탐색기를 실행하고, 네트워크 드라이브 연결을 선택한다. 원하는 드라이브 문자를 선택한 뒤 폴더는 \\192.168.0.50(삼바 서버가 설치된 컴퓨터의 ip 주소)\Music(공유폴더 이름)을 입력하고 마침을 눌러주면 된다.


댓글