본문 바로가기
  • 반가워요 : )
전기기사/리눅스

23.리눅스 Samba server

by 교육의 기울기 2019. 1. 4.
반응형
● Samba server

SMB(Server Message Block) 이나  CIFS (Common Internet File System)
프로토콜을 이용하여 윈도와 리눅스계열간에 자원을 공유하거나 프린터기를 공유하기위하여 사용하는 서비스.

SMB ( Server Message Block ) : 서로 다른 시스템 간에 디스크나 프린터 공유를 위한 프로토콜
CIFS ( Common Internet File System ) : 네트워크를 통한 SMB 프로토콜 확장 버전
NMB : NetBIOS 를 이용하여 네트워크 검색이 가능하게 해준다.
NetBIOS : 네트워크 상에서 호스트를 검색하는 데에 있어 이름을 이용하게 해준다.

<구축 순서>


1.패키지 설치 rpm -ivh  samba-*  ( 의존성 오류 때문_


서버 패키지

samba-3.6.23-33.el6.x86_64
samba-common-3.6.23-33.el6.x86_64
samba-winbind-3.6.23-33.el6.x86_64               윈도우AD 와 연동위한 패키지
samba-winbind-clients-3.6.23-33.el6.x86_64    윈도우AD 와 연동위한 패키지

클라이언트 패키지

samba-client-3.6.23-33.el6.x86_64


3. 방화벽

a.selinux  → disabled
b.system-config-firewall 서버에 삼바체크
vi /etc/sysconfig/iptables

nmb: 137 138 (udp)  포트번호
smb: 139 445 (tcp)   포트번호


4.설정파일 수정

vi /etc/samba/smb.conf

 74         workgroup = WORKGROUP             리눅스와 윈도우의 작업그룹명 일치시키기
 75         server string = SAMBA
 77         netbios name = HEATH                    이름쳐도 공유폴더 들어갈수잇음
                                                                          실행 →\\IP  = \\HEATH
 101       security = user                                           ★★★★★

              ※인증옵션 user : 로컬(서버쪽)에 있는 사용자명과 패스워드를 이용. 
                                share : 인증 사용 x
                                server : 다른 서버를 통해 인증받을때 
                                domain : window DC를 통해 인증을 하는것
             
                                 
    282         [public]                                           디렉토리 명 (장치명)
    283         comment = Public Stuff                  디렉토리 설명. (문서 파일, 게임파일 등 )
    284         path = /home/samba                      디렉토리 실제 경로
    285         public = yes                                      모든계정 접속 허용 여부
    286         writable = yes                                  모든 계정 쓰기 권한 허용 여부
    287         printable = no                                  프린터기 사용 여부.
    288         write list = @heath                             쓰기허용 계정(+.@:그룹)
   

    290         [changmin]
    291         comment = is_share
    292         path = /samba/is_share
    293         writable = yes
    294         vaild users = heath changmin                    접속가능 계정 설정
                    ※ vaild users   <==> public    서로 부딫히는 옵션
    295         directory mask = 777                            디렉토리 생성시 허가권.



위에서 허용할 공유폴더들을 실제 경로로 만들어 줘야 한다.  그래야 직접 그곳으로 들어갈수있다.
새폴더를 공유 폴더에 만들때 실제 경로의 권한설정도 해야 만들어진다.
위 옵션에선  /home/samba , /samba/is_share 를 만들어 줘야한다.

6. 공유 내용확인

            testparm


7. 데몬실행

 /etc/rc.d/init.d/smb restart
/etc/rc.d/init.d/nmb restart

삼바 패스워드 설정

smbpasswd -a [계정명]


8.리눅스 client 에서 접속확인


smbclient //192.168.109.10/[공유디렉토리명] -U [계정명]



-윈도우


\\[ip]or[공유명]

 

반응형

댓글