-
LINUX SMB 윈도우 공유볼륨 리눅스에 마운트하는 방법System of Infra/Linux System 2022. 7. 8. 00:26반응형
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
▶ 윈도우서버 C:\ 안에 공유 볼륨으로 테스트할 폴더 SMBsharepinetree 이름으로 하나 생성합니다.
▶ SMBsharepinetree 폴더의 속성을 클릭합니다.
▶ 상단 위의 공유 탭에서 폴더 공유를 클릭합니다.
▶ Everyone 모두로 변경 뒤 추가를 합니다.
▶ Everyone 사용자의 사용 권한 수준을 읽기/쓰기 권한으로 변경 후 공유 버튼을 클릭합니다.
▶ 네트워크 액세스에 SMBsharepinetree가 공유폴더로 지정된 것을 확인할 수 있습니다.
▶ 윈도우서버에서 네트워크 경로는 \\DESKTOP-39SO9NU\SMBsharepinetree로 지정되어 있는 것을 확인할 수 있습니다.
▶ 리눅스 서버에서 CIFS를 통해서 윈도우서버의 SMBsharepinetree 마운트가 잘되었는지 확인을 위해서 텍스트 파일들을 폴더에 넣어줍니다.
▶ 리눅스 서버에서 접근 시 계정과 패스워드를 입력(자격증명 조회) 후 사용할 수 있도록 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에 복사해보도록 하겠습니다.
▶ 윈도우서버에서 messages가 그대로 보이는 것을 확인할 수 있습니다.
2022.07.08 - [System of Infra/LINUX] - LINUX SMB 리눅스 공유볼륨 윈도우 드라이브 연결하기
PS. 포스팅의 내용은 제 기준으로 작성한 것이기 때문에 참고해서 보시면 감사하겠습니다.
포스팅 과정의 오류 및 오타 그리고 궁금한 점에 대해서는 댓글 남겨주세요.
반응형'System of Infra > Linux System' 카테고리의 다른 글
LINUX NFS서버 구축하는 방법 (12) 2022.07.09 LINUX SMB 리눅스 공유볼륨 윈도우 드라이브 연결하기 (2) 2022.07.08 LINUX PXE서버구축을 통한 OS 설치하는 방법 (6) 2022.07.06 LINUX NMAP 패키지를 활용한 포트 상태 확인하는 방법 (6) 2022.06.28 LINUX Banner(Motd, issue.net, issue) 설정하는 방법 (10) 2022.06.27