DATA 전문가로 가는 길

[Unix/Linux] Samba 3.0 설치 및 연동(RPM 설치) 본문

OS/Server Admin

[Unix/Linux] Samba 3.0 설치 및 연동(RPM 설치)

EstenPark 2010. 11. 25. 04:17
작성자 : 박상수
작성일자 : 2010.11.26
작업환경 : VMware7 [ Redhat Enterprise 4 ]


1. 삼바(SAMBA) 란 ?

마이크로소프트와 인텔은 윈도우시스템이 다른 시스템의 디스크나 프린터 같은 자원을 공유할 수 있도록 Server Manage Block(SMB)이라는 프로토콜을 개발하였는데, 삼바란 이 SMB를 이용하여 리눅스와 윈도우의 자료 공유 및 하드웨어를 공유할 수 있도록 해준다.



2. 삼바(SAMBA) 설치

[설명] Samba RPM 패키지는  RHEL4 CD2, CD4에 있습니다.
[2010-11-26 15:04:55]-[root@server102:/media/cdrom/RedHat/RPMS]
# rpm -Uvh samba*

[설명] Samba 설치 확인
[2010-11-26 15:04:55]-[root@server102:/media/cdrom/RedHat/RPMS]
# rpm -qa |grep  samba



3. 삼바(SAMBA) 환경 설정

[설명] 삼바를 이용하여 공유하는 방법으로  /etc/samba/smb.conf 파일의 내용을 편집 하시면 됩니다.
[2010-11-26 14:59:44]-[root@server102:/etc/samba]
# vi smb.conf

[설명] 아래 내용을 변경하시기 바랍니다.
#======================= Global Settings =====================================
[global]
   workgroup = WORKGROUP                    // 윈도우 작업그룹 이름
   server string = MASS Samba Server      // 창 위에 내용이 나옵니다.
   hosts allow = 172.16.XXX. 127.              //  접근을 허용할 범위를 C클래스 까지 적고 마자막에 점(.)   
   security = share                                 //  share 를 사용하면 패스워드를 사용하지 않고 삼바 서버 접속 가능
#======================= Global Settings =====================================

[설명] 아래 내용을 추가해주시기 바랍니다.(마지막 라인에 넣으면 됩니다. 단축키는 Shift + G)
[sdata]                                              // 자신이 만들고 싶은 이름을 사용하시면 됩니다.
   comment = Mass Samba Data           // 설명
   path = /usr/local/samba                  // 리눅스 서버에서 공유할 디렉토리
   public = yes                                   //  전체 공유
   writable = yes                                //  해당 디렉토리에 다른 사용자계증의 퍼미션에서 쓰기 권한 부여
   printable = no                                 // 프린터 사용안함



4. 삼바(SAMBA) 환경 설정

[설명] 삼바를 이용하여 공유하는 방법으로  /etc/samba/smb.conf 파일의 내용을 편집 하시면 됩니다.
[2010-11-26 14:49:59]-[root@server102:/etc/samba]
# testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[homes]"
Processing section "[printers]"
Processing section "[sdata]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
[global]
        server string = MASS Samba Server
        security = SHARE
        log file = /var/log/samba/%m.log
        max log size = 50
        socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
        printcap name = /etc/printcap
        dns proxy = No
        hosts allow = 172.16.4., 127.
        cups options = raw[sdata]
        comment = Mass Samba Data
        path = /usr/local/samba
        read only = No
        guest ok = Yes
[2010-11-26 14:58:49]-[root@server102:/etc/samba]
# vi smb.conf
[2010-11-26 14:59:40]-[root@server102:/etc/samba]
# testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[homes]"
Processing section "[printers]"
Processing section "[sdata]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions                          // Enter
# Global parameters
[global]
        server string = MASS Samba Server
        security = SHARE
        log file = /var/log/samba/%m.log
        max log size = 50
        socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
        printcap name = /etc/printcap
        dns proxy = No
        hosts allow = 172.16.XXX., 127.
        cups options = raw
... 생략 ...
[sdata]
        comment = Mass Samba Data
        path = /usr/local/samba
        read only = No
        guest ok = Yes

[설명] 모든 사용자가 접속해서 쓰고 지우고 맘대로 할 수 있게 권한을 모두 부여 하겠습니다.(실제로 이렇게 하면 큰일 납니다.^^)
[2010-11-26 15:28:22]-[root@server102:/usr/local]
# chmod 777 /usr/local/samba

[설명] 윈도우에서 아래와 같이 실행합니다.


[설명] 삼바 서버에 접속이 되는지 확인하고 파일을 넣어 봅니다.


[설명] 삼바 서비스를 사용하고 있는 머신을 확인 해보겠습니다.
[2010-11-26 15:29:43]-[root@server102:/media/cdrom/RedHat/RPMS]
# smbstatus
Samba version 3.0.10-1.4E.6
PID     Username      Group         Machine
-------------------------------------------------------------------
Service      pid     machine       Connected at
-------------------------------------------------------
IPC$         10412   172.16.XXX.XXX  Fri Nov 26 15:29:50 2010
sdata        10412   172.16.XXX.XXX  Fri Nov 26 15:29:52 2010



5. 삼바(SAMBA) 사용 방법(Linux 삼바 서버 -> 윈도우)

[설명] 삼바를 이용하여 공유하는 방법으로  /etc/samba/smb.conf 파일의 내용을 편집 하시면 됩니다.
# smbclient -L <컴퓨터이름 입력>
Password:  < 패스워드 입력, 없을 경우 그냥 엔터>
Anonymous login successful
Domain=[WORKGROUP] OS=[Windows 7 Home Premium 7600] Server=[Windows 7 Home Premium 6.1]
        Sharename       Type      Comment
        ---------       ----      -------
Error returning browse list: NT_STATUS_ACCESS_DENIED
Anonymous login successful
Domain=[WORKGROUP] OS=[Windows 7 Home Premium 7600] Server=[Windows 7 Home Premium 6.1]
        Server               Comment
        ---------            -------
        Workgroup            Master
        ---------            -------


[설명] 아래 내용을 변경하시기 바랍니다.
[2010-11-26 16:13:51]-[root@server102:/usr/local]
# smbmount //[컴퓨터이름]/work /mnt/win -o username=[administrator, 사용자]


Comments