오늘:
2,091
어제:
2,964
전체:
3,225,116

리눅스 팁 & 테크

조회 수 9323 추천 수 0 댓글 5
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

개인 서버 구축 세번째 시간 입니다.

오늘은 M$ 윈도우에서 "파일 공유", "네트워크 공유 문서" 등으로 불리우는 Samba 서버를 구축해 보도록 하겠습니다.

대부분 Windows를 사용하면서 Linux를 공부하신다는 점에서 미루어,

Windows PC와 Linux PC 간의 파일을 가장 효과적으로 공유할 수 있는 방법의 하나인 Samba에 대해 알아봅니다.

samba-logo-v1.png

samba-4.jpg

우선 2대의 PC가 있다는 전제에서 시작하며, 한 대는 Windows PC이고 다른 하나는 Linux PC 입니다.

(당연 Linux PC가 Samba의 서버 역할을 할 것이며, 하모니카가 설치되어 있겠지요.)


■ samba 설치

samba는 터미널에서 아래 명령으로 쉽게 설치할 수 있습니다.

$ sudo apt-get install samba

[sudo] password for user: 

패키지 목록을 읽는 중입니다... 완료

의존성 트리를 만드는 중입니다       

상태 정보를 읽는 중입니다... 완료

다음 패키지를 더 설치할 것입니다:

  libsmbclient python-samba samba-common samba-common-bin samba-dsdb-modules

  samba-libs samba-vfs-modules smbclient

제안하는 패키지:

  bind9 bind9utils ldb-tools ntp smbldap-tools winbind heimdal-clients

다음 패키지를 업그레이드할 것입니다:

  libsmbclient python-samba samba samba-common samba-common-bin

  samba-dsdb-modules samba-libs samba-vfs-modules smbclient

9개 업그레이드, 0개 새로 설치, 0개 제거 및 267개 업그레이드 안 함.

7,181 k바이트 아카이브를 받아야 합니다.

이 작업 후 13.3 k바이트의 디스크 공간을 더 사용하게 됩니다.

계속 하시겠습니까? [Y/n] y

-- 이하 생략 --

■ samba 설정

samba는 설치보다 설정이 더 중요합니다.

※ 대부분 설정 단계에서 어려움을 느끼고 중도 포기하게 되는데요.

일단 가장 간략하게 구동 가능한 상태까지를 세팅해보고, 추가 옵션은 이후 별도 세션에서 다루도록 하겠습니다.


