본문 바로가기

전공 과목 시험정리/서버구축실무

Samba

가. Samba 의 개념

- 컴퓨터의 운영 환경이 변해서 한 가지 OS만 사용하는 것이 아니라 여러가지 OS를 혼합하여 사용

- Windows 계열과 Linux/Unix 계열을 혼합하여 사용하는 경우 서로 자원을 공유하기 위해서 개발된 것이 Samba 서버


나 . NFS 와 Samba

- NFS 는 리눅스 (또는 유닉스) 끼리 디스크 공간을 공유하는 것

- Samba 는 리눅스와 Windows 사이에서 디스크를 공유하는 것

- 리눅스와 Windows 운영체제가 혼재하는 시스템이라면 NFS와 Samba 를 모두 구축해 놓는 것이 좋다.


다. Samba의 구현도


[Samba 서버]

패키지: samba

설정파일: /etc/samba/smb.conf

실행:     service smb start

  service nmb start


[Samba 클라]

접속: \\서버IP


라. Samba 설치 전 작업

- SELinux 해제 후 재부팅

# vi /etc/sysconfig/selinux

enforcing -> disabled


- 네트워크 : eth0 (내부용) 끄고 eth1 (인터넷용 NAT) 연결


마. Samba 서버

- Samba 서버 설치

yum install samba


의존성에 의해 다음 3개의 프로그램이 함께 설치된다.

samba    SMB 서비스 네트워크 데몬 및 기본 유틸리티 포함

samba-client    공유 네트워크 내에 있는 서버 리스트 출력

samba-common    설정 파일이나 설정 유틸리티, Man 페이지 포함


- 네트워크 : eth1(NAT) 끄고 eth1(내부용) 연결


바. 기본 접속

1) 기본 설정파일

- 백업본 만들기

# cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

--> 환경 설정파일은 Samba 의 전반적인 설정부분인 global 항목과 공유 목록을 설정하는 [디렉토리] 항목으로 나뉜다.


2) global 

1. workgroup 

윈도우 컴퓨터의 작업 그룹명. 

samba 서버를 이용하기 위해서는 workgroup을 윈도우의 작업그룹과 동일하게 설정해야 함.

2. netbios name

윈도우에서 접근할 때 사용되는 NetBIOS이다. 윈도우의 컴퓨터 이름과 동일

3. host allow

Samba 서버에 접근을 허락할 호스트 네임이나 IP주소

4. security

user - 계정 및 패스워드 인증을 통한 공유 허용

share - 모든 공유영역에 권한 없이 접근 가능


workgroup = WORKGROUP

security = share 로 수정


3) 방화벽 설정


4) Samba 서버 실행

smbd

samba 서버와 클라 사이의 공유된 리소스를 운영하는 데몬.

네트워크를 통해 접근하는 클라에 대해 파일, 프린터, 탐색 서비스를 제공한다.

그외 사용자 인증, SMB 프로토콜을 통한 데이터 공유, 리소스 락등을 수행한다.


smbd

NetBIOS의 네임 서버 기능을 모방하여 간단한 네임서비스를 제공한다.


5) 윈도우 접속

\\192.168.0.1


사. 공유 디렉토리 설정

1) 공유 디렉토리 생성 및 권한 설정

# mkdir -p /samba/st20116 

# chmod 777 /samba/st20116


2) 환경설정파일 수정 (/etc/samba/smb.conf)

[anony_share]

comment = smb test

path = /samba/st20116

browseable = yes

writable = yes


(1) [Directory_name] : 공유 시 보여지는 디렉토리 이름

(2) comment : 디렉토리 설명

(3) browseable : 공유 목록에 디렉토리를 보여줄 지의 여부

(4) writable : 쓰기 여부

(5) guest ok : guest 사용자가 디렉토리를 사용할 수 있는지

(6) path : 공유할 디렉토리의 절대 경로

(7) public : 여러 사람이 이용할 수 있도록

(8) read only : 읽기 전용


3) 윈도 접속 및 테스트


아. 특정 유저에게만 공유

1) 공유 디렉토리 생성 및 권한 설정

mkdir /samba/st20116share

chmod 707 /samba/st20116share


2) Samba 서버에 접속할 계정 추가

# smbpasswd -a [계정]


3) 환경 파일 설정

- security 설정 변경

security = user

passdb backend = tdbsam


- 디렉토리 설정

[st20116 share]

comment = st20116 share

path = /samba/st20116share

browseable = yes

writable = yes


- Samba 서비스 재시작 및 리로드

service smb restart

service smb reload


4) 윈도 접속

'전공 과목 시험정리 > 서버구축실무' 카테고리의 다른 글

ShellScript  (0) 2015.10.06
NFS  (0) 2015.10.06
라우터 명령어  (0) 2015.10.06
Ubuntu 14.10 Server 에 Pydio 설치  (0) 2015.07.24
메일 서버  (0) 2015.07.02