SAMBA 서버 설치하기 (Linux)

Mandrake Linux 서버SAMBA 서버설치하면 Linux와 Windows PC가 혼합 된 네트워크에서 파일 공유 및 프린터를 사용할 수 있습니다. SAMBA는 클라이언트 - 서버 기반 아키텍처를 가지고 있으며 서비스 개발 또는 테스트 구성에 사용할 수있는 도구로 구성됩니다. SAMBA 서버를 설치 하기 전에 Mandrake Linux 시스템에 특정 패키지를 설치해야합니다. 설치가 끝나면 smb.conf 구성 파일을 변경 하여 SAMBA 서버 를 쉽게 구성 할 수 있습니다. SAMBA 서버 명령SAMBA 서버를 사용하여 시작, 중지, 재시작 또는 다른 기능을 수행하는 데 사용할 수 있습니다.

Samba 서버 버전 3.0.2a 설치 및 구성

Mandrake Linux 버전 10.0

선수 과목

맨드레이크 10.0 (서버) 설치

도메인이 있어야합니다.

소개

Samba 서버는 SMB 프로토콜 (서버 메시지 블록)과 함께 작동하는 LAN (근거리 통신망)을 설치하기위한 기본 도구입니다. 따라서 동일한 네트워크에서 Linux 및 Windows PC를 모두 실행할 수 있습니다. Samba는 Unix와 Windows간에 파일과 프린터를 투명하고 안정적으로 공유하는 데 유용한 시스템입니다.

삼바 아키텍처

Samba는 서버와 클라이언트로 구성되며 실용적인 서비스를 제공하거나 구성을 테스트 할 수있는 도구입니다. 서버는 두 개의 응용 프로그램 (데몬이라고 함)으로 구성됩니다.
  • 인증 서비스와 자원에 대한 액세스를 제공하는 smbd 코어 서버
  • nmbd, Samba에서 제공하는 서비스 표시

smbclient는 파일 전송 및 프린터 액세스를위한 인터페이스를 제공하는 Linux 용 클라이언트입니다. smbtar를 사용하면 Linux에서 TAR 형식으로 또는 TAR 형식으로 파일을 변환 할 수 있습니다.

Windows와 Linux 간의 통신을 가능하게하는 통신 프로토콜을 SMB (Server Message Block)라고합니다. 1985 년 IBM에서 개발 한 개념 (NetBIOS)을 사용하여 1987 년 Microsoft에서 개발 한이 프로토콜은 NetBEUI (및 TCP / IP)를 사용합니다. TCP / IP의 장점은 그것이 널리 채택되었다는 사실에 있습니다. 이것은 TCP / IP가 Unix, Linux, AmigaOS, MacOS 및 OS / 2를 포함한 대부분의 운영 체제에서 이미 구현되었음을 의미합니다.

samba 서버에 필요한 패키지 설치

우선, 필요한 패키지가 설치되었는지 확인하십시오. 그렇지 않은 경우 터미널에 MCC (Mandrake Control Center)를 입력하여 루트로 로그인 한 다음 (su를 입력하여 루트에 대한 비밀번호) 관리자로 이동 한 다음 소프트웨어 설치 프로그램에서 다음 세 가지 패키지를 선택하십시오.

 samba-client-3.0.2a-3mdk

samba-common-3.0.2a-3mdk

samba-server-3.0.2a-3mdk

그런 다음 설치를 클릭하십시오.

Samba 시작하기

설치 후 Samba 서버는 일반적으로 다음 명령을 실행하여 시작할 수 있습니다.

 / etc / rc.d / init.d / smb start

SMB 서비스 시작 : [확인]

NMB 서비스 시작하기 : [확인]

다음 명령은 두 디먼이 올 Y 르게 시작되었는지 확인합니다.

 /etc/rc.d/init.d/smb 상태 (또는 서비스 smb 상태) 

 smbd (pid 1054)가 실행 중입니다 ...

nmbd (pid 1056)가 실행 중입니다 ...

명령들

명령 루트에서 :

 testparm /etc/samba/smb.conf 
  • smb.conf 파일 작성 테스트 테스트

 /etc/rc.d/init.d/smb stop 
  • Samba 서비스를 중단합니다.

 /etc/rc.d/init.d/smb start 
  • Samba 서버를 시작합니다.

 /etc/rc.d/init.d/smb restart 
  • Samba를 시작합니다.

 / smbstatus 
  • Samba를 통한 모든 활성 연결을 표시합니다.

Smb.conf 파일 구성

삼바 구성은 고유 한 구성 파일 인 smb.conf를 통해 수행됩니다. 이 파일은 / etc / samba /

