2010. 3. 18. 13:53
삼바는 리눅스와 윈도우 간에 파일 및 프린터를 공유 할 수 있게 해주는 프로그램이다.
삼바를 통해 리눅스 서버를 타운영체제와 파일을 공유할 수 있는 파일 서버로도 사용할 수 있다. 이와 같이 삼바가 공유할 수 있는 이유는 SMB(Server Message Block)/CIFS(Common Internet File System)라는 프로토콜을 이용함으로써 가능해졌다.

SMB란?
SMB(Server Message Block)는 마이크로소프트사와 인텔이, 시스템(윈도우)이 다른 시스템의 디스크나 프린터와 같은 자원을 공유할 수 있도록 하기 위해 개발된 프로토콜이다. TCP/IP 기반 하의 NetBIOS 프로토콜을 이용하기 때문에 이 프로토콜은 NFS, NIS, lpd와 같은 유닉스의 분산 인증 구조와 유사하다. 따라서 윈도우 중심의 네트워크 환경에서 리눅스를 이용한 공유 시스템에서는 SMB가 필수적이다.

CIFS란?
CIFS(Common Internet File System)는 네트워크를 위한 SMB 파일 공유 프로토콜의 확장된 버전이며, 윈도우와 유닉스 환경을 동시에 지원하는 인터넷의 표준 파일 규약의 프로토콜이다. CIFS는 이전의 폐쇄적인 SMB 프로토콜과는 달리 CIFS 규약 정의는 여러 유닉스 업체가 참여하여 결정된 내용이기 때문에 삼바도 버전이 올라감에 따라(삼바 버전 2.2 이상) CIFS 규약을 잘 준수하여 안정성이 상당히 향상 되었다.

삼바를 쓰는 이유
네트워크에 윈도우 서버가 있음에도 불구하고 삼바를 사용하는 이유를 생각해 보도록 하자.
삼바는 기존 네트워크 환경에 존재하는 이기종 운영체제를 하나로 통합 관리하며 사용할 수 있도록 도와 준다. MS사의 윈도우 계열뿐만 아니라 매킨토시, 리눅스, Unix 와 같은 다양한 운영체제가 같이 존재할 경우 통합 관리에서 유일한 대안은 삼바일 것이다. 삼바는 파일 서버뿐 아니라 프리트 서버로서도 중요한 역할을 하고 있다.
윈도우 그룹을 하나로 묶기 위해 주 도메인 서버를 더 이상 윈도우즈 서버가 담당할 필요 없어졌다. 삼바를 이용하여 훌륭한 주 도메인 관리기로 동작시키면 더 이상 윈도우즈 서버에 구애 받을 필요가 없어졌다는 말이다.

[특징]
1. 리눅스 서버의 디렉토리를 ms 윈도우처럼 하나의 드라이브로 이용
2. 프린터 공유 기능
3. 리눅스 서버 FTP 접속 대치
4. CD-ROM 데이터 공유
5. 백업 시스템

컴퓨터에 삼바가 설치 되어 있는지 확인
# rpm -qa | grep samba

삼바 레드햇 패키지 관리 (설치 및 업데이트)
# yum -y install samba (삼바 서버 설치)

부팅시 삼바를 자동 실행
# system-config-services

공유 폴더 생성
# mkdir /<공유 폴더 명>
# chmod 707 /<공유 폴더 명>

삼바 설정
# system-config-samba
"보안" 탭의 인증 모드를 "공유"로 설정
Add share 클릭하고, "기본" 탭에서 공유할 디렉토리 추가
writable, visible 체크  
"접근" 탭을 클릭해서 "모든 사용자에게 접근 허가"를 선택

방화벽 설정
# system-config-securitylevel
"방화벽을 사용하지 않음"

삼바 실행 및 중지
# service smb start
(# /etc/init.d/smb start)
# service smb restart (서비스를 다시 시작)
# service smb stop
(# /etc/init.d/smb stop)

삼바 테스트
# testparm
smb.conf 파일 설정을 테스트

# smbstatus
현재 삼바 서버에 접속한 클라이언트 정보

# findsmb
작동하고 있는 공유 서버를 검색

삼바 계정
# smbpasswd -a myuser
삼바 유저 비밀번호 생성

# grep myuser /etc/samba/smbpasswd
생성된 비밀번호 확인

# smbpasswd -d myuser
삼바 유저 사용 중지

# smbpasswd -e myuser
삼바 유저 다시 사용하기

# smbpasswd -x myuser
삼바 유저 삭제하기

# smbpasswd -n myuser
set no passwd

공유 폴더 접근
리눅스에서 윈도우 공유 폴더에 접근하려면 먼저 해당 컴퓨터의 공유 폴더에 어떤 것들이 있는지 알아야 한다. 이러한 공유 자원을 알아보는 명령이 smbclient이다. 공유 폴더의 접근을 종료하려면 exit 명령을 입력하면 된다.

형식 : smbclient -L 컴퓨터이름
외부 네크워크일 경우 : smbclient -L 컴퓨터이름 -I 컴퓨터의 IP주소

실제 사용의 예
[root@localhost ~ ]# smbclient -L pineapple -I 192.168.48.3

※ 참고
Sharename은 공유 이름이고 Type이 Disk인 것이 공유 폴더이다. Comment는 자원에 대한 설명이다

공유 폴더를 리눅스 디렉토리처럼 사용하기
삼바 서버를 통해 윈도우 공유 폴더를 마운트하여 리눅스 디렉토리처럼 사용할 수도 있다.  윈도우의 네트워크 드라이브 연결과 같다고 생각하면 된다. smbmount를 사용하여 할 수도 있고, mount 명령에서 삼바 파일 시스템 형식을 지정하여 할 수도 있다.

형식 : smbmount  //컴퓨터이름/공유이름   마운트할디렉토리
형식 : mount  -t  smbfs  //컴퓨터이름/공유이름   마운트 할 디렉토리

실제 사용의 예
mount  -t  smbfs   //Public Stuff/nemo   /mnt/samba

참조 : 리눅스 포털(www.superuser.co.kr)

'IT/보안 관련 정보 > 우분투 서버' 카테고리의 다른 글

리눅스 하드 추가  (0) 2013.07.03
우분투 IP설정  (0) 2010.01.23
alias 등록  (0) 2010.01.23
우분투 sudo 유저 추가  (0) 2010.01.23
.vimrc  (0) 2010.01.23
Posted by 알 수 없는 사용자