Linux ETC

samba 설치

2014.04.14 20:14

호스트웨이 조회 수:1657

Samba ?

삼바(samba) 소프트웨어는 TCP/IP 프로토콜과 NetBIOS 프로토콜을 이용하여,

리눅스와 윈도우가 디스크(파일,디렉토리)를 공유하거나 주변창지(프린터)를 공유할 수 있다.

SMB(Server Message Block)는 파일을 엑세스 하거나프린트를 사용하는 프로토콜

CIFS(Common Internet File System) SMB 프로토콜의 확장된 개념으로

로컬이나 서버에 있는 파일을 엑세스 하거나다른 Client들과 공유하거나네트워크 접속이 끊어지거나 고장이 발생하면 자동으로 접속을 복원하는 프로토콜


Samba 설치 방법

1.     yum install 을 통하여 Samba 다운로드

(#yum –y install samba)

1.png

2.     설치확인

2.png

3.     vi /etc/samba/smb.conf 실행하여 사용자에 맞춰 설정을 추가 변경한다.

3.png

smb.conf 삼바 설정 파일이며설정은 2가지로 나뉜다.

-> 전체 설정 (Global Setting)

-> 공유 정의 (Share Definitions)

#=============== Global Settings =============== 

workgroup = MYGROUP

-> 공유할 워크 그룹명 설정 

server string = Samba Server Version %v

-> 네트워크상에서 보여질 서버의 설명문 (현재 삼바 버전)

netbios name = MYSERVER

interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24 

hosts allow = 127. 192.168.12. 192.168.13.

-> 삼바 서버에 접속이 가능한 대역 설정

-> 127.0.0.0(로컬접속 가능,  192.168.12.0 대역 접속 가능, 192.168.13.0 대역 접속 가능

log file = /var/log/samba/%m.log

-> 로그 파일 위치 설정
max log size = 50

-> 로그 파일의 크기를 지정 (Kbyte) 

security = user 

-> Client가 삼바 서버에 접속할때 인증 레벨 뷰여

- Share   : 삼바 서버에 로그인 할때 ID/Passwd 인증을 거치지 않는다.

- user     : 삼바 서버에 로그인 할때 ID/Passwd 인증을 거친다.

- server  : user 모드와 동일하나, SMB 프로토콜을 지원하는 다른 서버를 통해서 ID/Passwd 인증을 거친다.

- domain : ID/Passwd 인증을 윈도우 NT 도메인에서 처리한다.

passdb backend = tdbsam

password server = <NT-Server-Name>
-> 
보안 레벨을 Server로 설정하였을 경우 패스워드 서버를 지정

password level = 8

username level = 8

-> ID/Passwd을 8자 이상 사용하도록 설정

local master = no 

-> 삼바 서버가 로컬 마스터 브라우저가 될 수 있도록 허용
os level = 33

-> 삼바 서버가 자신을 알리는 레벨 설정

-> 레벨로 확인하여 로컬 브로드캐스트 지역에서 워크 그룹에 대한 마스터 브라우저가 될 수 있는지 결정 

preferred master = yes 

-> 삼바 서버가 부팅시 마스터 선택

wins support = yes

-> 삼바 서버에서 win 서버의 역활을 할 수 있는 여부 
wins server = w.x.y.z

-> win 서버를 사용할 때 win서버 IP값을 지정하는 옵션 
wins proxy = yes

-> win 프록시을 사용할지 여부

 

dns proxy = yes

-> dns 프록시을 사용할지 여부

-> NetBIOS가 이름을 찾아줄 때 DNS 서버를 사용하여 NetBIOS을 찾을 수 있다.

  load printers = yes
        cups options = raw

;       printcap name = /etc/printcap
        #obtain list of printers automatically on SystemV
;       printcap name = lpstat
;       printing = cups

;       map archive = no
;       map hidden = no
;       map read only = no
;       map system = no
;       store dos attributes = yes 

 

============================ Share Definitions ============================== 

공유 옵션

- comment        : 주석문 (공유 디렉토리 명)

- browseable    : 공유 디렉토리 리스트를 출력 여부

- writeable       : 쓰기 가능 여부

- write ok        : 쓰기 가능 여부

- write list        : 쓰기 가능한 사용자 지정

- read only        : 공유 디렉토리 읽기만 가능 여부

- valid users    : 공유 디렉토리 로그인 가능 사용자

- path              : 공유할 디렉토리 설정 (절대경로)

- printable        : 공유 디렉토리에 스풀 저장 여부

- share modes  :

- mask             : umask 값 설정

- public            : 다른 사용자들이 이용 가능 여부

- guest ok         : 다른 사용자들이 이용 가능 여부

- create mask    : 파일 생성할 때 사용되는 모드

- create mode    : 파일 생성할 때 사용되는 모드


[homes]  -> home
이라는 공유명 
        comment = Home Directories

        -> Home Directories라는 설명문
        browseable = no

        ->
        writable = yes

        -> 쓰기 허용
;       valid users = %S

        -> 허용하는 유저 
;       valid users = MYDOMAIN\%S

[printers]
        comment = All Printers
        path = /var/spool/samba
        browseable = no
        guest ok = no
        writable = no
        printable = yes

 

 

# Un-comment the following and create the netlogon directory for Domain Logons
;       [netlogon]
;       comment = Network Logon Service
;       path = /var/lib/samba/netlogon
;       guest ok = yes
;       writable = no
;       share modes = no


4.     smb.conf 가장 아래쪽에 공유설정을 추가한다.

 4.png


추가한 설정의 내용은 아래와 같습니다.

Comment (공유디렉토리명) : guest foler

Patch (절대경로) : /home/guest

Valid users (접속가능유저) : guest

Writeable (쓰기허용) : yes

Public (다른 사용자 이용가능여부) : no

(해당 설정의 경우 위 공유옵션을 참고하여 옵션을 추가하여도 됩니다.)


5. 공유설정 추가 후 해당 유저생성 및 Samba 유저를 등록합니다.

- #useradd guest (guest 유저생성)

- #passwd guest (guest 패스워드 생성)

- #smbpasswd –a guest (guest Samba 유저 등록 및 패스워드설정)

- #service sam start 또는 #/etc/init.d/smb start (Samba 실행)



6. 방화벽 Port Open

Samba의 경우 137-139, 445 Port 이용하므로 해당 포트를 개방 합니다.


7. Windows 에서 정상으로 접속되는지 확인

- 실행 -> \\해당IP -> 로그인 창 확인 후 해당유저 로그인 -> 해당 공유폴더 확인

5.png

6.png

7.png







번호 제목 글쓴이 날짜 조회 수
306 우분투 기본 쉘 dash 에서 bash로 변경하기 호스트웨이 2015.09.07 2523
305 패스워드 정책 변경 호스트웨이 2015.09.03 2051
304 명령어 dstat 사용하기 호스트웨이 2015.09.01 1896
303 ulimit 설정 관련 호스트웨이 2015.07.29 50114
302 2015년 7월1일 윤초 발생 관련 점검 방안 file 호스트웨이 2015.06.30 1208
301 Sysbench를 통한 System, MySQL 성능 테스트 file 호스트웨이 2015.06.26 7055
300 ngrinder를 이용한 부하 테스트 - 1) Controller 설치 file 호스트웨이 2015.04.08 2464
299 epel-release 설치하기 file 호스트웨이 2014.12.22 3994
298 SVN(subversion) 설치 및 셋팅 file 호스트웨이 2014.12.02 4137
297 리눅스 커널 업데이트 및 커널 변경 부팅 방법 file 호스트웨이 2014.10.30 15997
» samba 설치 file 호스트웨이 2014.04.14 1657
295 partprobe - 리부팅 없이 사용 중인 파티션 재인식 호스트웨이 2012.12.28 3004
294 오늘 생성한 파일만 조회하기 호스트웨이 2012.12.27 2122
293 sftp 서비스 막기 호스트웨이 2012.12.27 797
292 리눅스 uniq 명령어 file 호스트웨이 2012.12.27 6589
291 ls -l 출력 시 날짜형태 변경 호스트웨이 2012.12.27 2307
290 리눅스 free 명령어 호스트웨이 2012.12.26 1439
289 리눅스 캐시 메모리 비우기 file 호스트웨이 2012.12.26 1223
288 [ERROR] ftp error 500 OOPS: cannot change directory:/home/ 호스트웨이 2012.12.21 2291
287 free -m 에서 free (남는 메모리 양) 최소량 제한하기 호스트웨이 2012.12.21 1273