참고 : 텍스트 편집기를 사용하여 smb.conf 파일을 수정 한 후 저장 한 다음 / etc / rc.d / init.d / smb restart 명령을 입력하여 서버 saba를 다시 시작하고 동시에 계정을 고려하십시오 smb.conf 파일의 변경 사항.

이 파일은 공유하려는 리소스와 리소스와 관련된 사용 권한 / 제한 사항을 설명합니다. smb.conf 파일은 주제에 따라 구분되며 각 섹션은 괄호 안에 섹션 이름을 포함하고 type = value 유형의 매개 변수 집합을 포함하는 행에 의해 참조됩니다. #으로 시작하는 행은 주석 행이고 ;로 시작하는 행은 ; 비활성 상태입니다.

3 가지 주요 섹션이 있습니다.

  • [글로벌]
    • 서버의 일반 설정
  • [가정]
    • 공유 디렉토리를 정의합니다.
  • [프린터]
    • 서버에 공유 프린터를 정의합니다.

글로벌

다음은 [global]의 예입니다.

[글로벌]

# Windows (Network Neighborhood)와 동일한 그룹 이름

workgroup = MSHOME

# Network Neighborhood에 서버가 나타날 이름

= netbios samba 서버

# 네이버 후드 네트워크의 세부 구역 % V에 표시됩니다.

# 삼바 버전 번호를 보여줍니다.

서버 문자열 = Samba 서버 % v

# 암호가 전송 중 암호화 됨

암호 암호화 = 예

smb passwd 파일 = / etc / samba / smbpasswd

# 이벤트 로그의 저장 위치

로그 파일 = / var / log / samba / log. % m

# 신문의 최대 크기

최대 로그 크기 = 50

# 손님 계정 없음 (선택 사항)

게스트 계정 = 아무도 없음

# 다중 사용자 (선택 사항)

공유 모드 = 예

# printcap의 위치 (Linux 서버의 프린터)

printcap = / etc / printcap

# printcap에 정의 된 모든 프린터 공유

printcap 이름 = 컵

프린터로드 = 예

인쇄 = 컵

프린터 = @ adm adm

# Samba 용 로그 파일

로그 수준 = 1

로그 파일 = / var / log / samba / log. % m

# 보안 모드 (사용자 / 공유 / 서버)

보안 = 사용자

# 특정 네트워크에 대한 액세스 허용 (마지막 요점은 중요 함)

호스트는 = 192.168.1을 허용합니다.

# 192.168.1.10을 제외한 네트워크의 모든 컴퓨터를 허용 할 수 있습니다.

호스트는 = 192.168.1을 허용합니다. 제외 192.168.1.10

# 접근을 막고 싶은 기계의 IP 주소를 설정하십시오

# Samba 서버 (예 : ALL)를 제외한 모든 사람을 금지합니다.

# 기계가 승인 한 기계.

호스트 거부 = ALL

# DNS 프록시 없음

DNS 프록시 = 아니오

#이 기본 필드를 그대로 둡니다.

소켓 옵션 = TCP_NODELAY SO_RCVBUF = 8192 SO_SNDBUF = 8192

# 시간의 서버 기능 활성화

시간 서버 = 예

# 로그인 스크립트는 그룹 이름을 지닙니다. % g는 samba의 변수입니다

# 기본 그룹

로그온 스크립트 = % g.bat

# 도메인의 사용자 연결을 허용합니다.

도메인 로그온 = 예

# 원하는 경우 서버가 필드의 마스터입니다.

도메인 마스터 = 예

# 여러 도메인 컨트롤러가있는 경우

# 좋아하는 서버

선호하는 마스터 = 예

# 다른 컴퓨터에 대한 선거를 저장하는 마스터 서버의 경우

# Windows

OS 레벨 = 255

# 시작 스크립트가 들어있는 netlogon 디렉토리에 대한 액세스 권한을 부여합니다.

[netlogon]

# 디렉토리 경로

경로 = / home / netlogon

# 지정된 사용자 만이 디렉토리를 사용할 수 있습니다

public = 아니오

#이 디렉토리에는 쓸 수 없습니다.

쓰기 가능 = 아니오

# 디렉토리가 트리에 나타나지 않습니다.

browseable = 아니오

트레이너가 해당 디렉토리에 루트 권한을 가진 사용자 목록

관리자 사용자 = John

== [Homes] ===

[homes]를 사용하면 각 사용자에 대한 디렉토리에 대한 액세스를 정의 할 수 있습니다. 다음은 그 예입니다.

[집]

이웃 네트워크에서 보이는 댓글 # 개

comment = 홈 디렉토리

# 모든 자원 표시

browseable = 아니오

# 자원에 쓸 수 있음

쓰기 가능 = 예

서류

디렉토리 공유하기