samba를 설치하면 아래 경로에 samba 설정파일이 생성됩니다. 열어서 몇가지 항목만 수정하도록 하겠습니다.
※ 주석(#)으로 시작하는 문장이 설명입니다.

$ sudo vi /etc/samba/smb.conf


================================================================================

# workgroup는 네트워크 공유 그룹 이름입니다.

# 기업이나 단체에서는 단일 네트워크 내에 여러 PC가 있기에 group을 지정합니다만,

# 개인용으로 사용하시는 거라면 group이 별 의미가 없습니다. 그냥 그대로 둡니다.

workgroup = WORKGROUP


# 서버 이름을 표시합니다. Windows에서 네트워크로 검색해보면 나오는 PC 이름에 해당합니다.

# 기본으로는 호스트명(%h)을 표시하도록 되어 있습니다. 본인이 원하는 이름으로 바꾸셔도 됩니다.

# (예)  server string = HamoniKR Samba server

server string = %h server (Samba, Linux Mint)


# samba 서버에 접속할때, ID 계정을 확인하여 접속 유무를 허용한다면 "user"로 설정하고,

# ID 계정 없이 누구나 접속하게 하려면 "share"로 설정합니다.

# 여기서는 보안상 계정 확인이 안전하므로, user 상태 그대로 두겠습니다.

security = user


# 설정에 필요한 항목들이 너무너무 많습니다만, 세부적인건 고급 세션 시간에 다루기로 하고 건너뜁니다.

# 제일 아래쪽으로 가시면 대괄호로 묶여 있는 5~6라인 정도의 글뭉치들이 보일겁니다. 예: [print$]

# 이를 참조해서 공유 디렉터리를 아래와 같이 등록해 줍니다.

[Data]                               # 공유할 폴더명 입니다. 적절한 이름을 넣어 주세요.

        comment = data        # 폴더명과 같이 표현될 설명문 입니다.

        path = /var/data       # 실제 서버의 디렉터리 경로(path) 입니다.

        writable = yes           # 파일을 저장할 수 있도록 쓰기(write) 권한을 부여합니다. 읽기전용이면 "no"

        public = yes               # 누구나 접근할 수 있도록 공개(public) 설정을 줍니다.

================================================================================ 

위 설정은... /var/data 디렉터리를 누구나 접근해서 읽고/쓰기를 할 수 있도록 설정한 내용입니다.

설정과 같이 /var/data 디렉터리를 만들어줍니다.

$ sudo mkdir /var/data

그리고 누구나 접근할 수 있게 퍼미션을 지정합니다.

$ sudo chmod 777 /var/data


■ 사용자 등록

samba로 접근시 사용할 계정을 등록합니다. 앞서 설정파일에서 "user"로 정의하였으므로 사용자를 등록해야 합니다.

실제 리눅스 시스템에 등록되어 있는 계정과 samba 계정은 서로 다르다고 보시면 됩니다.

그렇지만 개인적으료 사용할때는 구분에 의미는 없으므로,

시스템 계정과 samba 계정을 매칭하는 방식으로 등록하도록 하겠습니다.

아래 명령으로 samba 사용자를 추가합니다.

$ sudo smbpasswd -a *****    # ← 여기서 ***** 부분에 ID를 기록하며, 이미 등록되어 있는 ID여야 합니다.

New SMB password:                  # 적적한 패스워드를 입력합니다. 편의상 시스템 ID의 암호를 같이 사용해도 됩니다.

Retype new SMB password:

Added user *****.


■ 서비스 구동

간략히 설정을 마쳤다면, samba 서비스를 구동합니다. (smbd, nmbd)

$ sudo service smbd restart

smbd stop/waiting

smbd start/running, process 4320

$ sudo service nmbd restart

nmbd stop/waiting

nmbd start/running, process 4409


■ 클라이언트 접속

이제 Windows PC의 탐색기를 열고, 상단 주소입력창에 아래와 같이 samba 서버의 IP 주소를 넣어 봅니다.

\\192.168.xx.xx      # IP 앞에 역슬래쉬(\)가 2개 들어갑니다. 슬래쉬(/) 아닙니다.

samba_01.png

위 그림과 같이 앞서 설정한 "Data" 공유 디렉터리가 나타납니다.


더블클릭하면 아래와 같이 ID/PW를 묻는 창이 나타나며, 앞서 설정한 ID/PW를 넣고 로그인합니다.

samba_02.png


정상적으로 접속이 되면, 이제 파일/폴더 등을 공유하면 됩니다.


※ 위 설정은 기본 설정만 다룬 관계로 별다른 제한 없이 접속해서 사용할 수 있는 개인용으로 세팅되었습니다. (초급)

이외에도 접속 대역 제한, 사용자 제한, 권한 설정 등 많은 세부 설정사항들이 있으나,

이는 추후 중급/고급 섹션에서 다루도록 하겠습니다.


--------------------------------------------------------------

# 개인 서버 구축 가이드 - 전체 목록

[개인 서버 구축 가이드] ① SSH 서버 (openssh-server)

[개인 서버 구축 가이드] ② FTP 서버 (vsftpd)

[개인 서버 구축 가이드] ③ 파일 공유 서버 (samba-초급)

[개인 서버 구축 가이드] ④ 파일 공유 서버 (samba-중급)

[개인 서버 구축 가이드] ⑤ 파일 공유 서버 (samba-고급)

[개인 서버 구축 가이드] ⑥ 파일 공유 서버 (nfs)

[개인 서버 구축 가이드] ⑦ 파일 공유 서버 (autofs)

[개인 서버 구축 가이드] ⑧ DB 서버 (mariadb)

--------------------------------------------------------------


  • ?
    legoboss 2016.04.05 17:13 Files첨부 (1)

    삼바 설정 및 사용자 등록을 GUI 툴을 사용하여 쉽게 하실 수도 있습니다.

    아래 명령으로 GUI 툴을 설치합니다.

    $ sudo apt-get install system-config-samba


    "메뉴 > 프로그램 > 관리 > 삼바"를 실행하거나, 터미널에서 아래와 같이 입력합니다.

    $ sudo system-config-samba


    아래 그림과 같이 GUI 환경에서 삼바 서버 설정 및 사용자 관리를 할 수 있습니다.

    samba_03.png


    ※ 사용자명 입력시 아래와 같이, 리눅스 계정과 Samba 계정을 매칭시켜 줍니다.

       (동일해도 무방)

      - Unix 사용자명 : 현재 리눅스 시스템에 등록되어 있는 사용자ID를 선택합니다.

      - Windows 사용자명 : Windows에서 접속할때 사용할 ID를 지정합니다.



  • ?
    maumc 2016.04.06 06:14

    선생님!!(강좌해주시니 저에겐 무조건 선생님입니다 ㅋㅋ)

    터미널에서의 명령어에 대해 아주 생초보위주로 조금더 자세히 설명해 주시면 감사하겠습니다.

    일단 vi의 기초적인 사용법은 알려주시면 정말 감사하겠습니다.


    이왕 강좌이니, 아무것도 모르는 쌩초보를 상대한다고 생각해주시고 아주그냥 깨알같은 쪽집게강좌 부탁합니다.


    선생님 화이팅!!!!

    (vi사용법은 대강알지만, 알게 되기까지 엄청 헤맨 초보수강생이....)

  • ?
    legoboss 2016.04.06 09:18

    별 말씀을... 저도 공부하는 셈치고 다시한번 정리도 할 겸해서 올리는 연재입니다.

    보시면서 이상한 부분에 댓글 주시면 언제든지 답변 드리도록 하겠습니다.


    vi를 사용하는 습관이 있다보니, 미처 거기까지 생각지 못했습니다.

    이후 연재에서는 좀 더 쉽게 쓰도록 하겠습니다.


    참고로 하모니카에는 vi를 대신할 수 있는 텍스트 에디터가 포함되어 있으므로,

    vi 명령 대신에 pluma라고 쓰시면, 메모장으로 열어서 편집할 수가 있습니다.

    예 : $ sudo pluma /etc/samba/smb.conf

    ※ sudo는 관리자 권한으로 실행하기 위한 명령입니다.


    감사합니다.

  • profile
    행복한펭귄 2016.04.06 09:48

    vi를 꼭 사용하실 필요는 없습니다. 직관적인 pluma, gedit와 같은 텍스트 에디터를 사용하시면 됩니다.


    유닉스 계열 OS를 다루는 분들은 Vi와 Emacs 같은 텍스트 에디터가 습관이 되어서 그냥 별 생각없이 vi 어쩌구 저쩌구 이런식으로 설명을 달고 본인도 그렇게 사용합니다. 익숙해지면 나름 편합니다. 그러나 솔직히 대중들에게 vi와 이맥스를 쓰라고 하기에는 부적절하다고 보입니다.


    혹시 어느 사이트에서 어떤 설명을 보더라도 vi 어쩌구 저쩌구 이런 식으로 설명이 나오면 vi 에디터를 사용해서 텍스트 파일을 편집하는 것이니 vi 대신 본인의 취향에 맞는 텍스트 에디터를 대신해서 적용해서 사용하시면 됩니다.


    하모니카 리눅스에는 기본적으로 pluma 텍스트 에디터가 기본 에디터로 설정되어있습니다.


    PS


    그래도 정기적인 관점에선, 표준적으로 널리 사용하는 Vi와 Emacs와 같은 전통적인 에디터를 무시할 수 없는 것이 이 에디터가 단순한 텍스트 에디터로 끝나는 것이 아니라 그들만의 세계가 있기 때문입니다.


    일단 일반인들은 절대로 Vi나 Emacs와 같은 에디터로 접근하는 것보다는 편한 텍스트 에디터로 충분히 사용할 수 있독록 모든 교육과 안내가 이뤄지고, 리눅스에 친숙해질만큼 친숙해지고 좀더 고수준에서 다양하게 사용하고 싶고 알고 싶은 분에게 그때 부터 Vi와 Emacs와 같은 고급 텍스트 에디터를 안내해도 늦지 않도록 보입니다.


    처음에는 쉽게 접근하도록, 중급 이상의 수준이 되면 전통적인 고급 기능도 익히도록 접근하는 것이 서로 좋을 것 같습니다. 접근 방법에 신중을 기할 필요가 있습니다.

  • profile
    행복한펭귄 2016.04.06 09:45

    maumc님. vim 기초 사용법은 아래 링크를 참고하시면 도움됩니다.


    http://hamonikr.org/index.php?mid=board_aMBI05&page=2&document_srl=15932


    참고하세요.


List of Articles
번호 제목 추천 수 글쓴이 날짜 조회 수
공지 하모니카에서 iptime 공유기 VPN 사용하기 1 file 1 Kevin 2023.12.21 1409
공지 리눅스에서 자기 노트북의 모델명이 무엇인지 궁금할때는 dmidecode file 1 Kevin 2023.12.17 1612
공지 하드웨어 호환성을 확인하고 싶을 때는 linux-hardware.org 를 사용해보세요 2 file 1 Kevin 2023.11.23 1742
공지 하모니카 7.0 카카오톡 hidpi 설정하기 1 file 1 Kevin 2023.11.22 1603
공지 리브레오피스에서 hwp 사용하기 4 file 0 타조 2023.10.11 2767
726 [가이드] 리눅스지만 인터넷 익스플로러는 쓰고싶어 - 2부 3 file 0 Inasis 2016.04.04 11586
725 추천 온라인 비디오 에디터 10개 0 행복한펭귄 2016.04.05 3020
724 Media 홍보 관계자분들 참고해주세요! 1 0 식혜고양이 2016.04.05 2433
» [개인 서버 구축 가이드] ③ 파일 공유 서버 (samba-초급) 5 file 0 legoboss 2016.04.05 9323
722 [게임] Warzone2100 v3.1.4 버전 업데이트 소식 file 0 행복한펭귄 2016.04.06 2827
721 [게임] 프리 심슨 온라인 1 file 1 행복한펭귄 2016.04.06 3097
720 [개인 서버 구축 가이드] ④ 파일 공유 서버 (samba-중급) 1 file 0 legoboss 2016.04.06 18253
719 [잡담] 리눅스 이용 비밀번호 푼 듯... 0 행복한펭귄 2016.04.07 5357
718 [개인 서버 구축 가이드] ⑤ 파일 공유 서버 (samba-고급) 1 0 legoboss 2016.04.07 9043
717 chart를 간단히 만들고 싶을 땐?! 0 식혜고양이 2016.04.08 2488
716 보안 때문에, 이것도 한번 써봐야겠어요! 0 식혜고양이 2016.04.10 2930
715 [잡담] 일상 생활 속에서 다양하게 리눅스 사용해보기 5 0 행복한펭귄 2016.04.11 5409
714 [뉴스] 윈도우비스타 '1년후 지원종료' 보안위협 무방비 file 0 행복한펭귄 2016.04.12 5529
713 [상식] 리눅스 초보자가 익혀야 할 12가지 리눅스 명령어 2 0 행복한펭귄 2016.04.12 3285
712 [팁] 리눅스 USB란? (복구 유틸리티를 사용해 보자). 0 행복한펭귄 2016.04.12 3180
711 [게임] Crimsonland file 0 행복한펭귄 2016.04.12 2732
710 [팁] 와인으로 포토스케이프 사용하기 1 file 0 행복한펭귄 2016.04.14 3244
709 [팁] 로지텍K810 블루투스 연결하여 사용하기 2 0 행복한펭귄 2016.04.14 5898
708 [팁] 소니 MDR-1ABT 헤드폰 LDAC 사용에 관하여 3 0 행복한펭귄 2016.04.14 5032
707 [팁] 블루투스 인식 후 재부팅해도 다시 사용할 수 있도록 하는 방법 0 행복한펭귄 2016.04.15 9643
Board Pagination Prev 1 ... 6 7 8 9 10 11 12 13 14 15 ... 47 Next
/ 47
CLOSE