본문 바로가기

IT/NAS

[My Cloud] 순정 데비안에 삼바(SAMBA) 설정하기

반응형

순정 데비안에서는 삼바 서버의 속도가 느리다는 문제점이 있습니다.

OpenMediaVault를 설치한 이후에 삼바를 설정하는 방법입니다.

아무래도 데스크탑과 연동하기 위해서는 삼바를 통하는 것이 가장 편리합니다.

데비안 리눅스를 설치하면서 sources.list를 수정하면 자동적으로 삼바 4 버전이 설치됩니다.

삼바 3 버전을 설치하기 위해서는 sources.list를 수정하지 않은 상태에서 설치를 진행해야 합니다.


1. 삼바 서버 활성화시키기

OMV가 설치된 상태에서 웹 대시보드에 접속합니다.

기본 ID 정보는 ID는 admin, 비밀번호는 openmediavault입니다.

서비스 메뉴의 SMB/CIFS로 이동하면 삼바 활성화 메뉴가 있습니다.

활성화에 체크하고 저장을 누른 이후에 상단에 알림이 뜨는데 적용을 누르면 됩니다.

활성화가 되지 않을 경우 SSH로 접속해서 아래 명령어로 먼저 samba를 설치합니다.

apt-get install samba

기본적으로 설치가 된 상태이기 때문에 따로 실행하지 않아도 문제는 발생하지 않습니다.


2. 삼바 서버 설정하기

삼바를 활성화시켰으니 이제 공유할 디렉토리를 설정합니다.

먼저 아래 명령어로 설정 파일을 백업합니다.

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

백업을 하지 않아도 되지만 문제가 생길 경우를 대비해서 백업을 진행합니다.

이제 설정 파일을 수정합니다.

nano /etc/samba/smb.conf

가장 아래 부분에 다음과 같이 추가합니다.

[Shares]
path = /data/shares
valid users = @group
guest ok = no
writable = yes
create mask = 0775
directory mask = 0775

[Public]
path = /data/shares/Public
guest ok = yes
writable = yes
create mask = 0775
directory mask = 0775

Shares의 valid users에는 실제 접근 권한을 줄 ID들을 공백으로 구분해서 입력합니다.

혹은 같은 그룹으로 묶은 이후에 @그룹명으로 설정하면 그룹에 접근 권한이 생깁니다.

Ctrl + X를 누르고 Y, 엔터를 눌러서 저장합니다.

삼바를 재시작합니다.

service samba restart

다음과 같이 표시되면서 삼바가 정상적으로 재실행됩니다.

아직 삼바 계정이 없기 때문에 계정 추가를 해야 합니다.


3. 삼바에 계정 추가하기

계정을 추가하기 위해서 먼저 리눅스 계정을 생성해야 합니다.

adduser 계정명

사용할 비밀번호를 두 번 입력하고 개인정보를 물어보는데 엔터를 계속 누르면 됩니다.

이미 트랜스미션을 설치하면서 계정을 추가했다면 아래 명령어로 삼바에 추가하기만 하면 됩니다.

이 계정을 삼바에 추가하기 위해서 아래 명령어를 실행합니다.

smbpasswd -a 계정

삼바에서 사용할 비밀번호를 두 번 입력합니다.

리눅스 계정 생성할 때 설정한 비밀번호와 같을 필요는 없습니다.

이제 윈도우에서 네트워크 드라이브 연결을 통해서 MYCLOUD의 Public에 연결이 가능합니다.


4. 삼바4 적용하기

삼바 버전을 확인하면 3.6.6이라고 표시가 됩니다.

순정 데비안 설치 이후 삼바 속도가 현저하게 느려지는 것을 확인할 수 있습니다.

삼바4 버전 적용과 설정값 변경을 통해서 속도 향상을 기대할 수 있습니다.

먼저 소스리스트를 수정하기 위해서 아래 명령어를 입력합니다.

nano /etc/apt/sources.list

소스리스트를 수정해서 삼바4를 설치해야 합니다.

기존의 소스리스트에 다음과 같이 수정해줍니다.

기존에 wheezy로 되어 있는 부분이 stable로 변경되면 됩니다.

deb http://ftp.debian.org/debian stable main contrib non-free
deb http://ftp.debian.org/debian wheezy-updates main contrib non-free
deb http://security.debian.org/ wheezy/updates main contrib non-free

아래와 같이 수정된 내용을 확인할 수 있습니다.

이제 최신의 안정화 버전을 사용할 수 있습니다.

현재 기준으로 삼바 4버전이 설치가 됩니다.

수정이 완료된 이후에 Ctrl + X를 누르고 Y, 엔터를 차례로 눌러서 저장합니다.

이제 소스리스트 업데이트를 진행합니다.

apt-get update

업데이트에는 시간이 약간 소요됩니다.

이제 다시 삼바를 설치합니다.

apt-get install samba

중간에 설치를 묻는데 Y를 누르면 설치가 계속 진행됩니다.

관련된 패키지까지 업그레이드가 진행되기 때문에 설치에 시간이 걸립니다.

이미 삼바가 설치된 상태이기 때문에 다음과 같이 smb.conf 설정 파일을 어떻게 할 것인가 나옵니다.

install the package maintainer's version 를 선택합니다.

설치된 버전은 4.1.17-Debian으로 설치가 완료되면 삼바 설정을 변경합니다.

nano /etc/samba/smb.conf

===== Share Definitions ==== 부분 위의 내용에 아래 값을 추가하거나 수정합니다.

client ntlmv2 auth = yes
read raw = yes
write raw = yes
getwd cache = yes
stat cache = yes
strict sync = no
use sendfile = yes
large readwrite = yes
oplock contention limit = 5
oplock break wait time = 100
strict allocate = yes
max xmit = 131072
min receivefile size = 13638
aio read size = 64360
aio write size = 64360
aio write behind = true
socket options = TCP_NODELAY SO_RCVBUF=262144 SO_SNDBUF=262144 IPTOS_LOWDELAY SO_KEEPALIVE
write cache size = 12826144

그리고 ===== Share Definitions ==== 부분의 [homes] 전체를 ;으로 주석처리 합니다.

그리고 가장 하단에 공유할 디렉토리에 대한 설정을 추가합니다.

[Shares]
path = /data/shares
valid users = @group
guest ok = no
writable = yes
create mask = 0775
directory mask = 0775


[Public]
path = /data/shares/Public
guest ok = yes
writable = yes
create mask = 0775
directory mask = 0775

수정이 완료되면 Ctrl + X를 누르고 Y, 엔터를 눌러서 저장합니다.

설정을 적용하기 위해서 삼바를 재시작합니다.

service samba restart

정상적으로 삼바가 재실행되면 다음과 같이 표시됩니다.

속도가 약간 상승은 하지만 크게 체감되지는 않는 것 같습니다.

My Cloud에서 PC로의 이동은 괜찮지만 반대는 많이 느리게 동작합니다.

이것으로 삼바4 설치가 완료됩니다.

반응형