자원에 지정된 섹션 이름을 작성하여 시스템의 모든 디렉토리에 대해 개인화 된 액세스를 정의 할 수 있습니다. 여기에는 자원으로의 경로를 제공하는 경로 매개 변수가 포함됩니다. 이 디렉토리는 Windows 사용자 로그인 후에 스테이션에서 읽고 쓸 수 있습니다.

다음은 맞춤 섹션의 예입니다.

[서류]

# 네트워크 환경에서 볼 수있는 댓글

코멘트 = / home / 폴더

# 자원 경로

# 휴식을 조심하십시오!

경로 = / home / 폴더

# 모든 자원 표시

browseable = 아니오

손님 ok = 예

# 유효성을 검사 할 사용자 이름,

# 삽입은 나중에 설명 할 것입니다.

유효한 사용자 = user_names

# 자원 경로

# 액세스에 삽입 된 사용자는 아니요이어야합니다.

public = 아니오

# 여기에 루트 디렉토리가있는 사용자

관리자 사용자 = user_names

# 자원에 쓸 수 있음

쓰기 가능 = 예

CD 롬

다음과 같이 [cd-rom] 섹션을 만들어 CD-ROM (이전에 설치되어 있어야 함)을 공유 할 수 있습니다.

[CD 롬]

이웃 네트워크에서 보이는 댓글 # 개

주석 = CD-ROM

# 독자 경로

경로 = / mnt / cdrom

# 모두에게 접근 가능

public = 예

# 자원에 쓸 수 없다.

쓰기 가능 = 아니오

마스크 생성 = 0750

리눅스에서 리소스 Samba에 액세스

Samba 클라이언트 (smbclient)는 UNIX 시스템에서 Samba 자원에 액세스하기위한 명령 행 인터페이스를 제공 할 수 있습니다. smbclient를 사용하면 네트워크에서 Samba 서버의 존재를 확인한 다음 명령을 사용하여 공유하는 자원을 나열 할 수 있습니다.

 smbclient server_name_smb 

리소스가 식별되면 다음 명령을 사용하여 리소스에 액세스 할 수 있습니다.

 smbclient \\\ server_name_smb \\ ressource -U user_name 

다음 명령을 사용하여 프린터에 액세스하십시오.

 smbclient \\\ server_name_smb \\ ressource -P 

/ usr / local / samba / lib / etcconf 파일 인쇄는 다음 명령을 사용하여 수행됩니다.

 인쇄 /usr/local/samba/lib/etc.conf 

인쇄 대기열을 표시하려면 다음과 같이하십시오.

smbclient를 중지하려면 다음을 수행하십시오.

 출구 

참고 : Linux에서 Network Neighborhood에 액세스하려면 Konqueror를 열고 URL을 입력하십시오

 bar : smb : / 

Samba 사용자 계정 만들기

Linux Mandrake 버전 10 (서버)에서 Samba 서버에 사용자를 생성하려면 다음을 수행하십시오.

그래픽으로 :

  • 명령 줄에서 root로 mcc 로그인을 입력하십시오 (또는 "컴퓨터 구성"을 통해).
  • Mandrake Control Center에서 "시스템"으로 이동 한 다음 "사용자 및 그룹"으로 이동하여 "사용자 추가"로 이동하십시오.

명령 줄에서 :

  • adduser UserName을 입력하십시오.
  • 다음과 같은 방법으로 사용자의 암호를 입력하십시오 (명령 행).
    • smbpasswd-a- 사용자 이름
  • 답으로:
    • 새로운 SMB 암호 : 사용자를 추가 할 때 동일한 암호를 입력하십시오.
    • 새 SMB 암호 다시 입력
  • Windows 컴퓨터 (클라이언트)에 동일한 암호를 사용하여 동일한 사용자를 만듭니다.
    • "제어판"및 "사용자 계정"으로 이동하여 관리자 권한이있는 사용자를 생성하십시오.
    • 필요한만큼 반복하십시오.

폴더 공유

모든 사용자에게 공통적 인 공유 디렉토리가 있습니다. "집"에없는 디렉토리를 공유하면 액세스가 거부됩니다. "home"디렉토리 또는 하위 디렉토리 중 하나에 디렉토리가 있어야합니다.

오류 메시지

 문제점 : 네트워크를 찾을 수 없음 (Windows) 

또는:

내부 오류

//kde.org에서 전체 버그를 보내주십시오.

stat의 알 수없는 오류 상태 : 네트워크에 도달 할 수 없음 (Linux)

이 오류 유형은 사용자가 네트워크에 연결되어 있지 않다는 의미입니다. 네트워크 케이블, 구성 및 / etc / samba / smb.conf를 확인하십시오.

다음과 같은 오류 메시지가 표시되면 :

 samba 서버에 연결할 수 없습니다. 

가 표시되면 구성 파일 / etc / samba / smb.conf를 확인하십시오

이전 기사 다음 기사

톱 팁