Articles

를 사용하여 Samba 파일을 공유하는 사 Linux 와 Windows

홈 네트워크가 있을 수 있습 몇 Windows 시스템에 대 층,Mac 위층에서 침실,포켓에 스탠드,그리고 Linux 상자 또는 두 개의 지하실에서,모든 네트워크와 함께 일반 라우터입니다. 에 대한 모든 장치에 익숙한 이 가족 설치,또는 시나리오를 사용자의 수천,바위 이상적인 솔루션에 대한 파일을 인쇄 공유합니다.

여러 크로스 플랫폼 파일 및 인쇄 공유 솔루션이 존재하지만 Samba 및 SMB/CIFS 프로토콜은 홈 네트워킹 환경에서 구현하기가 가장 쉬울 수 있습니다. 윈도우 컴퓨터와 맥와 함께하는 기능과 함께 작업으로 삼바의 상자,그리고 당신만을 설치해야 하나의 삼바 패키지를 위해 리눅스 기계입니다. GNOME 과 KDE 는 각각 기본 파일 관리자 인 Nautilus 와 Konqueror 에 내장 된 Samba 클라이언트 기능을 제공합니다.

Linux 및 Windows 머신이있는 일반적인 홈 네트워크에서 파일 및 인쇄 공유를 위해 Samba 를 구성하고 사용하는 데 중점을 둘 것입니다. 여러 Samba 구성 Gui 중에서 선택할 수 있지만 구식 경로를 이동하여 텍스트 편집기를 smb 로 가리킬 것입니다.콘프. 구성 파일은 일반적으로/etc/samba/smb 에서 찾을 수 있습니다.conf 또는/usr/local/samba/lib/smb.콘프. 이를 편집하거나 sudo 를 사용하려면 root 가 필요합니다.

Samba 에서 실행됩니다 거의 모든 유닉스 시스템에서 찾을 수 있습 저장소의 모든 리눅스 배포합니다. 배포판의 패키지 관리자를 사용하여 설치되었는지 확인하여 시작하십시오.

Samba 구성

Samba 는 매우 성숙하고 복잡한 패키지이므로 구성 파일이 길고 복잡 할 수 있습니다. 당신이 믿는 당신의 유통에 당신을 공급한 합리적인 사운드의 기본 구성에 초점을 변경하는 단 몇 줄 smb.그들이 홈 네트워크의 목적에 적합한 지 확인하기 위해 conf. 어떤 라인에 대해 더 알고 싶다면man smb.conf를 참조하십시오.

