OS/Linux - Ubuntu

[Linux - 리눅스 / Ubuntu - 우분투] Samba 설치와 운영 - 리눅스에서 윈도의 폴더를 공유

주누다 2015. 5. 11. 00:50
반응형

리눅스에서 윈도 폴더 공유

- 리눅스에서 윈도의 폴더를 공유할 때는

  리눅스가 Samba 클라이언트, 윈도우가 Samba 서버 역할

- 윈도우에서는 Samba 서버를 별도로 설치할 필요가 없고,

  원래 있는 폴더 공유 기능을 사용하면 됨



리눅스에서 윈도의 폴더를 공유하기 위해 해야할 작업

리눅스

윈도우

- Samba 클라이언트(samba-client) 설치 

- Samba 마운트(smbmount)

- 리눅스 사용자 추가 

- 폴더 공유




윈도우 설정하기

- 윈도우에서는 윈도우의 폴더를 사용할 사용자를 추가하고 폴더를 공유하기만 하면 됨


1)

- 폴더를 생성하고 마우스 오른쪽 버튼을 클릭하여 속성창을 띄움

- 속성 창에서 '고급 공유(D)'를 클릭, 고급 공유 창에서 '선택한 폴더 공유(S)'를 체크한 뒤 '확인'을 클릭



2)

- 속성 창에서 '공유(S)' 를 클릭하면 파일 공유 창이 뜸

- 여기서 'Everyone' 사용자를 선택하여 추가

- 권한으로 '읽기/쓰기'를 선택한 다음 '공유(H)'를 클릭



3)

- '공유(H)' 를 클릭하면 폴더가 공유되었다는 메시지 창이 뜸

- '완료(D)' 클릭



4)

- 샘플 예제로 'test.txt' 파일 생성



공유 사용자 생성하기

- 리눅스에서 공유 폴더에 접근할 때 사용할 사용자를 생성

- '제어판' -> '사용자 계정 및 가족 보호' -> '사용자 계정' -> '계정 관리' -> 'PC설정에서 새 사용자 추가'를 선택. 사용자 추가

- 추가하는 사용자의 이름은 'root' 로 해야함(반드시인지는 모르겠음...)

- 사용자가 생성되면 암호를 설정





리눅스 설정하기

- 리눅스에서는 Samba 클라이언트를 설치해야함

- 'samba-client' 와 'samba-common' 패키지가 설치되어 있어야함

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

sjw@sjw-HP-Mini-110-3500:~$ sudo apt-get install samba-client
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다      
상태 정보를 읽는 중입니다... 완료
주의, 'samba-client' 대신에 'smbclient' 패키지를 선택합니다
smbclient 패키지는 이미 최신 버전입니다.
0개 업그레이드, 0개 새로 설치, 0개 제거 및 9개 업그레이드 안 함.
sjw@sjw-HP-Mini-110-3500:~$

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



smbclient

- 기능 : 서버의 SMB/CIFS 자원에 접근하기 위해 사용하는 클라이언트

- 형식 : smbclient [옵션]

- 옵션 :

 * '-L 서버 주소' : 서버에서 이용할 수 있는 서비스 목록을 출력

 * '-U 사용자 계정' : Samba 서버에서 접속할 사용자를 지정

- 사용예 : 'smbclient -L 10.10.10.1', 'smbclient //서버주소/디렉터리 -U 사용자계정%암호


- 'smbclient -L' 명령으로 공유한 윈도우의 자원을 확인

- smbclient 명령에서 물어보는 암호는 윈도우의 'root' 계정 암호


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

sjw@sjw-HP-Mini-110-3500:~$ sudo smbclient -L 192.168.0.14
[sudo] password for sjw:
Enter root's password:
Domain=[JUNWOO-PC] OS=[Windows 7 Ultimate 7601 Service Pack 1] Server=[Windows 7 Ultimate 6.1]

    Sharename       Type      Comment
    ---------       ----      -------
    ADMIN$          Disk      원격 관리
    C$              Disk      기본 공유
    D$              Disk      기본 공유
    IPC$            IPC       원격 IPC
    ShareFolder     Disk     
    Users           Disk     
Connection to 192.168.0.14 failed (Error NT_STATUS_RESOURCE_NAME_NOT_FOUND)
NetBIOS over TCP disabled -- no workgroup available
sjw@sjw-HP-Mini-110-3500:~$ smbclient //192.168.0.14/ShareFolder -U root%[윈도우에 root 계정 비밀번호]
Domain=[JUNWOO-PC] OS=[Windows 7 Ultimate 7601 Service Pack 1] Server=[Windows 7 Ultimate 6.1]
smb: \> dir
  .                                   D        0  Sun Oct 12 23:42:58 2014
  ..                                  D        0  Sun Oct 12 23:42:58 2014
  Music                               D        0  Sun Apr  5 21:09:37 2015
  New Released OSFix.7z               A   161169  Fri Jun  6 16:30:11 2014
  Source                              D        0  Mon Oct  6 22:59:03 2014
  Source.zip                          A 26526182  Mon Oct  6 23:01:07 2014
  StudySource                         D        0  Wed Aug 27 13:57:54 2014
  강좌                             DA        0  Sun Oct 12 13:39:38 2014

        59616 blocks of size 16777216. 7720 blocks available
smb: \>

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


- 윈도우의 공유 폴더를 리눅스로 마운트

- 윈도 파일 시스템이므로 마운트할 때 디스크의 종류를 'cifs'로 지정

mount -t cifs //윈도 IP 주소/공유 폴더 이름 마운트 포인트


sjw@sjw-HP-Mini-110-3500:~$ mkdir sambawin
sjw@sjw-HP-Mini-110-3500:~$ sudo mount -t cifs //192.168.0.14/ShareFolder sambawin -o username=root -o password=[윈도우에 root 계정 비밀번호]
sjw@sjw-HP-Mini-110-3500:~$ ls sambawin/
Music  New Released OSFix.7z  Source  Source.zip  StudySource  강좌
sjw@sjw-HP-Mini-110-3500:~$









반응형