웹사이트 검색

Debian 8에 Samba 서버 설치(Jessie)


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • 데비안 4

이 페이지에서

  1. 1 서문
  2. 2 삼바 설치
  3. 3 Samba 공유 추가
    1. 3.1 그룹 공유
    2. 3.2 홈 디렉토리\n
    3. 3.3 익명 공유

    이 자습서에서는 Debian 8(Jessie)에 Samba 파일 서버를 설치하고 SMB 프로토콜을 통해 파일을 공유하도록 구성하는 방법과 사용자를 추가하는 방법에 대해 설명합니다. Samba는 도메인 컨트롤러가 아닌 독립 실행형 서버로 구성됩니다. 결과 설정에서 모든 사용자는 SMB 프로토콜을 통해 액세스할 수 있는 자신의 홈 디렉토리를 가지며 모든 사용자는 읽기/쓰기 액세스 권한이 있는 공유 디렉토리를 가집니다.

    1 서문

    여기에서는 호스트 이름이 debian.example.com이고 IP 주소가 192.168.1.100인 Debian 8 시스템을 사용하고 있습니다.

    이 자습서에서는 나노 편집기를 사용하여 셸에서 구성 파일을 편집합니다. Nano는 다음 명령으로 설치할 수 있습니다.

    apt-get install nano

    joe 또는 vi와 같이 선호하는 다른 쉘 편집기가 있는 경우 이를 대신 사용하십시오.

    내 Windows 워크스테이션에서 이름으로 Linux 서버에 액세스할 수 있도록 하기 위해 Windows의 호스트 파일에 행을 추가합니다. Windows에서 관리자 권한으로 이 명령을 실행합니다.

    notepad C:\Windows\System32\drivers\etc\hosts

    다음과 같은 줄을 추가합니다.

    192.168.1.100 	debian.example.com	debian

    파일 끝에. IP 주소를 서버 IP로 바꾸고 호스트 이름을 서버에 대해 선택한 호스트 이름으로 바꿉니다.

    2 삼바 설치

    셸에서 루트 사용자로 서버에 연결하고 Samba 패키지를 설치합니다.

    apt-get install libcups2 samba samba-common cups

    현재 smb.conf 파일을 smb.conf.bak로 이동:

    mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

    그런 다음 새 파일 smb.conf 파일을 만듭니다.

    nano /etc/samba/smb.conf

    다음 내용으로:

    [global]
    workgroup = WORKGROUP
    server string = Samba Server %v
    netbios name = debian
    security = user
    map to guest = bad user
    dns proxy = no

    WORKGROUP을 Windows 클라이언트에서 사용되는 작업 그룹 이름으로 바꿉니다. 작업 그룹의 이름을 모르는 경우 Windows 클라이언트에서 다음 명령을 실행하여 작업 그룹 이름을 가져옵니다.

    net config workstation

    그런 다음 서버에서 Samba 구성 파일을 닫고 Samba를 다시 시작합니다.

    systemctl restart smbd.service

    3 Samba 공유 추가

    이제 모든 사용자가 액세스할 수 있는 공유를 추가하겠습니다.

    파일 공유를 위한 디렉터리를 생성하고 그룹을 사용자 그룹으로 변경합니다.

    mkdir -p /home/shares/allusers
    chown -R root:users /home/shares/allusers/
    chmod -R ug+rwx,o+rx-w /home/shares/allusers/
    mkdir -p /home/shares/anonymous
    chown -R root:users /home/shares/anonymous/
    chmod -R ug+rwx,o+rx-w /home/shares/anonymous/

    /etc/samba/smb.conf 파일 끝에 다음 줄을 추가합니다.

    nano /etc/samba/smb.conf

    3.1 그룹 공유

    이것은 "사용자" 그룹의 모든 구성원이 액세스하고 쓸 수 있는 공유입니다. smb.conf 파일 끝에 다음 구성을 추가합니다.

    [allusers]
      comment = All Users
      path = /home/shares/allusers
      valid users = @users
      force group = users
      create mask = 0660
      directory mask = 0771
      writable = yes

    3.2 홈 디렉토리

    모든 사용자가 Samba를 통해 자신의 홈 디렉토리를 읽고 쓸 수 있도록 하려면 /etc/samba/smb.conf에 다음 행을 추가하십시오(기존 [homes] 섹션을 주석 처리하거나 제거하십시오).

    [homes]
       comment = Home Directories
       browseable = no
       valid users = %S
       writable = yes
       create mask = 0700
       directory mask = 0700

    3.3 익명 공유

    네트워크의 모든 사용자가 쓸 수 있는 공유를 원하십니까? 이 공유는 네트워크의 누구에게나 열려 있으므로 로컬 네트워크에서만 사용하십시오. 다음과 같이 익명 공유를 추가합니다.

    [anonymous]
       path = /home/shares/anonymous
       force group = users
    create mask = 0660
    directory mask = 0771
    browsable =yes writable = yes guest ok = yes

    이제 Samba를 다시 시작합니다.

    systemctl restart smbd.service

    4 사용자 추가 및 관리

    이 예에서는 tom이라는 사용자를 추가합니다. 동일한 방식으로 필요한 만큼 사용자를 추가할 수 있습니다. 명령에서 사용자 이름 tom을 원하는 사용자 이름으로 바꾸면 됩니다.

    useradd tom -m -G users

    Linux 시스템 사용자 데이터베이스에서 tom의 비밀번호를 설정하십시오. 사용자 tom이 Linux 시스템에 로그인할 수 없어야 하는 경우 이 단계를 건너뜁니다.

    passwd tom

    -> 새 사용자의 비밀번호를 입력합니다.

    이제 사용자를 Samba 사용자 데이터베이스에 추가하십시오.

    smbpasswd -a tom

    -> 새 사용자의 비밀번호를 입력합니다.

    이제 사용자 이름 tom과 선택한 비밀번호를 사용하여 파일 탐색기(주소는 \\192.168.1.100 또는 \\192.168.1.100 om)를 사용하여 Windows 워크스테이션에서 로그인하고 Linux 서버에 파일을 저장할 수 있습니다. toms 홈 디렉터리 또는 공용 공유 디렉터리에 있습니다.

    5 Windows에서 Samba 액세스

    이제 Windows 데스크톱에서 Samba 공유에 액세스할 수 있습니다. 명령 프롬프트를 열고 "//debian"을 입력하여 파일 탐색기를 엽니다.

    삼바 서버의 공유를 보여줍니다.

    6 링크

    • 삼바: http://www.samba.org/
    • 데비안: http://www.debian.org/