기억하는 모든 라인을 구성 파일에서 앞에는 세미콜론(;)또는 해쉬 기호(#)주석으로 인정하지 않는 활성 설정입니다. 라인을 활성화하려면 세미콜론 또는 해시를 제거하십시오. 그것은 좋은 아이디어를 추가 자신의 의견을 앞으로 이러한 문자의 하나도 기억할 것입니다 뒤에 논리를 구성에는 다음 시간을 로드하는 셈입니다.콘프.고려해야 할 첫 번째 옵션은 Samba 의 보안 수준입니다. 이 줄은 smb 의섹션 아래에 나타납니다.conf,여기서 모든 Samba-wide 구성이 수행됩니다. 이 기사의 뒷부분에서 다루는 다른 섹션은 특정 삼바 서비스(공유 리소스)와 관련이 있습니다. 보안 수준은 대부분의 값으로 설정user지정하는 방법은 다음과 같습니다:

security = user

홈 네트워크,을 고려할 수 있습니다 설정하는shareusershare사용할 수 있습니다 여전히 인증을 요구하는 자에 액세스 할 수있는 암호를 사용하여 특정한 리소스입니다.

아직 섹션에있는 동안 프린터로 넘어 갑시다. 당신이 사용하는 경우(Common UNIX Printing System 컵)(는 대부분의 배포판의 기본값),유일한 것은 당신이해야 할 수 있 Samba 인식 프린터가 다음과 같이 설정선을 따라:


printing = cups
printcap name = cups

이후 수 구성하는 이러한 프린터(그리고 아마도 다른 리소스)에 액세스할 수없이 사용자 인증,그것은 매우 중요한 액세스를 제한하는 것만 알려지고 신뢰할 수 있는 호스트 컴퓨터에서 당신의 가정. 홈 네트워크의 각 컴퓨터에 특정 IP 주소를 할당하는 방법에 대한 지침은 라우터 설명서를 참조하십시오. 신뢰할 수 있는 호스트 목록이 있으면섹션의 다음 줄에 입력하십시오:


hosts allow = computer1 computer2 computerN
hosts deny = ALL

지만 당신이 지정하는ALLhosts allow줄 것입니다 여전히 주세요. 라우터가 각 컴퓨터에 할당 한 IP 주소의 형식은 다양합니다. 예를 들어,만약 컴퓨터에서 로컬 네트워크는 주소의 형식192.168.0.x,다음과 같은 줄을 제한 Samba 액세스를 로컬 호스트:

hosts allow = 192.168.0.
hosts deny = ALL

참고 최종 숫자의 IP 주소이었다 왼쪽에는hosts allow라인입니다. 이는 해당 범위의 모든 IP 주소가 허용되도록 지정합니다. 외부 액세스에 대한 추가 보안을 위해 방화벽으로 삼바 포트 차단을 살펴보십시오.

디렉토리 및 프린터 공유

섹션으로 시작하십시오. 기본적으로 배포판에는 사용자가 Samba 서버를 실행하는 컴퓨터에서 홈 디렉토리에 액세스할 수 있도록 이 섹션이 구성되어있을 수 있습니다.

이 있는 경우security = share설정,이 기능을 예상대로 작동하지 않을 수 있습니다며 사용자가 표시될 수 있습 홈 디렉토리에 로그인하지 않고. 만약 당신이 하나만으로는 홈디렉토리에서 실행하는 컴퓨터 Samba server 어쨌든 가능성이 가정에서 네트워크 환경이,하는 것이 좋습 제거하거나 주석(를 사용하여 해시 표시 또는 세미콜론)섹션과 추가 모든 유용한 디렉토리로 공유 자원을 개별적으로 나중에.

이제 특정 디렉토리 공유를 시작할 수 있습니다. 이를 사용자가 인증할 필요가 없는 공개적으로 공유 폴더의 템플릿으로 사용하십시오:


path = /location/of/directory
guest ok = yes
browseable = yes
read only = no

Share Nameguest ok = yesbrowseable = yesbrowseable = noread only = yes를 설정하여 사용자가 디렉토리를 원격으로 변경하지 못하도록 제한 할 수 있습니다.

템플릿으로 사용을 위한 전용 공유하는 사용자는 암호를 입력하세요.


path = /location/of/directory
valid users = user
read only = yes
browseable = no

여기에는user은 사용자 이름을 실행하는 컴퓨터에서는 Samba server 사람의 대한 액세스 권한을 공유합니다. 이 두 템플릿을 사용하여 사용자가 서버 시스템에서 액세스 할 수있는 모든 파일에 대한 공유를 추가하십시오.이제 서버를 완전히 구성해야합니다. 당신이 당신의 분포에 의해 제공되는 기본값에 추가 한 것과,당신의 완료 smb.conf 는 다음과 같은 것을보아야합니다:

security = shareworkgroup = HOMEserver string = %h serverlog file = /var/log/samba/log.%mmax log size = 1000dns proxy = Nohosts allow = 192.168.0.hosts deny = ALLprinting = cupsprintcap name = cupspath = /var/spool/sambaprintable = Yesbrowseable = Nopath = /var/lib/samba/printerspath = /Public/Filesguest ok = yesread only = nobrowseable = yespath = /private/files/valid users = meread only = yesbrowseable = no

을 떠나기 전에 서버는 기계에 당신이 몇 가지 더 빠른 썼습니다. 첫째,입력하는 사용자에 액세스할 삼바 서버를 다음과 같은 명령:

smbpasswd -a user

너를 입력하라는 메시지가 표시됩니다 Samba 비밀번호는 각 사용자. 원하는 사용자로 로그인하고smbpasswd를 실행하여 언제든지 암호를 변경할 수 있습니다. 이제이 명령을 사용하여 삼바 서버를 다시 시작하십시오:

/etc/init.d/samba restart

액세스 Samba 공유 윈도우에서 클라이언트

통해 머리를하기 Windows 기계해 새로운 설정입니다. 새 서버는 Windows 의 내 네트워크 장소에 나타나야합니다(기본적으로 바탕 화면의 바로 가기를 찾습니다). 또,시작 메뉴를 클릭 실행”…”,를 입력:

\server

server와의 이름이나 IP 주소를 실행하는 컴퓨터의 삼바 서버입니다. 서버에서 찾아 볼 수있는 공유가있는 Windows 탐색기 창이 열립니다. 당신이 비 탐색 공유 사용하여 액세스하이 링크

\servershare name

는 쉽게 공유 디렉토리에 액세스할 수 있습니다. Windows XP 에서에서 오른쪽 클릭하여 공유 탐색기에서 선택하고”네트워크 드라이브…”당신에 할당할 수 있도록 그들이 드라이브 문자와 같은 Z,그래서 그들은 쉽게 찾을 내 컴퓨터에서도 후 재부팅합니다.

보안 수준이share로 설정된 Windows XP 에서의 테스트에서 프린터는 자동으로 감지되어 Windows 시스템에서 사용할 수 있습니다. user보안 수준을 설정,그것은 필요한 로그는 서버에서 윈도우 탐색기 창을 시도하기 전에 인쇄할 수 있습니다. 다른 버전의 Windows 에 대한 사용자의 경험은 다를 수 있습니다.

다른 Linux 시스템에서 Smb/CIFS 공유에 액세스

Samba 및 Windows 공유는 Gnome 및 KDE 의 기본 파일 관리자에서 쉽게 액세스 할 수 있습니다. 그놈의 노틸러스에서 주식에 액세스하는 것으로 시작하겠습니다. 노틸러스를 열고 파일로 이동->서버에 연결하십시오.

목록 상자에서”Windows share”를 선택하고 Samba 서버의 서버 이름 또는 IP 주소를 입력하십시오. “네트워크 찾아보기”버튼을 클릭하고”Windows 네트워크”디렉토리를 찾아 서버를 수동으로 검색 할 수도 있습니다. “연결”을 클릭하면 삼바 서버의 탐색 가능한 리소스가있는 노틸러스 창이 열립니다.

Konqueror 와 Samba 공유에 액세스하는 것만 큼 간단합니다. 서버를 검색하려면 Url remote:/를 Konqueror 에 입력하십시오. 직접 액세스하려면 이 형식으로 서버의 URL 을 직접 입력하십시오:

smb://user@server/share

사용자 및 공유는 선택적 기준입니다.

Samba 를 통한 프린터 구성은이 두 데스크톱 환경에서도 마찬가지로 쉽습니다. Gnome 에서 System->>>프린터 추가를 선택합니다. 비밀번호를 입력하라는 메시지가 표시됩니다. 프린터 추가 마법사에서”네트워크 프린터”를 선택한 다음 목록 상자에서”Windows 프린터 SMB”를 선택하십시오. 삼바 서버에 사용자 이름과 암호를 입력하라는 메시지가 표시됩니다. 삼바 서버에서 호스트와 프린터를 확인한 다음 다음 화면으로 넘어갑니다. 프린터 모델을 선택한 다음 적용을 클릭합니다.

KDE 에서 동일한 작업을 수행하려면kcontrol>프린터 추가/스 결과 대화,다음을 클릭한 다음”을 선택하 SMB 공유 프린터(윈도우).”다음을 다시 클릭하여 구성 및 사용자 이름과 암호의”정상적인 계정,”를 사용하는 경우user수준의 보안입니다. 다음 다른 시간을 클릭 한 다음 스캔을 클릭하여 삼바 서버를 찾습니다.

또는 서버 세부 정보를 수동으로 입력하십시오. 다음 화면에서 목록에서 프린터 모델을 선택하십시오. 다음 몇 화면을 통해 클릭하고 네트워크 프린터에게 마무리 제목을 제공합니다.

문제 해결

이 기능 중 하나가 작동하는 데 문제가 발생한 경우 Samba 문제 해결 체크리스트로 전환하십시오. 빠른 속에서 빌려는 문서에 대한 테스트 Samba 구성 파일에 대한 분명한 오류는 다음을 실행하는 명령:

testparm smb.conf

다시 정확한 경로의 smb.conf 는 배포판에 따라 다를 수 있습니다.

우리는 홈 네트워크에 맞게 조정 된 기본 Samba 기능 만 살펴 보았습니다. 보다 극단적 인 사용 시나리오는 예제 가이드에 의해 삼바에서 자세히 설명되어 있습니다.