Samba, SMB, CIFS - 윈디하나의 솔라나라

목차

개요

Samba 설치

Samba 설정

  1. 레퍼런스

    아래의 문서들을 읽어보자. 쉽게 사용하면 쉬운 Samba지만, 윈도의 공유및 도메인을 모두 가져왔기 때문에 기능이 방대하다. Samba를 사용함에 있어, 윈도 네트워크에 대해 알고 있다면 이해하기 쉽다. 솔라리스 매뉴얼의 CIFS 섹션도 읽어보자.
  2. 간단 설정

    솔라리스 10 u9에서 아래와 같이 설정한 후 Samba를 실행하면 클라이언트는 smbpasswd(1m) 명령을 이용해 설정해준 아이디와 패스워드로 해당 아이디의 홈 디렉토리에 접근할 수 있다. (이 예에서는 smbpassword 에서 설정해준 사용자 이름과 wl호스트의 사용자 이름이 같아야 한다. 윈디하나의 솔라나라: 솔라리스 10 u10 기본 설정 에서 소개한 대로 설정했다면, 솔라리스는 각 사용자의 패스워드를 MD5 해시형태로 가지고 있다. 윈도우에서 SAMBA를 이용해 접근할 때 아이디와 패스워드를 물어보는데, 이때 패스워드는 MD4로 해시된 값을 전달해준다. 패스워드가 서로 다른 해시 알고리즘을 사용해 전달되기 때문에 별도로 패스워드를 정해줘야 한다)
    root@wl ~ # /usr/sfw/sbin/smbd -V 
    Version 3.0.37
    root@wl ~ # cp /etc/sfw/smb.conf-example /etc/sfw/smb.conf
    root@wl ~ # vi /etc/sfw/smb.conf
    ...
    workgroup = MYGROUP
    server string = Share Server
    security = user
    dos charset = CP949
    unix charset = UTF-8
    ...
    #============================ Share Definitions ==============================1)
    ...
    root@wl ~ # vi /etc/services 2)
    ...
    netbios-ns      137/tcp                         # NETBIOS Name Service
    netbios-ns      137/udp                         # NETBIOS Name Service
    netbios-dgm     138/tcp                         # NETBIOS Datagram Service
    netbios-dgm     138/udp                         # NETBIOS Datagram Service
    netbios-ssn     139/tcp                         # NETBIOS Session Service
    netbios-ssn     139/udp                         # NETBIOS Session Service
    ...
    swat            901/tcp                         # Samba Web Adm.Tool
    ...
    root@wl ~ # svcadm enable svc:/network/samba:default 3)
    root@wl ~ # svcadm enable svc:/network/swat:default 3)
    root@wl ~ # /usr/sfw/bin/smbpasswd -a windy 4)
    New SMB password:
    Retype new SMB password:
    Added user windy.
    root@wl ~ # 
    
    1) 공유할 디렉토리를 지정하는 부분이다. smb.conf-example 은 기본으로 각 사용자의 홈 디렉토리를 [숨김]형식으로 공유하고 있다.
    2) 포트가 모두 등록되어있는지 확인해본다.
    3) Samba 와 Swat 서비스를 시작한다.
    4) Failed to modify password entry for user 와 같은 메시지가 나오면 솔라리스에 등록되어있는 사용자인지 확인해본다.

    이제 윈도 탐색기에서 \\wl을 입력하고 smbpasswd 에서 설정한 아이디와 패스워드를 이용해 접속할 수 있다. 파일을 복사/삭제해보고, 한글 이름을 가진 파일도 제대로 동작하는지 꼭 테스트해보길 바란다.
  3. SWAT 접속: http://localhost:901/ 에 root 와 root 암호로 접속하면 SWAT에 접속할 수 있다.
  4. 기본 설정 예

    아래는 smb.conf 파일의 내용이다. [] 사이에 공유의 이름을 정해주고, 그 공유 이름마다 설정한다. [golbal] 과 [homes], [printers] 는 예약된 공유이름으로 특별하게 사용된다.
    [global] 
    workgroup = WORKGROUP
    server string = SAMBA Server
    security = user
    hosts allow = 192.168.1. 192.168.2. 127.
    netbios name = HOSTNAME
    load printers = yes
    ; guest account = pcguest
    log file = /var/samba/log/log.%m
    max log size = 50
    
    # 홈 디렉토리 서정
    [homes]
    path = /export/home/%s
    comment = Home Directories
    browseable = no
    guest ok = no 
    writable = yes
    
    # 프린터 설정
    [printers]
    comment = All Printers
    path = /var/spool/samba
    guest ok = no
    writable = no
    printable = yes
    
  5. 주요 파라미터

    공유이름을 [] 사이에 정한 후 아래와 같이 세부적인 파라미터를 정할 수 있다. 더 자세한 사항은 smb.conf(5)를 참조한다.
  6. 이름 조작 파라미터(NAME MANGLING)

Samba 클라이언트

RSS ATOM XHTML 5 CSS3