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 |
댓글