삼바 로컬 네트워크 설정. Samba: 설치, 구성, 최적화
또는 단순히 관심과 호기심으로 인해 사용자가 다른 적합한 소프트웨어를 검색하도록 할 수도 있습니다. 이 소프트웨어에는 Samba가 포함되어 있습니다. 컴퓨터에서 데이터베이스나 파일 저장소를 만들려면 Ubuntu Server에서 Samba를 설정하는 방법을 알아야 합니다.
Ubuntu Server에 Samba를 설치하면 데이터베이스를 생성할 수 있습니다.
페이지가 춤을 배우는 것에 관한 페이지라고 생각했다면 약간 오산입니다. 삼바는 무료 소프트웨어입니다. 프린터 및 파일에 대한 액세스를 구현합니다. 그리고 그것은 다양한 운영 체제에서 수행합니다.
무엇을 위한 것입니까?
비슷한 목적의 다른 소프트웨어 패키지와 비교하여 Samba는 몇 가지 장점과 기능을 가지고 있습니다.
- Unix 계열 시스템을 서로 연결할 수 있습니다. 즉, Linux 및 Windows의 모든 시스템입니다. 그리고 Windows뿐만 아니라. 이 프로그램은 매우 "잡식성"입니다: MacOS, Solaris 및 다양한 인기도의 기타 운영 체제.
- Samba를 사용하면 Windows 사용자가 Ubuntu 컴퓨터를 서버로 사용할 수 있습니다. 즉, 접근이 설정된 파일과 연결된 일부 장치를 사용합니다.
- NT 도메인의 도메인 구조를 지원하고, NT 사용자를 관리하고, 주 컨트롤러인 주체의 기능을 지원합니다.
아마도 많은 사람들에게 가장 중요한 것은 Windows 시스템과의 통신일 것입니다. 이 경우 클라이언트 역할을 하고 Ubuntu의 컴퓨터는 서버 역할을 합니다. 반면 Ubuntu 사용자는 Windows 네트워크 폴더에도 액세스할 수 있습니다.
삼바는 1992년부터 존재해 왔습니다. 그리고 가장 중요한 것은 새 버전이 여전히 출시되고 있다는 것입니다. 후자는 2017년 3월 7일에 출시되었습니다. 매년 개발자는 다양한 운영 체제 버전과의 호환성을 설정하려고 노력하고 있지만 주요 기능은 Linux 시스템과 Microsoft의 연결로 남아 있습니다. Windows Server와 비교하여 Samba는 일부 프로토콜 및 호스트 인프라에 대한 지원 부족으로 인해 열등할 수 있습니다. 그러나 많은 사람들은 Samba의 속도가 훨씬 더 높다고 주장합니다.
삼바 구성
직접 설정하기 전에 프로그램을 설치해야 합니다. Samba 설치는 터미널에 다음 명령을 입력하여 다른 프로그램과 동일한 방식으로 수행됩니다.
sudo apt-get 삼바 설치
즉시 참고: 프로그램 설치를 포함하여 설명할 모든 작업은 간단한 Ubuntu와 Ubuntu Server 모두에서 수행할 수 있습니다. 후자에서만 독점적으로 텍스트 기반 인터페이스를 사용할 수 있습니다.
설치 후 구성 파일을 백업해야 합니다.
$ sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
$ sudo vi /etc/samba/smb.conf
또는 기존 것을 수정합니다. 이 파일에는 Samba 서버의 기본 설정이 포함되어 있습니다. 다음에 무엇을 할 것인지 알아내려면 다른 행이 의미하는 바를 이해해야 합니다.
- 작업 그룹은 작업 그룹입니다. 이 매개변수의 값은 Windows에서 기본 작업 그룹 도메인이 다음과 같기 때문에 종종 Workgroup이 됩니다.
- Netbios 이름은 Windows 사용자에게 표시되는 Ubuntu 컴퓨터의 이름입니다. 여기에서 재량에 따라 값을 입력할 수 있습니다.
- 보안 - 사용자 인증 모드. 기본값은 사용자, 즉 사용자 수준 인증입니다. 지금은 그대로 두는 것이 좋습니다.
- Os 수준 - Samba가 로컬 또는 인터넷 네트워크의 다른 클라이언트(PC)보다 우선 순위를 나타냅니다.
- 이름 확인 순서 - NetBIOS 이름으로 IP 주소를 확인하는 순서입니다.
- 읽기 전용 - 디렉토리를 읽거나 쓸 수 있는 권한입니다. 값은 "yes"(읽기 전용), "no"(쓰기)가 될 수 있습니다.
사용자 만들기
이것은 Samba 작업을 시작할 수 있는 가장 간단한 작업입니다.
OS 자체에 사용자 추가:
$ useradd -M -l -s / sbin / nologin 사용자 이름
비밀번호 생성:
Samba 데이터베이스에 사용자를 추가해 보겠습니다.
$ smbpasswd -a 사용자 이름
$ smbpasswd 명령으로 다양한 다른 작업을 수행할 수 있습니다.
- $ smbpasswd 사용자 이름 - 비밀번호 변경
- $ smbpasswd -x 사용자 이름 - 사용자 삭제
- $ smbpasswd -d 사용자 이름 - 사용자 차단
구성 파일을 변경하는 경우 서버를 재부팅해야 합니다. 이것은 다음 명령을 사용하여 수행됩니다.
$ systemctl smb 재시작
기본적인 삼바 설정입니다. 이제 프로그램을 실제로 적용해 볼 수 있습니다.
폴더 액세스
먼저 Samba에 로그인하지 않은 사용자를 포함하여 모든 사용자가 액세스할 수 있는 폴더를 생성해 보겠습니다.
그런 다음 두 대의 컴퓨터에서 작업할 폴더를 만듭니다.
$ sudo mkdir -p / 삼바 / 액세스
이제 로컬 네트워크의 모든 클라이언트가 이 폴더를 열 수 있도록 이 폴더에 대한 확장 액세스를 만듭니다.
$ cd / 삼바
$ sudo chmod -R 0755 액세스
$ sudo chown -R 없음: 그룹 액세스 없음 /
코드에 따르면 소유자는 아무도 없습니다.
이제 서버 구성이 있는 파일에서 두 개의 섹션을 만들어야 합니다. 첫 번째 섹션에는 기본 정보가 포함되어 있습니다.
작업 그룹 = 작업 그룹
서버 문자열 = 삼바 서버% v
netbios 이름 = srvr1
보안 = 사용자
게스트에 매핑 = 나쁜 사용자
이름 확인 순서 = bcast 호스트
DNS 프록시 = 아니요
#==============
두 번째는 액세스 폴더에 대한 정보를 포함합니다.
경로 = / 삼바 / 액세스
탐색 가능 = 예
쓰기 가능 = 예
손님 확인 = 예
읽기 전용 = 아니요
섹션은 동일한 순서로 차례로 이어집니다.
서버 변경 사항 업데이트:
$ sudo 서비스 smbd 다시 시작
Windows에서 컴퓨터로 작업
Windows에서는 새 공유 폴더를 쉽게 열고 편집할 수 있도록 몇 가지 작업도 수행해야 합니다.
- 명령줄을 엽니다. 확장된 권한, 즉 관리자로 이 작업을 수행하는 것이 좋습니다.
- 다음 명령을 실행합니다.
- 메모장 C: \ Windows \ System32 \ 드라이버 \ etc \ 호스트
- 다음 행을 입력하는 파일이 열립니다.
- 168.0.1 srvr1.domain.com srvr1
그녀 덕분에 폴더를 사용할 수 있게 됩니다. - "실행" 줄을 사용하여 열 수 있습니다. Win + R을 누르고 다음을 입력하십시오. 그 후 폴더가 열립니다.
닫힌 폴더
구성된 Samba 서버를 사용하여 액세스가 제한된 네트워크 폴더를 생성할 수도 있습니다. 또한 이러한 폴더를 먼저 생성한 다음 Samba 구성에 추가해야 합니다.
"닫힘"이라는 폴더를 만듭니다.
$ sudo mkdir -p / samba / allaccess / 닫힘
이 폴더에 액세스할 수 있는 특수 그룹을 만듭니다.
$ sudo addgroup 보안 그룹
우리는 다른 그룹에 대한 특별 권리를 만듭니다.
$ cd / 삼바 / 액세스
$ sudo chown -R 리차드: securegroup 폐쇄
$ sudo chmod -R 0770 닫힘 /
열린 폴더의 경우와 마찬가지로 구성에 정보를 추가합니다.
경로 = / 삼바 / 액세스 / 폐쇄
유효한 사용자 = @securedgroup
손님 확인 = 아니요
쓰기 가능 = 예
탐색 가능 = 예
서버를 다시 시작합니다.
상상할 수 있듯이 Access 내부에 Closed 폴더를 만들었습니다. 따라서 액세스는 로컬 네트워크의 모든 사용자가 열 수 있지만 닫힘을 보고 편집하려면 특별한 권한이 있어야 합니다.
모든 것이 배치 파일에 지정된 대로 정확하게 작동하는지 확인하기 위해 수행할 수 있는 몇 가지 간단한 단계가 있습니다.
사용자를 만들고 폐쇄 그룹에 추가합니다.
$ sudo usermod -a -G securegroup winston
사용자 이름은 담배 한 갑(또는 영국 총리)과 같습니다.
Winston의 비밀번호를 만듭니다.
$ sudo smbpasswd -a 윈스턴
그런 다음 새로 생성된 계정으로 다시 로그인하기 위해 새 비밀번호를 입력하라는 메시지가 표시됩니다. 이 후에 재부팅하는 것을 잊지 마십시오. 이제 Ubuntu에서 Samba를 통해 서버를 설정하는 방법을 알게 되었습니다.
물론 Samba의 기능은 단순한 폴더 생성에 국한되지 않습니다. 그러나 이 간단한 지침과 예제는 이 프로그램으로 무엇을 할 수 있는지 보여줍니다. 이것은 서버 PC가 무엇이며 어떻게 제어하는지 이해하는 첫 번째 단계가 될 것입니다.
이 기사에서는 Samba를 사용하여 Windows, Linux, Android의 다양한 운영 체제를 실행하는 장치를 위한 무선 근거리 통신망을 만드는 데 중점을 둘 것입니다.
요즘은 거의 모든 아파트에 Wi-Fi 네트워크가 있고 다양한 기기(노트북, 스마트폰, 태블릿, Android TV Box)도 있습니다. 이와 관련하여 조만간 모든 장치에서 모든 종류의 파일에 자유롭게 액세스하기 위해 사용 가능한 모든 장치를 하나의 홈 네트워크로 결합해야 할 필요가 있습니다.
사실 이것이 이 작품에서 논의될 내용이다. 시작하겠습니다.
네트워크 구축을 위해 Samba라는 기성 솔루션을 사용합니다. 이것은 자체 SMB/CIFS 프로토콜을 사용하여 다양한 운영 체제의 네트워크 드라이브, 프린터 및 기타 장비에 연결할 수 있는 무료 오픈 소스 소프트웨어 패키지입니다.
소프트웨어는 서버와 클라이언트의 두 부분으로 구성됩니다. 기본적으로 마스터가 될 장치 중 하나와 다른 모든 Samba 클라이언트에 Samba 서버를 설치합니다.
Samba 서버 측 설치
제 경우에는 서버 장치로 Windows 7과 Ubuntu Mate 16.04가 병렬로 설치된 노트북을 선택했습니다. 아래에서 두 운영 체제에 대해 Samba를 설치하고 구성하는 과정을 자세히 살펴보겠습니다.
Linux에서 삼바 서버 설정
Samba는 Ubuntu에 기본적으로 설치되어 있지 않으므로 계속 진행하기 전에 이 작업을 수행해야 합니다. 또는 나중에 터미널을 통해 Samba 구성 파일을 편집하지 않기 위해 Samba 서버 패키지 외에 그래픽 인터페이스가 포함된 Gadmin-Samba 프로그램을 설치합니다.
설치하려면 터미널을 입력합니다.
Sudo apt install gadmin-samba
설치가 완료되면 Gadmin Samba를 실행합니다. 응용 프로그램 인터페이스는 러시아화되지 않았지만 설정을 이해하는 것은 매우 쉽습니다.
프로그램에는 많은 설정이 있지만 대체로 우리의 경우 "사용자" 탭에 관심이 있습니다. 이동하여 새 사용자를 추가하십시오.
"새 사용자" 버튼을 누르고 업데이트된 창에 사용자 이름을 입력하고 암호를 만들고 그룹에 추가하고("자전거 발명"이 없도록 기존 이름, 즉 "sambausers" 지정) 홈 설정 파일의 디렉토리. 그 후 "적용"을 클릭하십시오.
HD Videobox - 신규 사용자
변경 사항을 적용하려면 응용 프로그램 창의 왼쪽 상단 모서리에 있는 "비활성화" 및 "활성화" 버튼인 서버를 다시 시작합니다.
또한 공유 액세스를 위해 "공유" 폴더에 대한 권한을 설정하는 것을 잊지 마십시오. 이것은 터미널과 노틸러스 파일 탐색기의 그래픽 인터페이스를 통해 수행할 수 있습니다.
노틸러스 - 권한 변경
노틸러스 - 파일 쓰기 권한
Windows에서 삼바 서버 설정
Windows의 경우 이 운영 체제에서 Samba가 기본적으로 사용되기 때문에 모든 것이 훨씬 더 산만합니다.
원칙적으로 기존 계정을 사용하거나 게스트 액세스를 허용할 수 있습니다. 또는 다른 계정을 만들 수 있으며 이 계정의 데이터는 네트워크 액세스에 사용됩니다.
새 계정을 만들려면 "제어판"으로 이동하여 "사용자 계정 관리"를 선택하고 암호로 새 계정을 만들어야 합니다.
새 계정 추가
새 사용자를 만들 때 계정 유형을 선택하고 이름과 암호를 입력해야 합니다.
마지막 단계에서 "공유" 폴더에 대한 변경 사항을 볼 수 있는 권한을 설정해야 합니다. 이것은 필요한 폴더와 관련된 "속성" 컨텍스트 메뉴 항목을 통해 표준 Windows 탐색기에서 수행할 수 있습니다.
폴더 "공유"
사용자 추가 및 폴더 권한 변경
새 사용자 생성 절차를 마친 후 변경 사항을 적용하려면 현재 세션에 로그인해야 합니다.
Android에 Samba 클라이언트 설치
Android 장치에서 Samba 서버 및 그에 따른 네트워크 드라이브에 액세스하려면 루트 탐색기 응용 프로그램을 사용하는 것이 좋습니다(기사 끝에 광고 없이 정식 버전을 다운로드할 수 있는 링크).
Samba는 Linux/Unix 및 Windows 운영 체제를 실행하는 컴퓨터 간에 파일 교환을 구성하고 공유 리소스로 작업하기 위한 소프트웨어입니다. Samba는 클라이언트 측과 서버 측으로 구성됩니다. 클라이언트 측에서는 네트워크 폴더 및 Windows 리소스에 액세스할 수 있으며 서버 측에서는 Windows를 포함한 다른 시스템의 Ubuntu 폴더에 대한 공유 액세스를 엽니다.
이 짧은 자습서는 Samba Ubuntu 18.04의 가장 간단한 설정과 여러 권한 수준으로 Ubuntu 폴더에 대한 공유 액세스를 설정하는 방법을 안내합니다.
권한 수준이 다른 세 개의 공유 폴더를 생성합니다. 특정 그룹에 속한 사용자는 액세스할 수 있고 특정 사용자만 액세스할 수 있는 익명 액세스 권한이 있는 폴더입니다.
Linux 및 Widnows 시스템 모두 SMB 프로토콜을 통해 작동하는 모든 프로그램을 사용하여 Ubuntu의 공유 폴더에 액세스할 수 있습니다.
모든 것이 제대로 작동하려면 모든 시스템이 Samba 서버에 지정된 동일한 작업 그룹에 있어야 합니다. 기본적으로 Windows, Linux 및 MacOS의 경우 작업 그룹의 이름은 Workgroup입니다. Windows에서 사용되는 작업 그룹을 찾으려면 명령 프롬프트(Win + R, cmd)를 열고 다음 명령을 실행합니다.
네트 구성 워크스테이션
라인에 필요한 매개변수가 표시됩니다. 워크스테이션 도메인... 워킹그룹입니다.
이제 네트워크에 Samba 서버가 있는 컴퓨터에 영구 IP 주소가 있는 경우 호스트 파일에 입력하는 것이 좋습니다. 이렇게 하려면 명령 프롬프트를 관리자로 실행합니다.
그리고 다음 명령을 실행합니다.
메모장 C: \ Windows \ System32 \ 드라이버 \ etc \ 호스트
열리는 파일에서 Samba가 설치될 컴퓨터의 IP 주소 행을 추가하십시오:
192.168.0.1 srvr1.domain.com srvr1
이제 Ubuntu 폴더를 공유하는 방법에 대한 질문으로 넘어갈 수 있습니다.
Ubuntu 16.04에서 Samba 설정
평소와 같이 설치를 시작해 보겠습니다. 필요한 모든 구성 요소와 함께 Samba Ubuntu를 설치하는 것은 다음 명령으로 수행됩니다.
sudo apt-get install -y samba samba-common python-glade2 시스템 구성-삼바
모든 것이 설치되면 구성을 진행할 수 있습니다. 먼저 원본 Samba 구성 파일을 백업합니다.
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
백업을 생성한 후 다음 명령을 사용하여 구성 파일을 생성합니다.
sudo vi /etc/samba/smb.conf
먼저 전역 파일 서버 설정을 지정하겠습니다. 이렇게 하려면 파일에 다음 줄을 삽입합니다.
작업 그룹 = 작업 그룹
netbios 이름 = 우분투 공유
DNS 프록시 = 아니요
최대 로그 크기 = 1000
passdb 백엔드 = tdbsam
유닉스 암호 동기화 = 예
pam 비밀번호 변경 = 예
게스트에 매핑 = 나쁜 사용자
usershare 게스트 허용 = 예
이 행이 의미하는 바를 자세히 살펴보겠습니다.
- 작업 그룹- 이미 언급한 대로 작업 그룹은 모든 기계에서 동일해야 합니다.
- 넷바이오스 이름- Windows에 표시될 컴퓨터의 이름
- 로그 파일- 오류 메시지 및 기타 정보가 저장될 파일의 주소
- 보안- 기본적으로 사용자 수준 인증을 수행합니다.
- 이름 확인 순서- NetBIOS 이름으로 IP 주소를 확인하는 순서입니다. bcast - 로컬 네트워크에 브로드캐스트 요청을 보내는 것을 의미합니다. 상호 작용할 모든 컴퓨터가 동일한 네트워크에 있는 경우 이 옵션이 최적입니다.
- passdb 백엔드- 사용자 암호를 저장하는 방법;
- 유닉스 비밀번호 동기화- 로컬 Unix 비밀번호와 삼바 사용자 비밀번호 동기화
- 손님에게 지도- 사용자에게 게스트 액세스 권한이 부여되는 시기를 나타냅니다. 세 가지 값을 사용할 수 있습니다. 절대- 절대, 나쁜 사용자- 그러한 사용자가 존재하지 않는 경우, 잘못된 비밀번호- 비밀번호를 틀리게 입력한 경우
구성 파일 생성이 끝나면 Windows용 Ubuntu 폴더를 공유하는 방법에 대한 질문으로 넘어가겠습니다.
Ubuntu 폴더 공유
먼저 모든 사람이 사용할 수 있는 공유 폴더를 만듭니다. 즉, 삼바 인증 없이 익명으로 액세스할 수 있습니다.
액세스를 열 폴더를 만듭니다. 예를 들면 다음과 같습니다.
sudo mkdir -p / 삼바 / 모든 액세스
폴더를 만든 후에는 폴더에 대한 올바른 액세스 권한을 설정해야 합니다. 다음 명령을 사용하면 모든 사람이 폴더에 액세스하고 소유자를 아무도 만들 수 없습니다.
CD / 삼바
sudo chmod -R 0755 allaccess
sudo chown -R 아무도: nogroup allaccess /
다음 단계는 samba 구성 파일의 allaccess 폴더를 설명하는 것입니다.
경로 = / 삼바 / allaccess
탐색 가능 = 예
쓰기 가능 = 예
손님 확인 = 예
읽기 전용 = 아니요
구성 파일은 이제 다음과 같아야 합니다.
작업 그룹 = 작업 그룹
서버 문자열 = % h 서버(삼바, 우분투)
netbios 이름 = 우분투 공유
DNS 프록시 = 아니요
로그 파일 = /var/log/samba/log.%m
최대 로그 크기 = 1000
passdb 백엔드 = tdbsam
유닉스 암호 동기화 = 예
passwd 프로그램 = / usr / bin / passwd% u
pam 비밀번호 변경 = 예
게스트에 매핑 = 나쁜 사용자
usershare 게스트 허용 = 예
#==============
경로 = / 삼바 / allaccess
탐색 가능 = 예
쓰기 가능 = 예
손님 확인 = 예
읽기 전용 = 아니요
여기에 사용된 옵션을 자세히 살펴보겠습니다.
- 길- 공유하려는 폴더의 경로
- 탐색 가능한- 폴더가 사용 가능한 공유 목록에 표시되는지 여부;
- 쓰기 가능- 폴더를 쓸 수 있는지 여부
- 읽기 전용- 폴더가 읽기 전용입니다.
- 게스트 확인, 공개- 게스트 액세스 허용 여부
- 유일한 손님- yes로 설정하면 폴더는 손님만 사용할 수 있습니다.
- 호스트 허용- 이 서버에 액세스할 수 있는 IP 주소
- 유효한 사용자- 기본적으로 모든 사용자가 로그인할 수 있습니다. 이 매개변수에 사용자 목록이 전달되면 해당 사용자만 로그인할 수 있습니다.
- 마스크 만들기- 생성된 파일에 대한 권한 마스크.
Samba 서버를 다시 시작하여 변경 사항을 적용합니다.
sudo systemctl 다시 시작 삼바
익명 액세스를 위한 Ubuntu 16.04의 Samba 설정이 이제 완료되었습니다. 이제 Windows에서 allaccess 공유 폴더의 가용성을 확인할 수 있습니다. 이렇게 하려면 Win + R을 누르고 다음을 실행합니다.
\\ srvr1 \ 모든 액세스
당신은 우리의 폴더를 볼 수 있습니다. 표시되지 않으면 구성을 다시 확인하십시오. 삼바 권한 없이 폴더에 접근할 수 있습니다. 이제 무단 액세스로 Samba 공유 설정이 완료되었습니다.
노틸러스를 사용하여 Linux에서 이 서버에 연결할 수도 있습니다. 이 경우 주소만 입력하면 됩니다. smb: // 서버 IP, 다른 장소에서:
보호 공유 Ubuntu 폴더
특정 그룹의 사용자만 액세스할 수 있는 Windows Ubuntu용 폴더를 공유하려면 별도의 폴더를 만들고 Ubuntu의 Samba 구성 파일에 설명합니다.
먼저 폴더를 만듭니다.
sudo mkdir -p / 삼바 / allaccess / 보안
그룹 만들기:
sudo addgroup 보안 그룹
권한 설정:
CD / 삼바 / 올 액세스
$ sudo chown -R 리차드: securegroup secure
$ sudo chmod -R 0770 보안 /
마지막 단계는 samba 구성 파일에 설정을 추가하는 것입니다.
sudo vi /etc/samba/smb.conf
경로 = / 삼바 / allaccess / 보안
유효한 사용자 = @securedgroup
손님 확인 = 아니요
쓰기 가능 = 예
탐색 가능 = 예
Samba 서버를 다시 시작합니다. 이제 securegroup의 사용자만 Ubuntu의 공유 폴더에 액세스할 수 있습니다.
작동 방식을 확인하기 위해 사용자 richard를 그룹에 추가해 보겠습니다.
sudo usermod -a -G securegroup 리차드
이 튜토리얼에서는 Ubuntu 16.04에서 Samba 서버를 설치하고 구성하는 방법을 배울 것입니다. Samba는 Unix/Linux용 SMB/CIFS 프로토콜의 무료 오픈 소스 구현으로, 로컬 네트워크의 시스템에서 Unix/Windows의 파일과 프린터 간의 통신을 허용합니다.
Samba는 소프트웨어 패키지이며, 그 중 가장 중요한 두 가지는 다음과 같습니다.
- smbd: SMB/CIFS 서비스(파일 공유 및 인쇄)를 제공하며 Windows 도메인 컨트롤러 역할도 할 수 있습니다.
- nmbd: NetBIOS 네이밍 서비스 제공
Ubuntu 16.04에 Samba 서버를 설치하는 방법
Samba는 대부분의 Linux 배포판에 포함되어 있습니다. Samba를 설치하려면 다음을 실행하기만 하면 됩니다.
Sudo apt 설치 삼바
최신 안정 버전은 2016년 12월 19일에 출시된 4.5.3입니다. 버전을 확인하려면 삼바 , 운영
Sudo smbstatus
Sudo smbd --버전
출력 예:
삼바 버전 4.3.11-우분투
Samba 서비스가 실행 중인지 확인하려면 다음 명령을 실행합니다.
Systemctl 상태 smbd systemctl 상태 nmbd
이 두 서비스를 시작하려면 다음 명령을 실행하십시오.
sudo systemctl 시작 smbd sudo systemctl 시작 nmbd
출시 후, smbd포트 139 및 445에서 수신 대기합니다.
구성 파일 편집
편집해야 하는 구성 파일은 /etc/samba/smb.conf뿐입니다.
스도 나노 /etc/samba/smb.conf
섹션에서 값을 확인하십시오. 작업 그룹 Windows 컴퓨터의 작업 그룹에 속합니다.
작업 그룹 = 작업 그룹
파일 맨 아래로 스크롤합니다. (나노 텍스트 편집기에서 CTRL + W를 누른 다음 CTRL + V를 누릅니다.) 아래와 같이 새 섹션을 포함합니다. 사용자 이름을 원하는 사용자 이름으로 바꿉니다.
설명 = 홈 공용 폴더 경로 = / 홈 / 사용자 이름 / 쓰기 가능 = 예 유효한 사용자 = 사용자 이름
홈 공유는 Windows 네트워크에 표시될 폴더의 이름입니다. 주석은 공유 폴더에 대한 설명입니다. 다음 3줄은 지정된 유효한 사용자만 /home/username/디렉토리에 액세스할 수 있으며 이 디렉토리도 쓰기 가능함을 나타냅니다. 위의 구성은 익명 액세스를 비활성화합니다.
파일을 저장하고 닫은 후 다음 명령어를 실행하여 구문 오류가 있는지 확인합니다.
테스트팜
사용자 생성
Samba에는 기본적으로 사용자가 보안 모드로 포함되어 있습니다. 즉, 클라이언트가 공유 폴더에 액세스하려면 사용자 이름과 암호를 입력해야 합니다. Ubuntu에 사용자를 추가하려면 다음 명령을 실행하십시오.
Sudo adduser 사용자 이름
Unix 암호를 설정하라는 메시지가 표시됩니다. 또한 다음 명령을 사용하여 사용자에 대해 별도의 Samba 비밀번호를 설정해야 합니다.
Sudo smbpasswd -a 사용자 이름
이제 smbd 데몬을 다시 시작하는 일만 남았습니다.
Sudo systemctl 재시작 smbd
Windows에서 공유 폴더에 대한 Samba 액세스
동일한 네트워크에 있는 Windows 컴퓨터에서 파일 탐색기를 열고 왼쪽 창에서 네트워크를 클릭합니다. 삼바 서버가 보입니다. 공유 폴더를 두 번 클릭하고 사용자 이름과 암호를 입력합니다.
Ubuntu 시스템에서 공유 폴더에 대한 Samba 액세스
파일 관리자에서 왼쪽 창의 네트워킹 탭으로 이동하여 Windows 네트워킹을 선택합니다.
작업 그룹, Samba 서버 및 공유 폴더를 선택한 다음 Samba 사용자 이름과 암호를 입력합니다.
여러 사용자 또는 그룹 추가
여러 계정이 공유 폴더에 액세스해야 하는 경우 /etc/samba/smb.conf 파일에서 아래 표시된 대로 적격한 사용자를 변경해야 합니다.
유효한 사용자 = user1, user2, user3
또한 smbpasswd를 사용하여 이러한 각 사용자의 Samba 암호를 설정합니다.
sudo smbpasswd -a user1 sudo smbpasswd -a user2 sudo smbpasswd -a user3
사용자 그룹이 공유 폴더에 액세스할 수 있도록 하려면 /etc/samba/smb.conf 구성을 사용하십시오.
유효한 사용자 = @sambashare
그룹을 만듭니다.
Sudo 그룹 추가 sambashare
그런 다음 이 그룹에 사용자를 추가합니다.
sudo gpasswd -a user1 sambashare sudo gpasswd -a user2 sambashare sudo gpasswd -a user3 sambashare
그룹에는 공유 폴더에 대한 쓰기 권한이 있어야 하며, 이는 다음 두 명령으로 달성할 수 있습니다.
sambashare를 공유 폴더 그룹의 소유자로 설정합니다.
Sudo chgrp sambashare / 경로 / 대상 / 공유 / 폴더 -R
그룹에 쓰기 액세스 권한을 부여합니다.
Sudo chmod g + w / 경로 / 대상 / 공유 / 폴더 / -R
이 기사가 Ubuntu 16.04에서 Samba 서버를 설정하는 데 도움이 되었기를 바랍니다. 항상 그렇듯이 이 게시물이 도움이 되었다면 댓글에서 구독을 취소하십시오.