ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • LINUX SMB 윈도우 공유볼륨 리눅스에 마운트하는 방법
    System of Infra/Linux System 2022. 7. 8. 00:26
    반응형

    LINUX 로고이미지

    LINUX SMB 윈도우 공유볼륨 리눅스에 마운트하는 방법

    ★Samba [SMB]에 대한 설명
    1. Window서버와 LInux/Unix 서버 간의 파일 공유를 위해서 개발된 프로토콜
    2. Linux에서 Window 또는 Window에서 Linux로 자원을 공유하여 사용하는 방식일 때 사용
    3. 즉 SMB는 네트워크 상 존재하는 노드들 간에 자원을 공유할 수 있도록 설계된 프로토콜
    4. SMBV.1, SMBV.2, SMBV.3이 각각 존재함.

    192.168.111.100 : Linux서버
    192.168.111.128 : Window서버
    [root@localhost /]# ip a | grep -i ens160
    2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    inet 192.168.111.100/24 brd 192.168.111.255 scope global noprefixroute ens160
    ▶ SMB 삼바 프로토콜을 활용한 공유 볼륨 공유 테스트를 위해서 리눅스 서버 한대를 준비합니다.
    [root@localhost /]# dnf -y install samba-client
    CentOS-8 - AppStream                                                    2.2 kB/s | 4.3 kB     00:02    
    CentOS-8 - Base                                                         2.1 kB/s | 3.9 kB     00:01    
    CentOS-8 - PowerTools                                                   2.3 kB/s | 4.3 kB     00:01    
    CentOS-8 - Plus                                                         1.3 kB/s | 3.0 kB     00:02    
    CentOS-8 - Extras                                                       854  B/s | 1.5 kB     00:01    
    종속성이 해결되었습니다.
    ========================================================================================================
     꾸러미                     아키텍처             버전                        리포지토리            크기
    ========================================================================================================
    Installing:
     samba-client               x86_64               4.9.1-8.el8                 BaseOS               636 k
    
    거래 요약
    ========================================================================================================
    설치  1 꾸러미
    
    총 다운로드 크기 : 636 k
    설치 크기 : 2.1 M
    패키지 다운로드중:
    samba-client-4.9.1-8.el8.x86_64.rpm                                     154 kB/s | 636 kB     00:04    
    --------------------------------------------------------------------------------------------------------
    합계                                                                    154 kB/s | 636 kB     00:04     
    트랜잭션 점검 실행 중
    트랜잭션 검사가 성공했습니다.
    트랜잭션 테스트 실행 중
    트랜잭션 테스트가 완료되었습니다.
    거래 실행 중
      준비 중입니다  :                                                                                  1/1 
      Installing     : samba-client-4.9.1-8.el8.x86_64                                                  1/1 
      스크립틀릿 실행: samba-client-4.9.1-8.el8.x86_64                                                  1/1 
      확인 중        : samba-client-4.9.1-8.el8.x86_64                                                  1/1 
    
    설치됨:
      samba-client-4.9.1-8.el8.x86_64                                                                       
    
    완료되었습니다!
    ▶ SMB-Client 패키지를 설치하도록 합니다. 버전은 samba-client-4.9.1-8.el8.x86_64  

     

    LINUX 로고이미지1

    ▶ 윈도우서버 C:\ 안에 공유 볼륨으로 테스트할 폴더 SMBsharepinetree 이름으로 하나 생성합니다.

     

    LINUX 로고이미지2

    ▶ SMBsharepinetree 폴더의 속성을 클릭합니다.

     

    LINUX 로고이미지3

    ▶ 상단 위의 공유 탭에서 폴더 공유를 클릭합니다.

     

    LINUX 로고이미지4

    ▶ Everyone 모두로 변경 뒤 추가를 합니다.

     

    LINUX 로고이미지5

    ▶ Everyone 사용자의 사용 권한 수준을 읽기/쓰기 권한으로 변경 후 공유 버튼을 클릭합니다.

     

    LINUX 로고이미지6

    ▶ 네트워크 액세스에 SMBsharepinetree가 공유폴더로 지정된 것을 확인할 수 있습니다.

     

    LINUX 로고이미지7

    ▶ 윈도우서버에서 네트워크 경로는 \\DESKTOP-39SO9NU\SMBsharepinetree로 지정되어 있는 것을 확인할 수 있습니다.

     

    LINUX 로고이미지8

    ▶ 리눅스 서버에서 CIFS를 통해서 윈도우서버의 SMBsharepinetree 마운트가 잘되었는지 확인을 위해서 텍스트 파일들을 폴더에 넣어줍니다.

     

    LINUX 로고이미지9

    ▶ 리눅스 서버에서 접근 시 계정과 패스워드를 입력(자격증명 조회) 후 사용할 수 있도록 Powershell을 관리자 권한으로 오픈한 뒤  net user [계정] [패스워드] /add로 생성합니다.
    [root@localhost /]# smbclient -L 192.168.111.128
    Enter SAMBA\root's password: 
    
    	Sharename       Type      Comment
    	---------       ----      -------
    	ADMIN$          Disk      원격 관리
    	C$              Disk      기본 공유
    	IPC$            IPC       원격 IPC
    	SMBsharepinetree Disk      
    Reconnecting with SMB1 for workgroup listing.
    Connection to 192.168.111.128 failed (Error NT_STATUS_RESOURCE_NAME_NOT_FOUND)
    Failed to connect with SMB1 -- no workgroup available
    ▶ smbclient가 다 설치가 된 다음 윈도우 서버에서도 공유볼륨으로 사용할 폴더 지정이 끝났기 때문에 smbclient 명령어를 통해서 윈도우 서버의 아이피를 검색하게 되면  SMBsharepinetree Disk가 리스트에 보이게 됩니다.
    [root@localhost /]# mkdir sambamount
    
    [root@localhost /]# mount -t cifs //192.168.111.128/SMBsharepinetree /sambamount/
    Password for root@//192.168.111.128/SMBsharepinetree:  ****
    ▶ /sambamount라는 마운트 포인트 디렉터리를 하나 생성해주고 리눅스 서버에서  cifs 타입의 윈도우서버 공유 볼륨 SMBsharepinetree Disk를 마운트 합니다.
    [root@localhost /]# df -Th | grep -i sambamount
    //192.168.111.128/SMBsharepinetree cifs       60G   16G   45G  26% /sambamount
    ▶ 파일시스템 조회를 하게 되면  /sambamount가 정상적으로 마운트 된 것을 확인할 수 있습니다.
    [root@localhost /]# ls -ltr /sambamount
    합계 849
    -rwxr-xr-x 1 root root 325211 12월  7  2019 utc.privacy.diffbase
    -rwxr-xr-x 1 root root   1739 12월  7  2019 analyticsevents.dat
    -rwxr-xr-x 1 root root    426 12월  7  2019 RemoteAggregatorTriggerCriteria.dat
    -rwxr-xr-x 1 root root 478866 12월  7  2019 utc.allow.diffbase
    -rwxr-xr-x 1 root root   1956 12월  7  2019 GetFileInfoActionAllowedList.dat
    -rwxr-xr-x 1 root root  23805 10월  6  2021 GetFileActionAllowedList.dat
    -rwxr-xr-x 1 root root  24691 10월  6  2021 RunExeActionAllowedList.dat
    ▶ 리눅스 서버에서도 마찬가지로  사전에 SMBsharepinetree 폴더에 있는 파일들이 그대로 출력이 되는 것도 확인하실 수 있습니다. 
    [root@localhost /]# cp /var/log/messages /sambamount
    
    [root@localhost sambamount]# ls -ltr
    합계 1865
    -rwxr-xr-x 1 root root  325211 12월  7  2019 utc.privacy.diffbase
    -rwxr-xr-x 1 root root    1739 12월  7  2019 analyticsevents.dat
    -rwxr-xr-x 1 root root     426 12월  7  2019 RemoteAggregatorTriggerCriteria.dat
    -rwxr-xr-x 1 root root  478866 12월  7  2019 utc.allow.diffbase
    -rwxr-xr-x 1 root root    1956 12월  7  2019 GetFileInfoActionAllowedList.dat
    -rwxr-xr-x 1 root root   23805 10월  6  2021 GetFileActionAllowedList.dat
    -rwxr-xr-x 1 root root   24691 10월  6  2021 RunExeActionAllowedList.dat
    -rwxr-xr-x 1 root root 1039764  7월  7 23:37 messages
    ▶ 읽기/쓰기를 허용했기 때문에  /var/log/messages의 파일을   /sambamount에 복사해보도록 하겠습니다.

     

    LINUX 로고이미지10

    ▶ 윈도우서버에서 messages가 그대로 보이는 것을 확인할 수 있습니다.

    2022.07.08 - [System of Infra/LINUX] - LINUX SMB 리눅스 공유볼륨 윈도우 드라이브 연결하기

     

    LINUX SMB 리눅스 공유볼륨 윈도우 드라이브 연결하기

    LINUX SMB 리눅스 공유 볼륨 윈도우 드라이브 연결하기 ★Samba [SMB]에 대한 설명 1. Window서버와 LInux/Unix 서버 간의 파일 공유를 위해서 개발된 프로토콜 2. Linux에서 Window 또는 Window에서 Linux..

    pinetreeday.tistory.com

     

    PS. 포스팅의 내용은 제 기준으로 작성한 것이기 때문에 참고해서 보시면 감사하겠습니다.

    포스팅 과정의 오류 및 오타 그리고 궁금한 점에 대해서는 댓글 남겨주세요.

    반응형

    댓글

Designed by Tistory.