본문 바로가기
Linux

SMB Storage

by shinebee* 2020. 6. 3.

SMB

- 윈도우 계열 시스템에서 파일을 공유하는 서비스

- SMB protocol 사용 

 

SMB daemon

- smbd : 클라이언트에게 파일과 프린트 서비스 제공

- nmbd : windows 기반에서 SMB/CIFS에 의해 생성된 NetBIOS 이름 서비스 요청에 대해 인식하고 응답한다.

   SMB

   NetBIOS

   TCP/UDP

   IP

   ...

- winbindd : 윈도우 계열의 사용자와 그룹 정보를 리눅스가 이해할 수 있게 만들어준다.

 

* Samba Server 설정

sudo yum install -y samba samba-client
sudo mkdir -m 777 -p /samba/smb1 //공유할 디렉토리 생성
sudo ls -ald /samba/smb1
sudo useradd -s /sbin/nologin smb1 //SMB 공유에서만 사용할 사용자로 만들것이다.
sudo smbpasswd -a smb1 //-a : 등록하는 옵션. 등록 해제는 -x
sudo pdbedit -L //등록된 SMB 사용자 확인 
sudo vi /etc/samba/smb.conf  //samba 서버 설정 파일
   [first] //임의로 지정
   	comment = Hello Samba
        path = /samba/smb1
        valid users = smb1  //smb1만 [first] 섹션에 접근 가능.
        browseable - No
        write list = smb1  //smb1만 읽기-쓰기 권한을 가지고 있다.
        
sudo systemctl start smb nmb
sudo systemctl enable smb nmb
sudo firewall-cmd --permanent --add-service=samba
sudo firewall-cmd --reload

 

! samba 파일에 접근할 수 없다면

1. SELinux를 끈다.

2. 컨텍스트 설정을 해준다.

    semanage  fcontext  -a  -t  samba_share_t  '/samba/smb1(/.*)?'

    restorecon  -RFv  /samba/smb1/

 -> samba 서버에서 SMB 스토리지로 사용되는 디렉토리는 samba_share_t 라는 컨텍스트 유형을 가지고 있어야 한다.

 

 

*SMB Client 연결

sudo yum install -y cifs-utils
sudo mkdir /mnt/smb1 //마운트 포인트 생성
sudo mount -o username=smb1 //192.168.122.200/first /mnt/smb1
//mount -o SMB 사용자 이름을 바로 등록 //서버 주소/[first]섹션 /마운트 포인트
df -Th
sudo vi /etc/fstab
	//192.168.x.200/first /mnt/smb1		cifs	credentials=/root/credsmb1		0 0
                                               ->파일에 SMB 사용자 정보 저장하여 인증   
    
su
vi /root/credsmb1
	username=smb1
    password=smb
  //domain=윈도우의 작업그룹을 의미하기 떄문에 리눅스에서는 지정하지 않아도 된다.
    
chmod 400 /root/credsmb1 //root만 읽을 수 있도록
exit
df -Th
sudo mount -a

 

-> Client에서 공용파일인 smb1에 samba 파일을 생성하면 Server에서 확인 가능하다.

    Server에서 samba 파일에 내용을 입력하고 Client에서 확인 가능하다.

 

'Linux' 카테고리의 다른 글

Apache Web Server  (0) 2020.06.04
iSCSI 블록 스토리지  (0) 2020.06.03
NFS Storage (autofs)  (0) 2020.06.02
DNS Server  (0) 2020.06.01
DHCP Server  (0) 2020.06.01

댓글