[쿠버네티스 5주차 1/16] Samba 스토리지

신현식·2023년 1월 16일
0

구름_Linux

목록 보기
18/22
post-thumbnail

SMB

원도우 전용 파일 및 프린터 공유 서비스이다. SMB 프로토콜은 TCP/IP 위에서 동작하며 로컬 네트워크가 아닌 다른 네트워크에 존재하는 시스템에서 공유하는 디렉터리에는 접근할 수 없다. 그래서 CIFS 프로토콜(Commom Internet File System)이 개발되었는데 이는 SMB 프로토콜과 결합하여 사용할 수 있다.

삼바(Samba)

사용자는 삼바를 사용하여 SMB 스토리지를 공유하거나 SMB 공유를 사용할 수 있으며, 로컬 네트워크에 프린트를 공유하거나 공유중인 프린트에도 연결하여 사용할 수 았다.

장점
1. 리눅스/유닉스 또는 윈도우 운영체제 클라이언트에게 디렉터리와 프린트 제공
2. netBIOS를 사용하여 네트워크의 공유 스토리지 탐색
3. 윈도우 도메인에 로그인 하여 인증

samba 실습

<리눅스1번 -> samba서버>
: 리눅스가 마치 자기가 윈도우이고 smb를 이용해서 폴더 공유하는 것처럼 위장한 상태

yum install -y samba
systemctl restart smb
systemctl enable smb

mkdir /samba
chmod 777 /samba
touch /samba/filea
touch /samba/fileb
ls /samba
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak : 수정하기 전에 파일 백업, 백업 확장자는 .bak를 자주 사용

vi /etc/samba/smb.conf
파일 수정
<윈도우는 작업그룹이 존재하는데 따라서 작업그룹을 workgroup으로 바꿔줘야함>

<로그인한 계정의 홈디렉터리 공유설정>

<samba 추가>
comment = Smaba Study : 단순 문구
path = /samba
read only = no : 쓰기 공유
valid users = test

testparm : 설정에 문제 있는지 확인
useradd test : test 계정 추가
passwd test
smbpasswd -a test : SMB 사용자로 등록하는 명령
systemctl restart smb

firewall-cmd --permanent --add-service=samba
firewall-cmd --permanent --add-service=samba-client
firewall-cmd --reload

pdbedit --list : 현재 등록된 smb 계정보는 명령 리눅스에서 로그인 안되게 만들고 싶으면 뒤에 /bin/bash를 /sbin/nologin으로 바꿔주면 smb에서만 사용가능한 특수 계정으로 만들 수 있다

<리눅스 2번 -> smb 클라이언트>
: 마치 자기가 윈도우 클라이언트인것처럼

yum install -y samba-client
yum install -y cifs-utils

smbclient -L IP주소(10.0.2.6) -U 계정(test) : 해당 계정에 대해 해당 서버의 smb 서버정보를 볼 수 있다.

smbclient //10.0.2.6/samba -U test : samba 디렉터리의 smb에 접속

vi /etc/cred : 파일하나 만들기 -> 계정정보를 담고있는 파일
mkdir /samba1
mount -t cifs -o credentials=/etc/cred //10.0.2.6/samba /samba1
cd /samba1
ls
touch filec
ls -l

\\192.168.56.101\를 입력한 후 계정 정보를 입력하면 윈도우에서 연결할 수 있다.

가상머신에서도 \\IP주소\ 를 통해 접근이 가능하다.

컴퓨터에서 맵 네트워크 드라이브로 들어가서 usb처럼 영구적으로 등록할 수도 있다.

윈도우 실습

윈도우가 smb 서버
리눅스가 smb 클라이언트

윈도우에서 계정추가
account검색하여 계정생성을 한 후 패스워드를 등록한다.
그 후 폴더를 하나 생성하고 안에 파일을 하나 만들어둔다. 속성-sharing으로 가서 share에 들어가 계정을 추가하고 권한을 읽기/쓰기 모두 가능하게 해준다. 그후 리눅스로 가서 mount -t cifs -o credentials=/etc/cred //10.0.2.7/samba /samba1 (원도우의 ip주소 입력)를 하고 cd /samba1, ls로 확인하면 윈도우에서 만들었던 파일을 확인할 수 있다.

profile
전공 소개

0개의 댓글