2011년 1월 1일 토요일

samba 서버

출처 wzblue님의 블로그 | 암흑햏자
원문 http://blog.naver.com/wzblue/10011438215
1. samba의 역할
  1) 리눅스 파티션과 마이크로소프트 윈도우와의 공유
  2) 윈도우와 리눅스 파티션과의 공유
  3) 리눅스 프린터와 윈도우와의 공유
  4) 윈도우의 프린터와 리눅스와의 공유

2. samba 구축

  1) 설치 확인
[root@lace ~]# rpm -qa | grep samba
samba-common-3.0.7-3hs
samba-client-3.0.7-3hs
samba-3.0.7-3hs
[root@lace ~]#

  2) /etc/samba/smb.conf 편집
[root@lace ~]# vi /etc/samba/smb.conf
    15 [global]
    18    workgroup =MYGROUP                   ===> 윈도우의 작업 그룹명
    21    server string = SambaServer          ===> 서버에 대한 문자열, 즉 설명문
    30 unix charset = CP949                            ===> 한글을 사용하겠다.
    31 dos charset = CP949                             ===> 일어는 cp932
    32 display charset = CP949
    35 passdb backend = smbpasswd                   ===> 삼바계정이 만들어 지는 곳
    42    hosts allow = 192.168.1. 192.168.2. 127.  
===> 삼바서버에 접속을 허용할
                                                컴퓨터의 IP주소 또는 네트워크 주소또는 컴퓨터 이름

    46    printcap name =/etc/printcap           ===> 프린터 정보가 들어있는 파일
    47    load printers =yes                        ===> 프린터를 사용할 수 있다.
    56   guest account =nobody                 ===> 손님계정 설정 
    60    log file = /var/log/samba/%m.log  ===> 삼바 서버에 접속하는 컴퓨터 접속 기록 파일
    65    max log size =50            ===> 50kb까리 로그파일 생성 가능
    69    security = user
   ===> share : 인증작업이 틀려도 들어올 수 있다.
                                        / user: 인증작업후 계정과 암호가 맞아야 만 한다.
                                        /domain : 같은 도메인 만이 들어올 수 있다.
                                  /Server : 2000이나 2003서버의 비번을 이용한 방법을 사용할 경우
    71 ;   password server = <NT-Server-Name>      ===> 위에서 server를 선택할 경우 사용
    81   encrypt passwords =yes       
==> 윈도우 계정과 리눅스 계정의 암호체계를
                                                          똑같이 만들어 준다.

  213 #====================== Share Definitions=====================       
              ※ 공유 옵션               
path = 디렉토리 : 공유디렉토리                        comment = 설명문 : 공유 설명
browseable = yes / no : 표시유무                     
writable = yes / no : 쓰기 권한 유무         ==        readonly = yes / no
public = yes / no : guest 허용 유무        ==        guest ok = yes / no
valid users = 계정명 ... : 공유 허용계정              printable = yes / no : 프린터 공유 유무
wirte list = @그룹명 : 그룹만 쓰기 허용               create mask = 권한 : 파일 생성 권한
directory mode = 권한 : 디렉토리 생성 권한
         ===> [공유이름]  옵션 = 값
  222 [etc]
  223 path = /etc
  224 public = no
  225 valid users = kim
  226 writable = no
  227 [work]
  228 path = /work
  229 public = yes
  230 writable = yes
  231 create mask = 0644
  232 directory mode = 0755
[root@lace ~]#

  3) samba 서비스 가동
[root@lace ~]# service smb start
StartingSMBservices:                                    [  OK  ]
Starting NMBservices:                                    [  OK  ]
[root@lace ~]#

  4) samba 계정 생성 및 samba 암호 변경
       smbpasswd -a계정명                   ==> /etc/samba/sabpasswd
                                └─> linux 계정
[root@lace ~]# smbpasswd -a kim
New SMB password:
Retype new SMB password:
startsmbfilepwent_internal: file /etc/samba/smbpasswd did not exist. File successfully created.
Added user kim.
[root@lace ~]# smbpasswd -a nobody
New SMB password:
Retype new SMB password:
[root@lace ~]# vi /etc/samba/smbpasswd
kim:500:B757BF5C0D87772FAAD3B435B51404EE:7CE21F17C0AEE7FB9CEBA532D0546AD6:[U      ]:LCT-4573860B:
nobody:99:AAD3B435B51404EEAAD3B435B51404EE:31D6CFE0D16AE931B73C59D7E0C089C0:[U       ]:LCT-45738859:
[root@lace ~]#
          암호만 변경시 -> smbpasswd samba 계정
  5) 공유디렉토리를 드라이브화
         탐색기 ─> 내 네트워크 환경 ─오른쪽버튼─> 네트워크 드라이브 연결
         \\서버IP주소\\공유디렉토리

  6) windows 공유 ─> linux사용
[root@jonghwa99 ~]# smbclient -L 58.72.218.61
Password:
Domain=[SH802-11] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]

      Sharename      Type      Comment
      ---------      ----      -------
      IPC$           IPC       Remote IPC
       일어            Disk
      ADMIN$         Disk      Remote Admin
      C$             Disk      Default share
session request to 58.72.218.61 failed (Called name not present)
session request to 58 failed (Called name not present)
Domain=[SH802-11] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]

      Server              Comment
       ---------            -------

       Workgroup            Master
       ---------            -------
[root@jonghwa99 ~]# smbclient //58.72.218.61/일어
Password:
Domain=[SH802-11] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
smb: \> ls
.                                  D        0  Mon Dec  412:03:04 2006
..                                 D        0  Mon Dec  412:03:04 2006
말하기교재                         D        0  Thu Nov 16 21:08:432006
중급                               D        0  Thu Nov 16 21:09:212006
초급                               D        0  Thu Nov 16 21:08:012006
초급2                              D        0  Thu Nov 16 21:09:342006

              47002 blocks of size 1048576. 25534 blocks available
smb: \> exit           ===> ftp명령 사용
[root@jonghwa99 ~]#
             ※ smbmount //서버IP주소/공유폴더

댓글 없음:

댓글 쓰기