WindyHana's Solanara: Samba, SMB, CIFS

목차

개요

Samba 설치

Samba 설정

  1. 레퍼런스

    아래의 문서들을 읽어보자. 쉽게 사용하면 쉬운 Samba지만, 윈도의 공유및 도메인을 모두 가져왔기 때문에 꽤 큰 규모다. Samba를 사용함에 있어, 윈도의 네트워크에 대해 알고 있다면 이해하기 쉽다. 아래의 문서는 Sun에서 제공하는 문서이다.
  2. 간단 설정

    솔라리스 10에서 아래와 같이 설정한 후 Samba를 실행하면 클라이언트는 smbpasswd 명령을 이용해 설정해준 아이디와 패스워드로 해당 아이디의 홈 디렉토리에 접근할 수 있다. (이 예에서는 smbpassword 에서 설정해준 사용자 이름과 wl호스트의 사용자 이름이 같아야 한다. 윈디하나의 솔라나라: 솔라리스 10 u7 기본설정 에서 소개한 대로 설정했다면, 솔라리스는 각 사용자의 패스워드를 MD5 해시형태로 가지고 있다. 윈도우에서 SAMBA를 이용해 접근할 때 아이디와 패스워드를 물어보는데, 이때 패스워드는 MD4로 해시된 값을 전달해준다. 패스워드가 서로 다른 해시 알고리즘을 사용해 전달되기 때문에 별도로 패스워드를 정해줘야 한다)
    root@wl ~ # /usr/sfw/sbin/smbd -V
    Version 3.0.35
    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 클라이언트

Twitter RSS IconTexto 올바른 XHTML 1.0 Transitional 입니다 올바른 CSS입니다!